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

la recherche en texte intégral mysql ne renvoie pas les résultats attendus

Jetez un œil à la documentation MySQL pour les recherches booléennes. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Ce que vous voudrez probablement utiliser est l'opérateur * (similaire au % joker).

MATCH(g_name) CONTRE ('assass*' EN MODE BOOLÉEN)

Le nombre de lignes dans la table entre en jeu en raison de la règle des 50 % que MySQL applique aux index de texte intégral. Si un mot apparaît dans plus de 50 % des lignes du tableau, MySQL suppose qu'il est trop courant de fournir une valeur pour affiner les résultats et il est ignoré. C'est généralement pour éliminer des mots comme "le".