[MySql] AGAINST () MATCH ()

AGAINST () MATCH () [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 09-01-2010 à 14:06:00    

Bonjour à tous !!
 
J'aimerais savoi comment la fonction AGAINST () MATCH () fonctionne. Je suis déjà allé sur ce Site : http://dev.mysql.com/doc/refman/5. [...] earch.html
 
Cependant, j'aimerais savoir si cette fonction renvoie egalement les pertinences de 0 et dans ce cas comment les enlever.
 
J'ai essayé ceci mais cela ne semble pas fonctionner :
 

Code :
  1. SELECT R.* FROM rubrique R
  2. JOIN rubrique_sup S ON S.id_rubrique = R.id_rubrique
  3. JOIN rubriques_produit RP ON RP.id_rubrique = R.id_rubrique
  4. JOIN produit P ON P.id_produit = RP.id_produit
  5. WHERE S.id_rub_sup = '.$idsup.'
  6. AND MATCH (P.libelle_produit) AGAINST ('.$rech.') > 0' ;


 
De plus j'aimerais connaitre la syntaxe exact avec la requete ci-dessus pour classer les résultats par ordre de pertinence ORDER BY (si possible).
 
Merci
 

Reply

Marsh Posté le 09-01-2010 à 14:06:00   

Reply

Marsh Posté le 09-01-2010 à 14:44:10    

J'ai également lu que l'on pouvait rechercher avec le mot "LIKE" ?? Est-ce mieux et comment cela fonctionne sur la requête ci-dessus ??
 
Merci

Reply

Marsh Posté le 09-01-2010 à 15:36:13    

SELECT bidule, Truc MATCH( ...) AGAINST() as score  
FROM  
WHERE MATCH( ...) AGAINST()  
ORDER BY score DESC


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed