0

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有分数?lowertwo words

4

1 回答 1

2

after是停用词。FULLTEXTMATCH查询会忽略它。

基本上,“after”这个词在英语中非常常见,以至于在查询中包含它在语义上是没有意义的。

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

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

于 2017-06-13T13:40:21.203 回答