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

La recherche FULLTEXT dans MySQL ne renvoie aucune ligne

Dans MySQL, il existe trois types de recherche plein texte :

  • recherche booléenne
  • recherche en langage naturel (utilisé par défaut)
  • recherche d'extension de requête

Depuis Saisie manuelle MySQL :

Par exemple, essayez d'ajouter deux autres enregistrements :

INSERT INTO articles(body) VALUES ('Some text'), ('Another text');

Et exécutez à nouveau le même SELECT - cela fonctionnera.

Pour contourner ce problème, vous pouvez utiliser le mode booléen, qui n'a pas cette règle "50 %" :

SELECT * FROM articles  WHERE MATCH(title, body) AGAINST('Maya' IN BOOLEAN MODE);