MST
星途 面试题库

面试题:ElasticSearch中如何对聚合结果进行基本的排序与分页

假设你有一个ElasticSearch索引,其中包含商品文档,每个文档有价格字段。现在要求对价格进行聚合,并按平均价格降序排列,同时只返回第2页,每页10条聚合结果。请写出对应的ElasticSearch查询语句。
23.8万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "size": 0,
    "aggs": {
        "price_aggregation": {
            "terms": {
                "field": "price",
                "size": 10,
                "from": 10
            },
            "aggs": {
                "average_price": {
                    "avg": {
                        "field": "price"
                    }
                }
            }
        }
    },
    "sort": [
        {
            "price_aggregation.average_price.value": {
                "order": "desc"
            }
        }
    ]
}