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")) )