MST
星途 面试题库

面试题:ElasticSearch多过滤器聚合之复杂条件筛选基础

在ElasticSearch中,假设我们有一个包含商品信息的索引,每个文档包含商品名称、价格、类别等字段。现在要统计价格在100到200之间且类别为电子产品的商品数量,使用多过滤器聚合该如何实现?请写出对应的DSL语句。
18.3万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "aggs" : {
        "filtered_products" : {
            "filter" : {
                "bool" : {
                    "must" : [
                        { "range" : { "价格" : { "gte" : 100, "lte" : 200 } } },
                        { "term" : { "类别" : "电子产品" } }
                    ]
                }
            },
            "aggs" : {
                "product_count" : {
                    "value_count" : {
                        "field" : "商品名称"
                    }
                }
            }
        }
    }
}