我在我的系统上使用 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 和服务器 Pilot)。我将其添加到文件中:
[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2
重启mysql,删除索引并创建索引。
虽然当我再次执行此命令时显示像“ft%”这样的变量
该值仍然是 4。
如何使用 2 个字符进行 mysql 全文搜索?
任何帮助将不胜感激!
最佳答案
关于MySql全文搜索2个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38055225/