Ve výchozím nastavení nebudou indexy MySQL FULLTEXT indexovat slova kratší než 4 znaky (pro tabulky MyISAM). Pokud chcete indexovat 3písmenná slova, musíte nastavit ft_min_word_len
systémová proměnná (nebo innodb_ft_min_token_size
pro InnoDB) na hodnotu 3 nebo nižší, poté restartujte mysqld a znovu sestavte tabulku.
Přidejte to například do [mysqld]
sekce vašeho souboru my.cnf:
ft_min_word_len=3
Poté restartujte mysqld.
Poté spusťte tento příkaz pro opětovné sestavení tabulky:
alter table `tbladvertstest` force;
Nyní by měl váš dotaz fungovat:
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)