在我的网站中,我使用全文搜索实现了搜索功能。
它通常工作正常,但有时候不会像我用关键字“ship”而不是“shi”搜索结果
但它应该回归。请帮我解释为什么会这样。
答案 0 :(得分:8)
要编制索引的单词的最小和最大长度由ft_min_word_len
和ft_max_word_len
系统变量定义。默认最小值为 4 个字符。这就是为什么它不能与 3 字符一起使用。
您需要更改其值,然后重建FULLTEXT
索引。如果要搜索三个字符的单词,可以通过更改配置文件中的值来设置ft_min_word_len
变量。或者,如果您具有超级用户权限,则可以使用以下命令设置此环境变量:
SET ft_min_word_len=3
在此处获取更多详细信息:Fine-Tuning MySQL Full-Text Search