MST
星途 面试题库

面试题:ElasticSearch分数值过滤:结合多条件与聚合

在ElasticSearch索引中,有文档包含 'score'(数值型)和 'category'(文本型)字段。要求查询出 'category' 为 'tech' 且分数值大于60的文档,并对这些文档按 'score' 字段进行降序排列,同时计算这些文档的平均分数值。请写出对应的ElasticSearch查询DSL语句。
17.0万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "category": "tech"
                    }
                },
                {
                    "range": {
                        "score": {
                            "gt": 60
                        }
                    }
                }
            ]
        }
    },
    "sort": [
        {
            "score": {
                "order": "desc"
            }
        }
    ],
    "aggs": {
        "avg_score": {
            "avg": {
                "field": "score"
            }
        }
    }
}