我想在java中编写以下elasticsearch聚合查询。我无法在java中编写此脚本,请帮助
"aggs":{
"AVG_MEMORY_USAGE": {
"avg": {
"script": {"lang": "expression", "source": "doc['ProcessingTimeInMilliSecs']/doc['timezone']" }
}
}
}
我找到了一个方法:
Script script = new
Script("doc['ProcessingTimeInMilliSecs'].value/doc['timezone'].value");
AvgAggregationBuilder agg =
AggregationBuilders.avg("AVG_MEMORY_USAGE").script(script);
Avg avg = agg.getAggregations().get("AVG_MEMORY_USAGE");
String avgValue = avg.getValue();
script使用无痛苦语言作为默认值,因此我没有在"script">
中明确提及lang参数