De forma predeterminada, los índices MySQL FULLTEXT no indexarán palabras de menos de 4 caracteres (para tablas MyISAM). Si desea indexar palabras de 3 letras, debe configurar ft_min_word_len
variable del sistema (o innodb_ft_min_token_size
para InnoDB) a un valor de 3 o menos, luego reinicie mysqld y reconstruya su tabla.
Por ejemplo, agregue esto a [mysqld]
sección de su archivo my.cnf:
ft_min_word_len=3
Luego reinicie mysqld.
Luego ejecute este comando para reconstruir la tabla:
alter table `tbladvertstest` force;
Ahora su consulta debería 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)