Bonsoir,
dans le cadre d'un moteur de recherche sur un site, j'utilise Fulltext sur un mysql 5.0.
J'ai trouvé sur le forum un moyen d'appliquer une pondération sur les champs de la table.
Voici ma requête :
1 2 3 4 5 6 7 8 9 10 11
|
SELECT titi, tutu,toto,
(MATCH (A) AGAINST ('mot_search')*3 )+
(MATCH (B) AGAINST ('mot_search')*2) +
MATCH (C) AGAINST ('mot_search')
AS score FROM livre WHERE
(MATCH (A) AGAINST ('mot_search')*3 )+
(MATCH (B) AGAINST ('mot_search')*2) +
MATCH (C) AGAINST ('mot_search') ORDER BY `score` DESC LIMIT 0,20 |
tout fonctionne bien mais je souhaite directement, dans cette requête, rajouter un équivalent de AND score > 3 afin de retirer les scores trop faibles.
Nous avons donc :
[...]MATCH (C) AGAINST ('mot_search') AND score > 3 ORDER BY `score`[...]
j'ai le beau message d'erreur suivant
Unknown column 'score' in 'where clause'
une idée ?
Partager