在MySQL中与之匹配不起作用

时间:2017-06-13 12:27:47

标签: mysql sorting match against

我在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

为什么号码3lower搜索时有two words得分?

1 个答案:

答案 0 :(得分:2)

after is a stop word. FULLTEXT MATCH查询会忽略它。

基本上,"""在英语中如此常见,在查询中包含它在语义上毫无意义。

以这种方式思考:想象一下针对单词" a"的查询。有很多句子使用" a"这个词,与他们的匹配确实不会为你提供任何有用的东西。

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