Elasticsearch 中的所有分片如何获取数据

How data is fetched from all shards in Elastic search

我在弹性搜索集群中有 4 个节点、3 个分片和 3 个副本。我知道数据被拆分并存储到碎片中。 请求查询时,如何从所有三个分片中获取数据?

存储结构:

节点 1:Shard1(主要)、Shard2(副本)、Shard3(副本)
节点 2:Shard2(主要),Shard1(副本)
节点 3:Shard3(主要),Shard1(副本)
节点4:Shard2(副本),Shard3(副本)

谢谢,
库马尔.

对于搜索查询,可以在主分片或其副本分片中搜索数据,因为Elastic从不在同一数据节点上分配主分片的副本分片,副本提高了高可用性,因为副本包含副本因此也可以从副本分片中搜索数据。

但是由于你的数据被分成3个主分片,所以对于搜索查询至少需要搜索3个分片(主分片或主分片)。