MySQL: Trier par Pertinence
Question de Progger99 | 01/05/2021 à 09:13
Je souhaite trier une requête de recherche pour plusieurs mots en fonction de la pertinence, c'est-à-dire: plus mes mots-clés sont inclus dans l'enregistrement, plus haut l'enregistrement doit être affiché, car il a plus de pertinence.
Jusqu'à présent, ma requête MySQL ressemble à ça:
SELECT * FROM tab WHERE text LIKE 'mot1' OR text LIKE 'mot2' OR text LIKE 'mot3' LIMIT 10 ORDER BY ??
Mais qu'est-ce qui vient après le ORDER BY? J'espère que quelqu'un pourra m'aider. Soit dit en passant, je n'utiliserais pas une recherche en full text!
Sujets Connexes
Renommer des Fichiers en ses Noms de Dossier
Tutoriel | 0 Commentaires
MySQL: Trier par plusieurs Colonnes
Question | 1 Réponse
MySQL/PHP: Comment récupérer le dernier INSERT ID
Info | 0 Commentaires
Script Batch: Arrêter Ordinateur Windows
Tutoriel | 3 Commentaires
MySQL: Sauts de Ligne dans MySQL
Conseil | 0 Commentaires
MySQL: Ajouter une nouvelle Colonne à une Table
Tutoriel | 0 Commentaires
MySQL: Rechercher et Remplacer directement dans la Base de Données
Conseil | 1 Commentaire
Avis Important
Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.
Participer
Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.
Une façon d'implémenter cela sans utiliser une recherche de full text serait de prendre une requête qui ressemble à ceci:
Ainsi, chaque mot correspondant conduit à une augmentation du rang lors du tri. Si les trois mots apparaissent dans "text", nous obtenons un rang de 3, tandis que le montant avec un seul mot correspondant est 1 et par conséquent, l'enregistrement correspondant apparaît plus en dessous.
02/05/2021 à 20:11