2017-06-13 6 views
0

MySqlでFULLTEXTの検索に問題があります。 私は、クエリを作成します。それはtwo words検索を持っている場合、数3lowerスコアを持っているのはなぜMySQLでの一致が機能しない

1. we,like,to,party 3.6987853050231934 
2. f,w,g,party 3.6987853050231934 
3. after,party,tooka 3.657205581665039 

SELECT searchTag, MATCH (searchTag) AGAINST ('after party') as score FROM post WHERE MATCH (searchTag) AGAINST ('after party') ORDER BY score DESC 

その結果?

答えて

2

after is a stop word. FULLTEXT MATCHクエリでは無視されます。

基本的に、「後」という語は英語では非常に一般的であるため、問合せに含めると意味的に意味がありません。

このように考えてみましょう。単語 "a"に対するクエリを想像してみてください。 "a"という言葉を使用する文章が数多くあります。その文章とのマッチングは、あなたに有用なものを提供しません。

この投稿では、すべての文章が単語「a」を参照しています。

関連する問題