首页 > 解决方案 > 弹性搜索 - 聚合分页

问题描述

我有一个索引并查询一个聚合,而不是一次返回整个聚合,我希望它以块的形式返回,即小块,是否可以在 Elastic Search 中这样做?

标签: elasticsearchpaginationelastic-stackelasticsearch-aggregation

解决方案


尝试使用桶排序

POST /sales/_search
{
    "size": 0,
    "aggs" : {
        "sales_per_month" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "month"
            },
            "aggs": {
                "total_sales": {
                    "sum": {
                        "field": "price"
                    }
                },
                "sales_bucket_sort": {
                    "bucket_sort": {
                        "sort": [
                          {"total_sales": {"order": "desc"}}
                        ],
                        "size": 3,
                        "from": 10
                    }
                }
            }
        }
    }
}

推荐阅读