2017-12-27 5 views
1

予想通り、私は以下の得点ではない、私は私の結果と一致フレーズ については <p></p>を見て得点がmatchphraseと一致クエリでどのように行われるか少し混乱しています

sd.Query(q =>  
q.MatchPhrase(m => m 
.Field(p => p.title) 
.Query("Test Article in Credit")  
)); 

のようなクエリを持っています得られた結果は以下の通りである。
a。 「クレジット・コンシューマーでの試験記事」スコアの文書12.64
b。 「クレジットを使用した商品のテスト-X」スコアのある文書12.64
c。 「クレジットでの試験論文 - XYZ」スコアの文書10.92
d。 「信用供述書」を含む書類10.22
e。 「クレジット-Zでのテスト条」との文書が09.40

最初の二つは4分の1が最低を持っている必要があり、高いスコアと第二を持っている必要があり、私によると、別のインデックス

異なるインデックスと最後の三つからです得点します。私は、標準的なアナライザを使用しています

は私がタイトル「クレジットでのテストの記事」

と ドキュメントよりも高いスコアを持っているタイトル「テスト」と同じ
文書知っ同様に私のマッチクエリはないスコアリングは、より関連性のために起こります用語の出現頻度、テキストの長さに基づく記事

正しい順序でドキュメントを提供するためにクエリを再構築するにはどうすればよいですか?

+1

関連性スコアはshard_ _p​​er計算されている使用して自分自身を見つけることができるように変えることができ2つ以上の断片と複数の索引を含む索引内に存在します。しかし、数多くのドキュメントと分かりやすいルーティングでは、関連性スコアの差はシャード全体で減少します。 rescoreクエリは、少数のドキュメントを処理するときの相違を滑らかにするのに役立ちます。 –

答えて

2

それはあなたの期待が結果と一致していないが、私はあなたをより良いものを行いますなぜ言うことは極めて難しい。ここからだ:あなたはthe Explain API

関連する問題