Mysql
 sql >> Base de données >  >> RDS >> Mysql

La meilleure façon de construire un moteur de recherche SMART mySQL &PHP ?

like '%term%' est terriblement lent et non optimisé, vous voudrez peut-être ajouter du texte intégral pour cette colonne, et utiliser le mode booléen pour cela

Comme

match(column) against('+One +Shop +Stop' in boolean mode)

Notez que la longueur minimale des mots est de 4, vous devez donc envisager de la changer en trois, et la recherche en texte intégral n'est disponible que pour myisam

Autre moteur de recherche open source comme sphinx est idéal pour cela aussi