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

Mysql menghentikan kata-kata dan mencocokkan

Secara default, indeks MySQL FULLTEXT tidak akan mengindeks kata yang lebih pendek dari 4 karakter (untuk tabel MyISAM). Jika Anda ingin mengindeks kata 3 huruf, Anda perlu mengatur ft_min_word_len variabel sistem (atau innodb_ft_min_token_size untuk InnoDB) ke nilai 3 atau lebih rendah, lalu mulai ulang mysqld dan bangun kembali tabel Anda.

Misalnya, tambahkan ini ke [mysqld] bagian dari file my.cnf Anda:

ft_min_word_len=3

Kemudian restart mysqld.

Kemudian jalankan perintah ini untuk membangun kembali tabel:

alter table `tbladvertstest` force;

Sekarang kueri Anda akan berfungsi:

mysql > SELECT * 
    -> FROM `tbladvertstest` 
    -> WHERE MATCH (`SearchCompany`) AGAINST ('+"All Bar One"' IN BOOLEAN MODE) ;
+----+---------------+
| id | SearchCompany |
+----+---------------+
|  1 | All Bar One   |
+----+---------------+
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL:Praktik operasi/penyimpanan uang terbaik?

  2. berikan akses jarak jauh database MySQL dari alamat IP mana pun

  3. Pilih baris dan kolom tertentu dari database SQL

  4. Tidak dapat menemukan metode UseMysql di DbContextOptions

  5. dapatkan array nilai kolom di codeigniter