为elasticsearch度量聚合编写java脚本



我想在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参数

最新更新