[mysql] Comment rendre LIKE pertinent ?

Nouveau WRInaute
Bonjour à tous !

J'aimerais savoir s'il y a une possibilité de faire de recherche dans une table avec des résultats plus pertinents qu'avec la fonction LIKE ?
 
WRInaute accro
LIKE + une surcouche qui filtre le résultat de la base de données et donne un score à chaque résultat. Tri sur base du score. LIKE donnant trop de résultat, ça permet de filtrer et de reclasser. Globalement, ça peut donner de meilleurs résultats qu'avec un index FULLTEXT, si la fonction de filtrage est bien faite. Côté performances, ça tient bien sur des tables avec des champs de taille limitée et qq dizaines de milliers de tuples.

EDIT - FULLTEXT est évidemment plus simple et plus immédiat à mettre en place, pour une pertinence correcte (sans plus).
 
WRInaute accro
rog a dit:
je me demande bien en quoi LIKE ne serait pas pertinent ?

- pas de classement selon un score (FULLTEXT a un indice de pertinence, par exemple, qui permet de classer selon, grosso modo, la fréquence d'apparition des mots-clefs de la recherche).
- recherche trop large (exemple : 'art' va te donner 'artiste' (OK), 'article' (pas OK), 'particulier' (pas OK), etc), ce qui devient vite gênant pour du texte (trop de résultats).
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut