mysql-为什么即使ft_min_word_len被降低,全文搜索也不会返回短单词?
作者:互联网
在我的MySQL配置中,我设置了ft_min_word_len = 2并通过快速修复重建了索引.
为了搜索短(3个字母)的单词,我还有什么需要做的吗?
编辑:此查询
SELECT *, match(`Tournament`.`Name`) against ('aaa') as score, `Tournament`.`id` FROM `tournie`.`tournaments` AS `Tournament` WHERE 1 = 1 GROUP BY `Tournament`.`id` having score > 0.1 ORDER BY `score` desc LIMIT 20
尽管存在确切名称为“ aaa”的记录,但仍返回0条记录.我还尝试了其他方法,例如“手袋”和(经典)“烧伤”.
解决方法:
进行更改后,您还重新启动了mysql吗?您需要重新启动并重建索引.还要记住,如果您搜索的内容出现在超过50%的记录中,则mysql将不会返回任何内容.这使得很难对10条记录进行测试.
标签:full-text-search,mysql 来源: https://codeday.me/bug/20191207/2087225.html