2012-04-11 43 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语法中做到这一点?

回答