elasticsearch - 如何在 ElasticSearch 中合并分片

标签 elasticsearch

几个月前我启动了一个 ElasticSearch 实例,但我高估了平均分片的大小。我的碎片现在相当小,最大 400mb。我发现推荐的尺寸应该是大约。 50GB(基于 stackoverflow 搜索)。我也用完了最大分片数量,我不得不重新配置它。但正确的方法是改变分片的逻辑,基本上使分片变得更大。在我的情况下这是完全可行的,但问题是如何处理已经存在的分片。我当然可以重播数据,但这需要很多时间。那么有没有更好的方法如何将较小的分片合并为大的分片?

最佳答案

据我所知,您无法即时合并分片。这曾经是您必须重新索引数据的情况之一。

Elasticsearch 现在提供了一种方法来减轻这种情况的痛苦。 Shrink API允许您创建一个新索引,其主分片数量是源索引主分片数量的一个因子。例如,如果您的索引有 12 个分片,则收缩索引可以有 6、4、2、1 个主分片。

希望对您有帮助!

关于elasticsearch - 如何在 ElasticSearch 中合并分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390872/

相关文章:

c# - NEST 异步调用

现有 JHipster 项目中的 Elasticsearch

scala - 高效使用Apache Spark将数据推送到elasticsearch

elasticsearch - kibana的两个聚合指标的划分

elasticsearch - Elasticsearch 自动切片有什么作用?

Elasticsearch——排序多索引查询

elasticsearch - elasticsearch _update_by_query不起作用

python - 使用 Elasticsearch 中的脚本进行更新

elasticsearch - 将作者和标题与elasticsearch匹配

c# - 如何在C#中使用NEST客户端的ElasticClient类中的Serialize方法?