首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch切分和副本搜索性能

Elasticsearch切分和副本搜索性能
EN

Stack Overflow用户
提问于 2020-05-22 14:07:38
回答 1查看 1.7K关注 0票数 3

我试图了解搜索查询是如何区分主碎片和副本碎片的。我不清楚为什么有人说复制的好处之一是提高搜索性能。但据我所知,主碎片可以像副本一样提供搜索查询。如果是这样的话,让我们假设我们有带有两个节点的ES集群,并且查询是只读的。带10个碎片的索引是否具有5个碎片索引和1个副本索引等性能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 16:09:38

首先,您需要了解什么是主碎片和副本碎片。

主碎片是您首先编写请求的地方,然后再复制到它的副本碎片,基于复制因子Elasticsearch将为一个主碎片创建n个副本碎片。

现在一个文档总是一个主碎片的一部分,但是它的副本存在于所有的副本碎片中.

现在,当您搜索时,您可以搜索它的主碎片(只有一个主副本)或任何一个副本碎片。这些副本可以出现在集群中的不同节点上(Elasticsearch是一个分布式系统)。而为了提高性能,Elasticsearch可以查询取决于负载和其他各种因素--任何包含复制的碎片,这就解释了为什么拥有副本可以提高搜索性能,以及为什么可以从副本中进行搜索。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61956866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档