我做了一些如下所示的elasticsearch查询,它运行良好。
"aggregations" : {
"agg_sum" : {
"sum" : {
"field" : "cnt"
}
},
"bucket_filter": {
"bucket_selector": {
"buckets_path": {
"totalSales": "agg_sum"
},
"script": "totalSales >= 10"
}
}
}
它需要转换为Java api查询,但不知道如何转换“ buckets_filter”。有什么想法吗?
BucketSelector
在Java api中将如下所示:
Map<String, String> bucketsPathsMap = new HashMap<>();
bucketsPathsMap.put("ags", "agg_sum");
Script script = new Script("params.ags > 10");
BucketSelectorPipelineAggregationBuilder bs =
PipelineAggregatorBuilders.bucketSelector("bucket_filter", bucketsPathsMap, script);
AggregationBuilders.subAggregation(bs);
出于相同的问题,这可能为时已晚。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句