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

La recherche en texte intégral MySQL ne correspond pas

Il semble y avoir une limite supérieure (configurable) sur la longueur des mots pris en compte pour l'indexation :

http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_ft_max_word_len

Vous pouvez vérifier la valeur actuelle avec SHOW VARIABLES LIKE "ft_max_word_len";

Il renvoie 84 sur mon serveur et votre chaîne fait 128 caractères.

Correction suggérée :

  1. Ajoutez cette ligne à votre fichier my.cnf :ft_max_word_len=128 (ou quelle que soit la longueur maximale dont vous avez besoin)

  2. Reconstruisez vos index comme conseillé sur le site MySQL :REPAIR TABLE tbl_name QUICK;