私のコードには 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() 関数が表示されません。
何か不足していますか?