首页 > 解决方案 > 如何从 Elastic 搜索中的所有分片中获取数据

问题描述

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

存储结构:

节点 1:Shard1(Primary)、Shard2(replica)、Shard3(replica)
节点 2:Shard2(Primary)、Shard1(replica)
节点 3:Shard3(Primary)、Shard1(replica)
节点 4:Shard2(replica)、Shard3 (复制品)

谢谢,
库马尔。

标签: elasticsearchsearchparallel-processingdata-warehouse

解决方案


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

但是由于您的数据分为 3 个主分片,因此对于搜索查询,至少需要搜索 3 个分片(主分片或主分片)。


推荐阅读