ElasticSearch-query-multi-get批处理
2025-01-22 08:19:30 829 字
This post is also available in English and alternative languages.
ElasticSearch版本:6.5.0(点击跳转官方文档)
ElasticSearch multi-get/mget 检索多个文档/批处理
在Elasticsearch中,检索多个文档虽然很快,但合并多个请求可以减轻网络开销。可以使用 multi-get 或者 mget。
下面示例模拟,从三个索引中查找文档。
如果想指定返回字段,增加一个_source参数
1 | GET /_mget |
响应报文
1 | { |
如果想检索的多个文档,都在一个_index中(甚至在一个_type中),url中就可以指定_index、_type
1 | GET /demo/testDate/_mget |
响应报文
1 | { |
如果,多个文档都是同一个索引、类型下,可以换这种写法:
1 | GET /demo/testDate/_mget |
响应报文
1 | { |
如果,其中某个文档不存在,返回的结果如下:
1 | { |
不存在的文档,并不影响第一个文档的检索,每个文档的检索都是独立的。