Bonjour,
Je pêche un peu sur mon code...
J'ai un moteur de recherche interne à mon site en FULLTEXT, je donne des valeurs différentes selon si le terme recherché se trouve sur le titre, la description ou les mots clefs
Pour une recherche de 1 à 2 termes c'est parfait, au delà c'est la misère... la recherche et ne donne plus aucun résultat car pas pertinent... avez-vous une solution pour rendre la recherche pertinente avec plus de 2 mots ??
Voilà mon bout de code
D'avance merci de m'éclairer de vos lumières
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $query = "SELECT id, nomsite, description, mcles, url, nbhit, genre,( (1.95 * (MATCH (nomsite) AGAINST ('$mots2' IN BOOLEAN MODE))) + (1.55 * (MATCH (description) AGAINST ('$mots2' IN BOOLEAN MODE))) + (0.95 * (MATCH(mcles) AGAINST ('$mots2' IN BOOLEAN MODE))) ) AS relevance FROM $tablemot WHERE ( MATCH (nomsite, description, mcles) AGAINST ('$mots2' IN BOOLEAN MODE) ) AND valid=1 AND suspens=0 HAVING relevance > 0 ORDER BY relevance DESC LIMIT $debut,$limit";
Cordialement
Yule
PS si dans la recherche je mets une phrase mot pour mot, il va a trouvé mais c'est véritablement pas pertinent
Partager