Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Palavras de parada do MySQL e correspondência


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)