我需要在一个相当大的索引中更改映射,因此我创建了一个具有良好映射的新索引,并且我正在使用重新索引 api 将数据从旧索引移动到新索引。这个过程将持续大约 18 个小时,那么我的目标索引会是什么样子?命令启动时的源索引,或者它是否足够聪明,可以在它完成时 catch 源索引?
如果答案是前者(任务开始时源的状态),是否有一种简单的方法可以让它获取在任务运行的 18 小时内创建的所有内容?
最佳答案
唯一可以确定的方法是在重新索引完成之前停止写入源索引。顺便说一句,18 小时听起来很多,为什么要花这么长时间?如果您的源索引和目标索引具有相同数量的分片,您可以尝试拍摄源索引的快照并使用 rename_pattern 和 rename_replacement 选项将其还原到目标索引,如 here 所述.快照和恢复应该比 18 小时快很多
关于elasticsearch - ElasticSearch 的重新索引 api 完成后,我的目标索引的状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53734298/