J'ai actuellement une recherche fulltext qui fonctionne, mais je voudrais pouvoir y mettre plus de consistance.
En effet mon indexe fulltext porte sur 4 colonnes, et je voudrais pouvoir pondérer le ranking de certaine colonnes !
Par exemple la colonne de desi_art doit avoir un poids plus important que la colonne util_art par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql = 'SELECT id_art , des1_art as desi, desc_art as descr, util_art as util, MATCH (des1_art, desc_art, util_art, keywords_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';
Me faut-il créer des indexes supplémentaires faire des match individuels sur les colonnes et faire une somme des ranks pondérés puis faire le order sur la somme pondérée ?
Partager