在Web应用程序上,我们将特定表格上的全文索引。 它工作得很好,但是当我们需要修改搜索单词的默认最小长度(从4个字母,默认为3个字母)时,问题就开始了。
我们在conf:
上完成了这些设置[mysqld]
innodb_ft_min_token_size = 3
ft_min_word_len = 3
然后我们重新启动了mysql,e重新创建了索引(我们尝试了几个以便重新创建索引,同时删除它们并按新方法创建)。
但没有任何作用,查询永远不会识别带有3个字母的单词。
查询例如是:
select * from TABLE where MATCH(BLABLA) AGAINST ('+MADE* +INF*' IN BOOLEAN MODE);
这将返回所有字符串:
做了infaaaa 制作了infbbbb
但不是仅使用"使inf"返回字符串。仅此而已。
有什么问题?
谢谢