elasticsearch - 在 3 节点 Elasticsearch 集群中,搜索分布在所有节点上?

标签 elasticsearch

如果我有 3 个数据节点并执行包含大量聚合的查询,那么此搜索会分布在所有集群数据节点上吗?

或者Elasticsearch选择一个节点来查询和聚合数据?充当负载均衡器,而不是像“分布式映射/减少”

最佳答案

如果您正在查询的索引包含多个分片(无论是主分片还是副本分片),那么这些分片将位于不同的节点上,因此查询将分发到托管您的索引分片的每个节点重新查询。

一个数据节点将接收您的请求并充当协调节点。它将检查集群状态以确定分片的位置,然后将请求转发到托管分片的每个节点,收集结果并将其发送回客户端。

关于elasticsearch - 在 3 节点 Elasticsearch 集群中,搜索分布在所有节点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645743/

相关文章:

java - 如何在 ElasticSearch 中获取模拟 TransportClient

elasticsearch - 如何在 Elasticsearch 5 中向 function_score 查询添加过滤器

sql-server - 在 Apache Spark 中加入流数据

django - 搜索结果因分页而失败

elasticsearch - ELK最合适的时间戳名称_或@

java - 匹配所有查询不返回所有文档

docker - 使用 elasticsearch 图像运行 docker-compose up 时抛出 Java 错误

apache-spark - Elasticsearch如何利用集群?

python - elasticsearch-dsl-py 查询格式

logging - ElasticSearch服务拥有日志