ElasticSearch的重新索引编制API完成后,目标索引的状态是什么?

时间:2018-12-12 00:14:47

标签: elasticsearch elasticsearch-5

我需要在相当大的索引中更改映射,因此我创建了一个具有良好映射的新索引,并且我正在使用reindexing api将数据从旧索引移到新索引。这个过程将持续约18个小时,因此我的目标索引是什么样的?命令开始时的源索引,或者它足够聪明以使我在完成命令时就赶上源索引?

如果答案是前者(任务开始时源的状态),是否有一种简单的方法来获取任务运行18个小时内创建的所有内容?

1 个答案:

答案 0 :(得分:1)

唯一可以确定的方法是在重新索引完成之前停止写入源索引。 BTW 18小时听起来很多,为什么要花这么长时间?如果您的源索引和目标索引具有相同数量的分片,则可以尝试拍摄源索引的快照,并使用here中所述的named_pa​​ttern和named_replacement选项将其恢复到目标索引。快照和还原应该比18小时快得多