在MySQL中匹配不起作用



我在MySql中搜索全文时遇到问题。我创建查询:

SELECT searchTag, MATCH (searchTag) AGAINST ('after party') as score FROM post WHERE MATCH (searchTag) AGAINST ('after party') ORDER BY score DESC

其结果是:

 1. we,like,to,party 3.6987853050231934 
 2. f,w,g,party 3.6987853050231934
 3. after,party,tooka 3.657205581665039

如果排名3two words搜索,为什么lower得分?

after是一个停用词。它被全文MATCH查询忽略。

基本上,单词"after"在英语中非常常见,以至于将其包含在查询中在语义上毫无意义。

可以这样想:想象一个针对单词"a"的查询。有太多的句子使用"a"这个词,与它们的匹配真的不会给你提供任何有用的东西。

在这篇文章中,所有的句子都引用了"a"这个词。

相关内容

  • 没有找到相关文章

最新更新