2012-04-11 17 views
1

ElasticSearchを使用して、いくつかのインデックスにわたってクエリを実行します。しかし、私は異なるインデックスから得られた結果が異なる重みを持つことを望んでいます(〜ESの言い回しでは異なる "ブーストファクタ"と思います)。異なるインデックスの異なるブースト値

インデックスごとのインデックスおよびをクエリごとに並べることを目標にしています。私は、インデックスにハードなイエス/ノーフィルターではなく、選択したインデックスからの結果を柔軟に選択したい。

例:

Query results, 3 hits: 

1. doc A, from index Z, score 0.7 
2. doc B, from index Y, score 0.6 
3. doc C, from index Y, score 0.65 

私は、インデックスY(ドキュメントBおよびC)からすべての結果を後押ししたいので、彼らは、より高いスコアを取得。異なるクエリでは、異なるインデックスの重みが必要です。どのようにして質問DSL構文でそれを行うのですか?

答えて

関連する問題