首页 > 代码库 > 检索一个document(retrieving a document)

检索一个document(retrieving a document)

一个文档可以从primary shard和任意一个相对应的replica shard中检索:

Retrieving a single document

就像上面图形中表示的,下面列出从primary shard或这replica shard检索document的步骤:

1:客户端发送请求到node1

2:这个node使用document的_id判定document在shard0。shard0的备份存在于所有的三个node,在这个情景下,node1把请求转发到node2.

3:node2返回document到node1,node1将会返回响应到客户端。

对于读请求,请求服务node将会选择一个不同的shard服务每个请求,以达到平衡加载,这个也是循环所有的shard的。document能被存储在primary shard但是没有备份到replica shard,这个情况是允许的。这个情况下,replica可能会报告document不存在,而primary会报告操作是成功的。

 

原文:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/distrib-read.html