获取一个文档
A document can be retrieved from a primary shard or from any of its replicas.
[[img-distrib-read]].Retrieving a single documentimage::images/04-03_get.png["Retrieving a single document"]
Below we list the sequence of steps to retrieve a document from either aprimary or replica shard, as depicted in <>:
The client sends a get request to
Node 1.The node uses the document"s
_idto determine that the documentbelongs to shard0. Copies of shard0exist on all three nodes.On this occasion, it forwards the request toNode 2.Node 2returns the document toNode 1which returns the documentto the client.
For read requests, the requesting node will choose a different shard copy onevery request in order to balance the load -- it round-robins through allshard copies.
It is possible that a document has been indexed on the primary shard buthas not yet been copied to the replica shards. In this case a replicamight report that the document doesn"t exist, while the primary would havereturned the document successfully.