【问题标题】:How data is fetched from all shards in Elastic search如何从 Elastic 搜索中的所有分片中获取数据
【发布时间】:2020-12-03 17:26:50
【问题描述】:

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

存储结构:

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

谢谢,
库马尔。

【问题讨论】:

    标签: elasticsearch search parallel-processing data-warehouse


    【解决方案1】:

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

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

    【讨论】:

    • 我知道由于分片可用性,一个请求将在更多节点中处理,这是正确的吗?
    • @kumar 是的,因为需要查询更多的主分片。
    • 假设我们有 100 个分片,每个分片在不同的节点中。请求一个查询,这里会涉及到100个节点来处理查询吗?
    • @kumar 您也可以通过单击我的答案前面的向右箭头来接受答案:)
    猜你喜欢
    • 2022-08-12
    • 2016-02-01
    • 2011-06-26
    • 2018-03-24
    • 2011-09-26
    • 2019-05-01
    • 2022-09-24
    • 2022-08-19
    • 1970-01-01
    相关资源
    最近更新 更多