Bonjour,
je voudrais savoir s'il est possible, par une quelconque technique, de classer les résultats d'une recherche par "pertinence".
Par exemple, si je recherche une recette de cuisine, je voudrais que la première recette soit celle dont le nom colle avec le(s) mot(s)-clé recherché(s), et pas une recette mentionnant ce(s) mot(s)-clé.
Exemple : l'internaute recherche "Oeufs à la crème". Il risque d'y avoir un paquet de recettes dont la description mentionnera les mots "oeufs" et "crème".
Je ne sais pas vraiment comment réagis le moteur de base de données, mais j'imagine qu'il va classer les résultats selon les clés de la table interrogée.
Or, j'aimerais que la première réponse soit à coup sûr "La super recette des oeufs à la crème" (ne me demandez pas la recette, c'est un exemple ), et ce quel que soit l'ID de ladite recette.
En gros, je voudrais prioriser un champ dans le résultat de l'ordre de résultat d'une recherche portant sur plusieurs champs distincts d'une même table.
Y'a-t-il une solution simple et efficace en SQL (c'est la raison pour laquelle je pose la question ici, ça m'arrangerait - quelles feignasses ces développeurs ) ?
à défaut, y'a t-il une solution nécessitant un temps de développement réduit ?
Pour info, j'utilise une configuration LAMP.
Partager