MySQL全文搜索三个或更少字母的单词

Dig*_*ios 10 mysql sql full-text-search

我正在尝试使用全文搜索(在布尔模式下)来检索三个字母或更少的字母.

目前,如果我搜索"NBA"之类的东西,我不会得到任何结果.

但是,如果我将通配符运算符"*"附加到搜索词中,我会得到结果.

我还读到你可以删除三个字的限制my.ini,但我想知道是否有更好的方法来实现这一点.

Pas*_*TIN 17

本手册的这一部分可能会引起您的兴趣:11.8.6.微调MySQL全文搜索 (引用其中的一部分):

要索引的单词的最小和最大长度由ft_min_word_lenft_max_word_len 系统变量定义 .默认最小值为四个字符; 默认最大值取决于版本.如果更改任一值,则必须重建FULLTEXT索引.
例如,如果要搜索三个字符的单词,可以通过将以下行ft_min_word_len放在选项文件中来设置 变量:

[mysqld]
ft_min_word_len=3
Run Code Online (Sandbox Code Playgroud)

然后,您必须重新启动服务器并重建您的FULLTEXT索引.

(您应该阅读该页面,了解更多信息,我没有复制粘贴;-))