Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1056 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete CONTAINS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requete CONTAINS

n°1311487
zizou771
http://mobiles.forumpro.fr
Posté le 22-02-2006 à 14:33:41  profilanswer
 

Slt,
 
j'utilise Oracle Text et il y a une requete Contains que l'on peut utiliser.
Mais dans la doc il y a un paramètre que je ne comprend pas:
 
CONTAINS(text, 'oracle', 1) > 0
A quoi sert le 1? Quel est le changement si je met 2 ou 3 à la place de ce 1?
Et ca retourne 1 quand il a trouvé un résultat et non sinon c'est bien ca?
 
doc:
http://www.lc.leidenuniv.nl/awcour [...] tm#1007474
 
Merci d'avance

mood
Publicité
Posté le 22-02-2006 à 14:33:41  profilanswer
 

n°1311648
olivthill
Posté le 22-02-2006 à 16:50:40  profilanswer
 

Il y a une explication légèrement différente à l'adresse http://www.cs.umb.edu/cs634/ora9id [...] .htm#21732
 
Le troisième paramètre est un nombre qui sert d'étiquette pour le cas où l'on veuille récupérer le score, par exemple pour classer les résultats.

SELECT SCORE(n), ....
  FROM ...  
 WHERE CONTAINS(..., ...., n) > 0
 ORDER BY SCORE(n) DESC;

Utiliser le nombre 1 est suffisant sauf lorsque qu'il y a plusieurs recherches :

SELECT SCORE(1), SCORE(2),....
  FROM ...  
 WHERE CONTAINS(..., ...., 1) > 0
   AND CONTAINS(..., ...., 2) > 0
 ORDER BY SCORE(1) DESC, SCORE(2) ASC;


CONTAINS retourne un pourcentage de pertinence (relevance). Donc, cela retourne 0, si la chaine n'est pas trouvée dans le texte, et cela retourne un nombre proche de 100 si la chaine est trouvée très très souvent dans le texte.
 
N.B. CONTAINS ne marche qu'avec des documents indexés.
Pour une recherche sur un champ ordinaire, il est possible d'utiliser INSTR.


Message édité par olivthill le 22-02-2006 à 16:51:35
n°1312103
zizou771
http://mobiles.forumpro.fr
Posté le 23-02-2006 à 12:11:01  profilanswer
 

ok merci ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete CONTAINS

 

Sujets relatifs
requête SQL dans un formulairerequête SQL dans un formulaire
Résultat requête = 0Une requête avec un champs parent
[hibernate] problème avec une reqûete en HQL qui utilise un 'map'[Hibernate]Filtrer une requete avec une methode java
[SQL] Requête multi-tables + DISTINCT ...Soumettre une requête XML
probleme requete[SQL] Requête pour gestion d'un forum
Plus de sujets relatifs à : requete CONTAINS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR