我在系统上使用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。

如何使用2个字符的mysql全文搜索?

任何帮助将不胜感激!

最佳答案

my.cnf的正确位置?

/etc/mysql/my.cnf


看看herehere

关于mysql - MySql全文搜索2个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38055225/

10-11 22:25
查看更多