我遇到了同样的问题,经过大量研究,我找到了一个解决方案,并认为我会在这里分享。
您可以使用“
响应过滤”功能来过滤要接收的部分答案。
通过将查询参数添加
filter_path=aggregations.avg_min_value到搜索URL,您应该能够实现所需的目标。在示例情况下,它应类似于以下内容:
curl -XPOST 'http://10.10.0.7:9200/test-index/obj/_search?filter_path=aggregations.avg_min_value' -d '{ "size": 0, "query": { "match_all": {} }, "aggregations": { "key_aggregates": { "terms": { "field": "key", "size": 0 }, "aggs": { "min_value": { "min": { "field": "value" } } } }, "avg_min_value": { "avg_bucket": { "buckets_path": "key_aggregates>min_value" } } }}'PS:如果您找到其他解决方案,您愿意在这里分享吗?谢谢!



