我在MySql中遇到FULLTEXT搜索问题。 我创建了查询:
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
在lower
搜索时有two words
得分?
答案 0 :(得分:2)
after
is a stop word. FULLTEXT MATCH
查询会忽略它。
基本上,"""在英语中如此常见,在查询中包含它在语义上毫无意义。
以这种方式思考:想象一下针对单词" a"的查询。有很多句子使用" a"这个词,与他们的匹配确实不会为你提供任何有用的东西。
在这篇文章中,所有句子都引用了单词" a"。