MST

星途 面试题库

面试题:ElasticSearch区间聚合在复杂业务场景下的应用

有一个电商平台的订单索引,包含订单金额、下单时间等字段。要求通过区间聚合,按季度统计不同订单金额区间(如0 - 100,100 - 500,500以上)的订单数量,并且需要在结果中展示每个季度订单金额的总和。请编写完整的ElasticSearch查询语句实现此需求。
20.3万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "aggs": {
        "quarterly_agg": {
            "date_histogram": {
                "field": "下单时间",
                "calendar_interval": "quarter",
                "format": "yyyy-MM-dd"
            },
            "aggs": {
                "amount_range_agg": {
                    "range": {
                        "field": "订单金额",
                        "ranges": [
                            { "from": 0, "to": 100 },
                            { "from": 100, "to": 500 },
                            { "from": 500 }
                        ]
                    },
                    "aggs": {
                        "total_amount": {
                            "sum": {
                                "field": "订单金额"
                            }
                        }
                    }
                }
            }
        }
    },
    "size": 0
}