Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyszukiwanie pełnotekstowe MySQL nie jest zgodne

Wydaje się, że istnieje (konfigurowalne) górne ograniczenie długości słów rozważanych do indeksacji:

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

Możesz sprawdzić bieżącą wartość za pomocą SHOW VARIABLES LIKE "ft_max_word_len";

Zwraca 84 na moim serwerze, a twój ciąg ma długość 128 znaków.

Sugerowane rozwiązanie:

  1. Dodaj ten wiersz do pliku my.cnf:ft_max_word_len=128 (lub jakakolwiek maksymalna długość, jakiej potrzebujesz)

  2. Odbuduj swoje indeksy zgodnie z zaleceniami na stronie 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. Połącz dwie kolumny, wiele wierszy ignorując duplikaty - MySQL

  2. Błąd MySQL 1118 (za duży rozmiar wiersza) podczas przywracania bazy danych Django-mailer

  3. Jak zainstalować MySQLdb w Mountain Lion

  4. Pobierz najnowsze wątki, do których użytkownik nie dołączył

  5. Co się stanie, jeśli połączenia MySQL nie będą ciągle zamykane na stronach PHP?