I'm writing a pipeline aggregation in Java. This is part of my aggregation definition via the REST interface:
"active_users": {
"bucket_script": {
"buckets_path": {
"added": "users_added",
"removed": "users_removed"
},
"script": "added - removed"
}
}
In Java I can write:
.subAggregation(
PipelineAggregatorBuilders.bucketScript("active_users")
.setBucketsPathsMap(new HashMap() {{
put("added", "users_added");
put("removed", "users_removed");
}})
.script(new Script("added - removed"))
)
But can the setBucketsPaths method be used? Something like:
.subAggregation(
PipelineAggregatorBuilders.bucketScript("active_users")
.setBucketsPaths(
"added", "users_added",
"removed", "users_removed"
)
.script(new Script("added - removed"))
)