2012-04-11 40 views
1

使用ElasticSearch,我在多個索引上運行查詢。但是我希望來自不同指標的結果具有不同的權重(我認爲在ES中用不同的「推動因子」)。不同索引的不同提升值

目標是調整查詢結果的排名,每個查詢基於每個索引。我想要選擇索引的結果的軟性偏好,而不是索引上的硬性yes/no過濾器。

例子:

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語法中做到這一點?

回答