发布于 2016-02-29 14:32:29 | 363 次阅读 | 评论: 0 | 来源: 网络整理
mget和bulk API与单独的文档类似。差别是请求节点知道每个文档所在的分片。它把多文档请求拆成每个分片的对文档请求,然后转发每个参与的节点。
一旦接收到每个节点的应答,然后整理这些响应组合为一个单独的响应,最后返回给客户端。

下面我们将罗列通过一个mget请求检索多个文档的顺序步骤:
Node 1发送mget请求。Node 1为每个分片构建一个多条数据检索请求,然后转发到这些请求所需的主分片或复制分片上。当所有回复被接收,Node 1构建响应并返回给客户端。routing 参数可以被docs中的每个文档设置。

下面我们将罗列使用一个bulk执行多个create、index、delete和update请求的顺序步骤:
Node 1发送bulk请求。Node 1为每个分片构建批量请求,然后转发到这些请求所需的主分片上。bulk API还可以在最上层使用replication和consistency参数,routing参数则在每个请求的元数据中使用。