2017-06-13 130 views
0

我在MySql的FULLTEXT搜索中遇到問題。 創建查詢:MATCH AGAINST在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 

爲什麼數3lower得分,如果它有two words搜索?

回答

2

after is a stop word.它被FULLTEXT MATCH查詢忽略。

基本上,「after」這個詞在英語中很常見,因此在查詢中包含它在語義上是無意義的。

想想這樣:想象一個針對單詞「a」的查詢。有很多句子使用「a」這個詞,與他們的比賽確實不會爲你提供任何有用的東西。

在這篇文章中,所有的句子引用單詞「a」。