Elasticsearch7.8.0版本进阶——多文档操作流程
目录
- 一、多文档操作
- 1.1、多文档操作的概述
- 1.2、多文档操作与单文档模式区别
- 二、用单个 mget 请求取回多个文档
- 2.1、用单个 mget 请求取回多个文档的图解
- 2.2、用单个 mget 请求取回多个文档的步骤
- 三、bulk API 的模式请求取回多个文档
- 3.1、bulk API 的模式请求取回多个文档的图解
- 3.2、bulk API 的模式请求取回多个文档的步骤
一、多文档操作
1.1、多文档操作的概述
- mget 和 bulk API 的模式类似于单文档模式。
1.2、多文档操作与单文档模式区别
- 区别在于协调节点知道每个文档存在于哪个分片中。它将整个多文档请求分解成 每个分片 的多文档请求,并且将这些请求并行转发到每个参与节点。
- 协调节点一旦收到来自每个节点的应答,就将每个节点的响应收集整理成单个响应,返回给客户端。
二、用单个 mget 请求取回多个文档
2.1、用单个 mget 请求取回多个文档的图解
2.2、用单个 mget 请求取回多个文档的步骤
- 客户端向 Node 1(主节点) 发送 mget 请求。
- Node 1(主节点) 为每个分片构建多文档获取请求,然后并行转发这些请求到托管在每个所需的主分片或者副本分片的节点上。一旦收到所有答复, Node 1(主节点) 构建响应并将其返回给客户端。
注:可以对 docs 数组中每个文档设置 routing 参数。
三、bulk API 的模式请求取回多个文档
3.1、bulk API 的模式请求取回多个文档的图解
3.2、bulk API 的模式请求取回多个文档的步骤
- 客户端向 Node 1(主节点) 发送 bulk 请求。
- Node 1(主节点) 为每个节点创建一个批量请求,并将这些请求并行转发到每个包含主分片的节点主机。
- 主分片一个接一个按顺序执行每个操作。当每个操作成功时,主分片并行转发新文档(或
删除)到副本分片,然后执行下一个操作。 一旦所有的副本分片报告所有操作成功,该节点将向协调节点报告成功,协调节点将这些响应收集整理并返回给客户端。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/362785.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!