Por padrão, os índices MySQL FULLTEXT não indexarão palavras com menos de 4 caracteres (para tabelas MyISAM). Se você deseja indexar palavras de 3 letras, você precisa definir o
ft_min_word_len
variável de sistema (ou innodb_ft_min_token_size
for InnoDB) para um valor de 3 ou inferior, reinicie o mysqld e reconstrua sua tabela. Por exemplo, adicione isso ao
[mysqld]
seção do seu arquivo my.cnf:ft_min_word_len=3
Em seguida, reinicie o mysqld.
Em seguida, execute este comando para reconstruir a tabela:
alter table `tbladvertstest` force;
Agora sua consulta deve funcionar:
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)