各oid名を取得するelasticsearchクエリを作成し、カウントを1000で割ったものです(数値(1000)は変更できます)
"aggregations" : { "agg_oid" : { "terms" : { "field" : "oid", "order" : { "_count" : "desc" } }, "aggregations" : { "agg_values" : { "bucket_script": { "buckets_path": { "count": "_count" }, "script": "count / 1000" } } } } }
それはうまく動作し、Java api (現在は jest を使用) で作成しようとしました。
AggregationBuilders
.terms( "agg_oid")
.field( "oid")
.subAggregation(
AggregationBuilders
// bucket script and path for count
);
Javaで「bucket_script」を実装するには? そうでない場合、Java APIで計算して集計のカウントを照会する方法はありますか?