发布于 2016-02-29 14:32:29 | 308 次阅读 | 评论: 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
参数则在每个请求的元数据中使用。