Mysql
 sql >> база данни >  >> RDS >> Mysql

Търсенето на пълен текст в MySQL не съответства

Изглежда има (конфигурируемо) горно ограничение за дължината на думите, разглеждани за индексиране:

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

Можете да проверите текущата стойност с SHOW VARIABLES LIKE "ft_max_word_len";

Връща 84 на моя сървър, а вашият низ е дълъг 128 знака.

Предложена корекция:

  1. Добавете този ред към вашия файл my.cnf:ft_max_word_len=128 (или каквато и да е максимална дължина, от която се нуждаете)

  2. Изградете отново вашите индекси, както е препоръчано на уебсайта на MySQL:REPAIR TABLE tbl_name QUICK;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. хибернация частично актуализира, когато обектът е анализиран с json

  2. Sequelize:Използване на множество бази данни

  3. Всички колони се задават на една и съща стойност

  4. Кога да се използва TEXT в mysql вместо VARCHAR

  5. Възможно ли е да спрете intellisense за .sql файлове във Visual Studio 2010?