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);