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)