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.
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