3

私のコードには JSON 形式の ElasticSearch クエリと集計があり、ElasticSearch Java API を呼び出したいと考えています。

クエリ部分については、次のように、WrapperQuery を使用して JSON からクエリを作成できます。

val query = Json.obj(
  "query_string" -> Json.obj("query" -> "*"))

val aggs = Json.obj(
  "gender" -> Json.obj("terms" -> Json.obj("field": "gender")),
  "age"    -> Json.obj("terms" -> Json.obj("field": "age")))

val aggsRequestBuilder = new SearchRequestBuilder(client)
  .setIndices(index())
  .setQuery(QueryBuilders.wrapperQuery(query.toString())
  .addAggregation(AggregationBuilders.???(aggs.toString())

しかし、集計用の JSON もあり、JSON から集計オブジェクトを作成するために使用できる AggregationsBuilder.wrapperAggregation() 関数が表示されません。

何か不足していますか?

4

1 に答える 1