sql >> Databasteknik >  >> RDS >> Mysql

MySQL fulltextsökning matchar inte

Det verkar finnas en (konfigurerbar) övre begränsning för längden på orden som övervägs för indexering:

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

Du kan kontrollera det aktuella värdet med SHOW VARIABLES LIKE "ft_max_word_len";

Den returnerar 84 på min server och din sträng är 128 tecken lång.

Föreslagen åtgärd:

  1. Lägg till den här raden i din my.cnf-fil:ft_max_word_len=128 (eller vilken maxlängd du än behöver)

  2. Bygg om dina index enligt anvisningarna på MySQL-webbplatsen:REPAIR TABLE tbl_name QUICK;




  1. Hur infogar jag flera poster i en databasresa med PDO?

  2. psql - spara resultat av kommandot till en fil

  3. Få kolumnsumma och använd för att beräkna procent av totalen (mySQL)

  4. MySQL-struktur för översättningar