我使用批处理将数据上传到elasticSearch。我每天从第三方获取一次数据,需要在elasticSearch上传。
我的问题是我可以保持过去,现在和过去吗? elasticSearch的未来版本索引?
以下是思考: 如果批处理成功: 1.在未来版本的索引中上传数据。 2.将当前版本索引的数据复制到过去。 3.将未来版本的索引数据复制到当前版本。
如果批处理失败: 1.什么都不做,继续使用当前版本的索引。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
这通常使用别名来完成。 E.g。
Alias指向昨天工作的索引:
working_index - > index_2016_12_01
创建新的index_2016_12_02,上传数据,如果一切正常切换别名(Alias API允许进行事务性更改。)
working_index - > index_2016_12_02
然后你可以存档或删除或只是保持原始索引
始终针对别名执行所有查询,而不是真正的索引名称。