J'ai une recherche plein texte mysql, J'ai défini une valeur de score pour classer les résultats par correspondance, mon problème est que je voudrais donner un meilleur score aux enregistrements qui correspondent à 100% aux mots-clés.
si je cherche "le code da vinci", j'utilise la requête
SELECT Title, MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) as Score FROM books WHERE MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) HAVING Score>=2 ORDER BY Score DESC;
Le problème est que si j'ai des livres nommés "The da vinci code, the ultimate guide" ou "Illustrated guide to the da vinci code", ils obtiennent le même score que le plus pertinent que je veux, le "da vinci code" de Dan Brown...
Avez-vous une idée de la façon dont je pourrais inventer un meilleur score pour la correspondance exacte sans autres mots ?