/ / Comment utiliser mysql LIKE pour créer un système de recherche? - mysql

Comment utiliser mysql LIKE pour créer un système de recherche? - mysql

Comment utiliser mysql LIKE pour créer un système de recherche?

Réponses:

8 pour la réponse № 1

Il sera difficile d’éviter les faux positifs et il fonctionnera des centaines ou des milliers de fois plus lentement que l’utilisation d’une véritable solution de recherche en texte intégral.

Supposons que vous cherchiez le mot "one":

SELECT * FROM SomeTable WHERE textfield LIKE "%one%";

Cela correspondra également au texte où des mots tels que "argent", "solitaire", "os", etc.

Et il doit scanner tout le tableau pour comparer le motif au texte de chaque ligne. Un index conventionnel ne peut en aucun cas aider.

Au lieu de cela, utilisez un Index FULLTEXT, ou un moteur de recherche comme Solr ou Sphinx Recherche, ou moteur de recherche externe comme Moteur de recherche personnalisé Google ou Services de recherche Yahoo.

Voir aussi ma présentation Recherche pratique en texte intégral dans MySQL.


1 pour la réponse № 2
SELECT * FROM mytable WHERE SEARCHABLE_FIELD LIKE "%SOMETHING%"

Ce n’est pas vraiment un bon moyen de créer un système de recherche, mais c’est ce que vous demandez ... alors voilà.


1 pour la réponse № 3

sélectionnez * d'où "

Quelque chose comme ca ...

vous pouvez utiliser% comme un joker ...