MST

星途 面试题库

面试题:ElasticSearch中如何通过返回信息过滤API只获取特定字段

假设在ElasticSearch中有一个索引存储了商品信息,包含商品名称、价格、描述、库存等字段。现在要求通过返回信息过滤API,只获取商品名称和价格这两个字段,描述一下实现思路,并给出对应的DSL语句。
32.2万 热度难度
数据库ElasticSearch

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 使用Elasticsearch的_search API进行查询。
  2. 在查询语句中利用_source字段来指定只返回商品名称和价格这两个字段。

DSL语句

{
    "_source": ["商品名称", "价格"],
    "query": {
        "match_all": {}
    }
}

上述DSL语句使用match_all查询匹配所有文档,并通过_source指定只返回商品名称价格字段。如果有更复杂的查询条件,可在query部分替换为相应的查询语句,比如term查询、range查询等 。