"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment améliorer la pertinence de la recherche plein texte MySQL avec MATCH...AGAINST ?

Comment améliorer la pertinence de la recherche plein texte MySQL avec MATCH...AGAINST ?

Publié le 2024-11-11
Parcourir:344

How to Improve MySQL Fulltext Search Relevance with MATCH...AGAINST?

Comment améliorer les résultats de recherche en texte intégral MYSQL avec le tri par pertinence

Le tri des résultats de recherche par pertinence est crucial pour fournir les résultats les plus pertinents aux utilisateurs. Dans MySQL, cela peut être réalisé grâce à ses robustes capacités de recherche en texte intégral. Cependant, l'utilisation du mot-clé LIKE ne constitue pas une recherche en texte intégral.

Pour exploiter la puissance de la recherche en texte intégral, utilisez la construction MATCH(...) AGAINST(...) . La clause MATCH évalue les termes de recherche par rapport aux colonnes spécifiées, générant un score de pertinence pour chaque résultat. Ce score sert à mesurer dans quelle mesure le résultat correspond à la requête de l'utilisateur.

Pour prioriser les correspondances exactes, la structure de requête suivante peut être adoptée :

SELECT *
FROM `vocabulary`
WHERE MATCH(translation) AGAINST ('word')
ORDER BY MATCH(translation) AGAINST ('word') DESC

La fonction MATCH calcule le score de pertinence et le qualificatif DESC garantit que les lignes avec les scores les plus élevés (c'est-à-dire les plus pertinentes) sont affichées en premier. Cela garantit que la correspondance exacte du « mot » apparaît en haut des résultats, suivie de correspondances partielles triées par ordre alphabétique.

En exploitant la construction MATCH(...) AGAINST(...) , vous pouvez augmentez la pertinence de vos résultats de recherche en texte intégral MYSQL, en fournissant à vos utilisateurs les informations les plus précieuses et les plus pertinentes qu'ils recherchent.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3