17、Elasticsearch 数据查询、响应处理与文档更新全解析

Elasticsearch 数据查询、响应处理与文档更新全解析

1. 使用 ids 查询获取多文档

除了使用 _mget API 获取多个文档外,还可以使用 ids 查询。这是一种简单的搜索查询,它接收一组文档 ID 并返回相应的文档。 ids 查询是搜索 API 的一部分,以下是具体示例:

GET classic_movies/_search
{
  "query": {
    "ids": {
      "values": [1,2,3,4]
    }
  }
}

若要从多个索引中获取文档,可在 URL 中添加索引名称,示例如下:

GET classic_movies,international_movies/_search
{
  # body
}

2. 响应处理

响应返回给客户端时可能包含大量信息,客户端可能并非对所有信息都感兴趣,有时还需隐藏敏感信息,避免大量数据传输浪费带宽。下面介绍几种响应处理方法。

2.1 移除响应中的元数据

通常响应对象包含元数据和原始文档,其中 _source 属性包含原始输入文档。若要仅获取原始文档而不包含元数据,可使用如下查询:

GET <index_name>/_source/<id>

例如获取电影文档:

GET mo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值