MySQL: qu'est Ce qu'un reverse version de COMME?

COMME opérateur dans MySql est utilisé pour rechercher les lignes qui contiennent le texte de la requête, par exemple:

select name from user where name like "%john%"

qui sera de retour John Smith, Peter Johnson etc.

Que faire si j'ai besoin de l'inverse - pour rechercher les lignes qui sont CONTENUES dans notre texte de la requête? Par exemple, je lui donne John Smith and Peter Johnson are best friends et il veut me trouver tous les noms de la table que l'on pouvait trouver dans cette chaîne.

Comment faire?

  • Moi aussi, je suis déconcerté par la question. Sur le dessus de ma tête, que penser de l'utilisation d'un bon moteur de recherche FullText, par exemple, Sphinx ou Solr/Lucene?
  • Je pense que ce qui est requis ici est quelque chose comme cela, sélectionnez le nom d'utilisateur, nom (Chaîne de Recherche) "John Smith et Peter Johnson sont les meilleurs amis". La sortie doit être Johm Smith, Peter Johnson, etc, à condition qu'ils soient dans le nom. Fondamentalement, une inversion de la recherche PLEIN texte.
InformationsquelleAutor serg | 2009-01-23