3
我在我的文档上使用弹性搜索和聚合作为请求。我的聚合是特定字段上的术语聚合。使用弹性搜索滚动聚合
我希望能够获得所有聚合,但请求只返回我第10第一。我尝试使用弹性搜索的滚动,但它应用于请求而不是聚合,返回的文档滚动得很好,但聚合仍然相同。
有没有人有同样的问题?
这是我在java中的要求:
SearchResponse response = client.prepareSearch("index").setTypes("type").setQuery(QueryBuilders.matchAllQuery())
.addAggregation(AggregationBuilders.terms("TermsAggr").field("aggField")).execute().actionGet();
而且这里是我如何得到桶:
Terms terms = response.getAggregations().get("TermsAggr");
Collection<Bucket> buckets = terms.getBuckets();
事实上,我想拥有所有的聚合,而不仅仅是其中的一些。大小不可能。顺便说一句我正在使用ES 1.0.1。 – Blblblblblblbl
这个领域有多少物品? –
在生产当然会增长,但我正在使用基于500000项目。这里的问题是,这些项目的数量会增长,因此我不能使用尺寸方法sincde我不会知道在任何时候我应该收到多少聚合。 – Blblblblblblbl