jetez un oeil aux Fonctions de recherche MySQL FULLTEXT ,Ceux-ci devraient renvoyer automatiquement les résultats par pertinence et vous donner beaucoup plus de contrôle sur vos recherches
Le seul problème potentiel lié à l'utilisation d'index de texte intégral est qu'ils ne sont pas pris en charge par les tables InnoDB.