【发布时间】:2016-06-27 13:27:23
【问题描述】:
我在我的系统上使用 MySQL 全文索引搜索,当我搜索 3 个字符时,查询运行良好,但当我搜索 2 个字符时,查询返回 null。
我使用这个查询:
select *
from table
where MATCH (description) AGAINST ('+gp*' IN BOOLEAN MODE)
我已经用这个命令show variables like 'ft%'得到了ft_min_word_len的值,值是4。奇怪的是用3个字符查询就可以了。
但是我试图更改文件 /root/.my.cnf 上的这个值。 (我使用 Ubuntu 14.04 和服务器试用版)。我将此添加到文件中:
[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2
重启mysql,删除索引,创建索引。
虽然当我再次执行此命令时show variables like 'ft%' 值仍然是 4。
如何使用mysql全文搜索2个字符?
任何帮助将不胜感激!
【问题讨论】: