繁体   English   中英

全文搜索-关键字长度

[英]Fulltext search - keyword length

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')

您能解释一下吗? 谢谢。

通常有一个最小的单词长度来进行搜索。 MySQL的默认值为关键字长度3。也许您的MySQL管理员指定了更大的最小字长? 如果是这样,则匹配查询中将不使用3字字符。

您可以在以下部分的MySQL配置文件中找到该设置:

[mysqld]
ft_min_word_len=3

您可以在这里了解更多信息: http : //dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM