MYSQL Match示例不起作用."Spa"是一个禁区吗?

Har*_*rry 3 php mysql

SELECT * FROM mytable WHERE match(fieldname) against('spa')
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这个查询不会返回任何结果.它应该找到至少10行的单词spa in.Spa不是关键字/停止词是吗?

j08*_*691 5

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

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

然后重新启动服务器并重建您的FULLTEXT索引.请特别注意此列表后面的说明中有关myisamchk的注释.

资料来源:http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html