SELECT *
FROM t_book AS book
WHERE MATCH (
b_title, author
)
AGAINST (
'med')在运行上面的sql命令之后,它显示空的结果,但是在运行下面的sql代码之后。它显示了所有的结果。*当关键字长度大于3个字符时显示结果例如:'medi‘表示显示结果
SELECT *
FROM t_book AS book
WHERE MATCH (
b_title, author
)
AGAINST (
'medical')你能解释一下这个吗?谢谢。
发布于 2013-06-20 15:06:18
搜索通常有一个最小的单词长度。MySQL的默认关键字长度是3。也许您的MySQL管理员指定了更大的最小单词长度?如果是,则不会在匹配查询中使用3个单词的字符。
您可以在MySQL配置文件的以下部分中找到该设置:
[mysqld]
ft_min_word_len=3你可以在这里阅读更多信息:http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html
https://stackoverflow.com/questions/17207220
复制相似问题