弹性搜索滚动聚合

时间:2018-05-29 08:40:25

标签: url elasticsearch elasticsearch-aggregation

我试图通过弹性搜索Web API在基于id属性的索引中获取唯一的文档计数。问题是我有数百万条款。如何滚动聚合? 这是网址:

http://my.servers.ip:9200/index_name/doc_type/_search?scroll=1m

这就是身体:

{
  "_source": "false",
    "aggs" : {
        "Ids" : {
            "terms" : {
                "field" : "somePropertyIWantToGoupBy",
                "size" : 100
            },
             "aggs": {
                "unique": {
                    "cardinality": {
                        "field": "someCategoryIWantUniqueCount"
                    }
                }
            }
        }
    },"size":0
}

我得到了scrollId,但在下一个带有滚动ID的调用中,我将获得接下来的100个聚合,而不是我得到一个空的结果集。

是否可以滚动聚合? 我做错了什么?

1 个答案:

答案 0 :(得分:1)

没有办法对术语聚合进行分页。

您应该使用Composite Aggregation,但它是一个测试版聚合,可能会在将来删除或更改...