MST
星途 面试题库

面试题:ElasticSearch中如何通过API实现基本的返回信息过滤

在ElasticSearch中,假设你有一个索引存储了商品信息,包括名称、价格、描述、库存等字段。现在要求通过API只返回商品名称和价格,不返回其他字段,应该如何实现?请说明使用的API及具体参数设置。
47.3万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试
  1. 使用的APIsearch API。
  2. 具体参数设置
    • 在请求体中使用_source参数来指定需要返回的字段。例如,对于一个简单的查询,可以使用如下的请求:
    {
        "query": {
            "match_all": {}
        },
        "_source": ["name", "price"]
    }
    
    这里假设商品名称字段为name,价格字段为pricematch_all是一个简单的查询,会匹配索引中的所有文档。如果有更复杂的查询需求,比如根据库存数量过滤等,可以替换match_all部分为相应的查询语句,如range查询等,而_source部分保持不变,依旧指定需要返回的nameprice字段。