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 !


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';
Par exemple la colonne de desi_art doit avoir un poids plus important que la colonne util_art par exemple.

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 ?