在弹性搜索中聚合后获得排序结果

时间:2019-04-24 13:33:17

标签: elasticsearch elasticsearch-aggregation

我正在获取嵌套对象的汇总结果(每个嵌套对象的最低价格)

所有搜索结果均已排序,现在我需要为每个结果设置最小值。

结果: 来自聚合的响应未排序,因为它在我的搜索结果中(最小值,some_field)

问题: 有什么解决方案,可以像我排序一样,对聚合响应进行排序,同时获取搜索结果?

"aggs"
=>
[
 "agg_maxper"=> [
                    "terms"=> [
                        "field"=> 'id',
                        'size' => 60
                    ],
                    "aggs"=> [
                        "offers"=> [
                            "nested"=> [
                                "path"=> "offers"
                            ],
                            "aggs"=> [
                                "max_sav_val"=> [
                                    "max"=> [
                                        "field"=> "offers.sav"
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
]

0 个答案:

没有答案