J'ai une requete de recherche en fulltext pondérée par importance de colonnes.
Mais je me suis aperçu qu'elle ne fonctionnait pas pleinement comme je l'espérais, par exemple elle ne matche pas toujours si le mot n'est pas complet ...
"gain" => 0 résultats
"gaine" => 40 résultats
"direction" => 0 résultats
"directions" => 4 résultats
J'ai lu qu'il me suffisait de rajoute un * comme wild card, mais cela ne change rien
Comment obtenir des résultats pour des débuts de mots ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 'SELECT id_art , des1_art as desi, des2_art as descr, util_art as util, MATCH (des1_art) AGAINST ("'.$searchstring.'*" IN BOOLEAN MODE) * 1000 + MATCH (keywords_art) AGAINST ("'.$searchstring.'*" IN BOOLEAN MODE) * 100 + MATCH (des2_art) AGAINST ("'.$searchstring.'*" IN BOOLEAN MODE) * 10 + MATCH (util_art) AGAINST ("'.$searchstring.'*" IN BOOLEAN MODE) AS Rank FROM articles WHERE MATCH (des1_art, desc_art, util_art, keywords_art) AGAINST ("'.$searchstring.'*") ORDER BY Rank DESC';
Partager