elasticsearch - 如何从 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 (复制品)
谢谢,
库马尔。
解决方案
对于搜索查询,可以在主分片或其副本分片中搜索数据,因为 Elastic 不会在同一数据节点上分配主分片的副本分片,副本提高了高可用性,因为副本包含副本,因此可以搜索数据也来自副本分片。
但是由于您的数据分为 3 个主分片,因此对于搜索查询,至少需要搜索 3 个分片(主分片或主分片)。
推荐阅读
- mongodb - MongoDB + Google Big Query - 规范化数据并导入 BQ
- python - 如何从python中的列中删除所有可能的重音
- javascript - ReactHighcharts中的响应式多个饼图
- r - 总结 Azure ML 中产生的错误
- ruby - FileOverflow 当我在 ruby 中创建一个新的 gemfile
- java - 将字符串与 arraylist 元素进行比较并获取另一个 arraylist 元素
- php - 如何通过 PHP 从特定的 HTML 表中提取数据
- css - 响应式设计,但在右侧而不是底部显示一列
- python-3.x - openMDAO numpy.zeros 问题
- angularjs - 具有相同 beforeEach、afterEach 等的多个规范