MST

星途 面试题库

面试题:ElasticSearch中如何通过切片进行查询并获取新属性

假设在ElasticSearch中有一个索引,文档结构包含'id'、'name'、'age'等字段。现在要求你使用切片技术,查询出年龄在20到30岁之间的文档,并且在查询结果中新增一个计算属性,该属性为文档中姓名的首字母大写形式。请写出对应的ElasticSearch查询语句。
11.5万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
{
    "slice": {
        "id": 0,
        "max": 1
    },
    "query": {
        "range": {
            "age": {
                "gte": 20,
                "lte": 30
            }
        }
    },
    "script_fields": {
        "capitalized_name": {
            "script": {
                "source": "String name = doc['name'].value; return name.substring(0, 1).toUpperCase() + name.substring(1);"
            }
        }
    }
}