J'ai juste rencontré ce problème en utilisant la recherche fulltext de mysql. J'ai comme 250 dossiers (articles longs comme des trucs) et j'utilise le fulltext MATCH AGAINST IN BOOLEAN MODE
. Maintenant, si je recherche un mot-clé, par exemple 'Samsung' et si ce mot-clé est présent dans TOUS les enregistrements alors il renvoie tous les 250 enregistrements qu'il devrait (bien sûr sans `IN BOOLEAN MODE il ne retournerait rien car le mot-clé est présent dans plus de 50% des enregistrements). Maintenant, le problème est que dans certains articles, le mot-clé «Samsung» apparaît une fois et dans d'autres à plusieurs reprises, mais MYSQL donne un score de 1 à tous les enregistrements retournés, même ceux qui ont «Samsung» comme 15 fois en eux.FULLTEXT Résultats non pertinents
0
A
Répondre
3
voir http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html
recherches booléennes texte intégral ont ces caractéristiques:
...
* Ils ne trient pas automatiquement les lignes par ordre de pertinence décroissante.
1
select ...
where match(...) against('samsung' in boolean mode)
order by match(...) against('samsung' with query expansion) desc;
Je pense que vous exécutez actuellement 2 requêtes en texte intégral ici, cela pourrait influer sur les performances – Xuni