sql >> Base de Datos >  >> RDS >> Mysql

Mysql detener palabras y emparejar

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)