Bonjour.
Le but de ce qui va suivre est d'améliorer mon moteur de recherche interne.
Voici actuellement comment il fonctionne.
Table 1 :
idEntreprise en int
nomEntreprise en varchar
tag en varchar
Au moment de la recherche, je décompose la saisie en mot. Exemple "la maison des rêves" devient 4 termes.
Et ensuite, je fais des recherches avec LIKE. Le problème, c'est qu'il y a des termes qui font que ca ne fonctionne pas très bien. Par exemple, les ' ou encore les - ou les ... lorsqu'ils sont collés au mot. Exemple d'entreprise enregistrée dans ma table : "de...a...a...z"
Voici la façon dont je pense améliorer les résultats.
Créer une nouvelle table
Table 3 :
nomEntreprise en FULLTEXT
idEntreprise en INT
Dans nomEntreprise, je pense y insérer tous les ajouts en nettoyant. C'est à dire que je n'ajouterais pas les caractères de ponctuations, les " ou autres ' ...
Ensuite, je n'aurais plus qu'à rechercher dans cette table avec un MATCH AGAINST
Qu'en pensez vous ? D'autres améliorations possibles ?
Merci d'avance pour votre aide !
Partager