Java APIを使用して、検索応答で集計のバケットを取得する方法はありますか?SearchResponseのelasticSearch java apiで集計結果にアクセスするには?
{
"took" : 185,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 200,
"max_score" : 1.0,
"hits" : [...]
},
"aggregations" : {
"agg1" : {
"buckets" : [...]
},
"agg2" : {
"buckets" : [...]
}
}
}
現在のところ、集計を取得することはできますが、バケットを取得する方法はわかりません。
現行バージョンのElasticSearch(v1.0.0.Beta2)はまだベータ版ですが、この機能はまだ追加する必要がありますが、その点についての情報も見つかりませんでした。私は彼らのテストでは、次を参照してくださいES source on Githubを見てみると
素晴らしい!これはまさに私が探していた「リンク」の欠落です。この部分を説明するAPIやリファレンスに何かがあることを願っています。 – ThomasC
あなたは 'terms.buckets()'の代わりに 'terms.getBuckets()'を使うべきだと思います。 – Sonson123
この回答はどのように正しいですか? Terms.Bucketはパッケージで保護されており、アクセスできません。 – Michael