J'ai une colonne dans ma table qui est de type text
. L'utilisateur peut taper n'importe quelle combinaison de mots, il devrait apparaître dans le résultat. Par exemple. Supposons que la chaîne est: - Addicted to stackoverflow
Comment rechercher des mots dans ma colonne de texte? mysql?
Et supposons que les types d'utilisateur addicted
et stackoverflow
, puis également les résultats devraient apparaître. En d'autres termes, ce n'est pas un simple opérateur like
à travers lequel nous pouvons obtenir des résultats. L'autre option consiste à utiliser la recherche en texte intégral. Mais ma table est InnoDb et non MyISAM, donc je ne peux pas utiliser même la recherche en texte intégral. Je vais devoir faire une table temporaire chaque fois que l'utilisateur recherche une chaîne. C'est terriblement inefficace.
Quelqu'un peut-il me dire quelle autre approche pourrait m'être utile? Si quelqu'un a son propre algorithme, merci de le partager. Je ferais mieux d'y aller plutôt que de créer des tables temporaires et de les laisser tomber chaque fois qu'une recherche est faite.
Merci à l'avance :)