【发布时间】:2020-04-17 16:08:36
【问题描述】:
当在 Elasticsearch 中为正在使用的更新繁重的索引重新编制索引时,我们首先执行初始重新编制索引。第一次重新索引完成后,我们更新别名以指向新索引。但是在执行第一次重新索引时,原始索引中的一些文档可能已经更新。因此,我们会执行第二次重新索引,以确保在第一次重新索引期间的更新能够到达新索引。
我做错了吗?在重新索引过程中,在重新索引过程中进入的更新是否会在重新索引结束时应用?
例如
如果我将users-v1 重新索引到users-v2 并且这需要6 个小时,那么userv-v1 中的许多文档将在重新索引完成时更新。如果我在第一个小时同步用户 John,并在第四个小时为 John 进行了更新,那么该更新是否也会应用于 users-v2?或者我是否需要在切换别名后执行第二次重新索引以确保更新成功?
【问题讨论】:
标签: elasticsearch