mysql全文搜索不适用于3个字符

时间:2012-04-01 12:27:05

标签: php mysql database full-text-search

在我的网站中,我使用全文搜索实现了搜索功能。

它通常工作正常,但有时候不会像我用关键字“ship”而不是“shi”搜索结果

但它应该回归。请帮我解释为什么会这样。

1 个答案:

答案 0 :(得分:8)

要编制索引的单词的最小和最大长度由ft_min_word_lenft_max_word_len系统变量定义。默认最小值为 4 个字符。这就是为什么它不能与 3 字符一起使用。

您需要更改其值,然后重建FULLTEXT索引。如果要搜索三个字符的单词,可以通过更改配置文件中的值来设置ft_min_word_len变量。或者,如果您具有超级用户权限,则可以使用以下命令设置此环境变量:

  SET  ft_min_word_len=3

在此处获取更多详细信息:Fine-Tuning MySQL Full-Text Search

相关问题