MySQL 中的 MATCH AGAINST 无效
MATCH AGAINST in MySQL don't work
我在 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
有 lower
的分数,如果它有 two words
搜索?
after
is a stop word. 它被 FULLTEXT MATCH
查询忽略。
基本上,"after" 这个词在英语中非常常见,以至于在查询中包含它在语义上毫无意义。
这样想:想象一下针对单词 "a" 的查询。使用"a"这个词的句子太多了,与它们匹配真的不会为您提供任何有用的东西。
在此post中,所有句子都引用了单词"a"。
我在 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
有 lower
的分数,如果它有 two words
搜索?
after
is a stop word. 它被 FULLTEXT MATCH
查询忽略。
基本上,"after" 这个词在英语中非常常见,以至于在查询中包含它在语义上毫无意义。
这样想:想象一下针对单词 "a" 的查询。使用"a"这个词的句子太多了,与它们匹配真的不会为您提供任何有用的东西。
在此post中,所有句子都引用了单词"a"。