首页 > 代码库 > 检索一个document(retrieving a document)
检索一个document(retrieving a document)
一个文档可以从primary shard和任意一个相对应的replica shard中检索:
就像上面图形中表示的,下面列出从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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。