Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Volltextsuche stimmt nicht überein

Es scheint eine (konfigurierbare) Obergrenze für die Länge der Wörter zu geben, die für die Indexierung berücksichtigt werden:

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

Sie können den aktuellen Wert mit SHOW VARIABLES LIKE "ft_max_word_len"; überprüfen

Auf meinem Server wird 84 zurückgegeben, und Ihre Zeichenfolge ist 128 Zeichen lang.

Vorgeschlagene Lösung:

  1. Fügen Sie diese Zeile zu Ihrer my.cnf-Datei hinzu:ft_max_word_len=128 (oder welche maximale Länge Sie benötigen)

  2. Erstellen Sie Ihre Indizes neu, wie auf der MySQL-Website empfohlen:REPAIR TABLE tbl_name QUICK;