Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pencarian Teks Lengkap MySQL Tidak Cocok

Tampaknya ada batasan atas (yang dapat dikonfigurasi) pada panjang kata yang dipertimbangkan untuk pengindeksan:

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

Anda dapat memeriksa nilai saat ini dengan SHOW VARIABLES LIKE "ft_max_word_len";

Ini mengembalikan 84 di server saya, dan string Anda sepanjang 128 karakter.

Perbaikan yang disarankan:

  1. Tambahkan baris ini ke file my.cnf Anda:ft_max_word_len=128 (atau berapa pun panjang maksimal yang Anda butuhkan)

  2. Bangun kembali indeks Anda seperti yang disarankan di situs web 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. Mysql menyisipkan datetime acak dalam rentang datetime tertentu

  2. MySQL menggunakan filesort pada kolom TIMESTAMP yang diindeks

  3. Kueri licin 3.0 (scala) tidak mengembalikan data sampai dijalankan beberapa kali (saya pikir)

  4. SQL_NO_CACHE untuk Postgresql?

  5. Menghapus catatan terkait di MySQL