几个月前我启动了一个 ElasticSearch 实例,但我高估了平均分片的大小。我的碎片现在相当小,最大 400mb。我发现推荐的尺寸应该是大约。 50GB(基于 stackoverflow 搜索)。我也用完了最大分片数量,我不得不重新配置它。但正确的方法是改变分片的逻辑,基本上使分片变得更大。在我的情况下这是完全可行的,但问题是如何处理已经存在的分片。我当然可以重播数据,但这需要很多时间。那么有没有更好的方法如何将较小的分片合并为大的分片?
最佳答案
据我所知,您无法即时合并分片。这曾经是您必须重新索引数据的情况之一。
Elasticsearch 现在提供了一种方法来减轻这种情况的痛苦。 Shrink API允许您创建一个新索引,其主分片数量是源索引主分片数量的一个因子。例如,如果您的索引有 12 个分片,则收缩索引可以有 6、4、2、1 个主分片。
希望对您有帮助!
关于elasticsearch - 如何在 ElasticSearch 中合并分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390872/