2

各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で計算して集計のカウントを照会する方法はありますか?

4

1 に答える 1