我在系统上使用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
看看here或here
关于mysql - MySql全文搜索2个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38055225/