我在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
如果排名3
有two words
搜索,为什么lower
得分?
after
是一个停用词。它被全文MATCH
查询忽略。
基本上,单词"after"在英语中非常常见,以至于将其包含在查询中在语义上毫无意义。
可以这样想:想象一个针对单词"a"的查询。有太多的句子使用"a"这个词,与它们的匹配真的不会给你提供任何有用的东西。
在这篇文章中,所有的句子都引用了"a"这个词。