SELECT * FROM mytable WHERE match(fieldname) against('spa')
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这个查询不会返回任何结果.它应该找到至少10行的单词spa in.Spa不是关键字/停止词是吗?
要索引的单词的最小和最大长度由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
| 归档时间: |
|
| 查看次数: |
889 次 |
| 最近记录: |