重建索引完成后,Elasticsearch 索引为 'snapshot'

Elasticsearch index is 'snapshot' after reindex finish

我正在使用 Elasticsearch 5.5.1 和 Jest API 进行连接。 我使用 waitForCompletion = false 的重新索引操作从源索引到新索引执行“重新索引”。 检索任务ID。 我检查任务 ID,完成后我尝试交换别名 - 删除源索引并将其名称作为新索引的别名。 但是我得到错误: 无法删除正在创建快照的索引:[[my_source_index/_adsOlaQxy018Nl3FTMmQ]]。快照完成后重试或取消当前 运行 快照。"}

我想知道,为什么在重建索引任务完成后源索引仍然是快照?而且我还可以看到所有文档都存在于新索引中。 知道是什么问题吗?

谢谢

快照进程完全不知道正在重新索引索引。如果您的快照生命周期策略设置为定期 运行,您需要等到快照完成后再删除源索引。

换句话说,如果您知道它会以某种方式 运行 与您的快照过程同时发生,请不要触发重新索引过程...或者更好地使您的重新索引过程更智能并检测快照是否进程正在进行中,如果是,请等到完成后再删除源索引。