弹性搜索索引

时间:2016-06-22 18:39:31

标签: elasticsearch indexing

我使用批处理将数据上传到elasticSearch。我每天从第三方获取一次数据,需要在elasticSearch上传。

我的问题是我可以保持过去,现在和过去吗? elasticSearch的未来版本索引?

以下是思考: 如果批处理成功:         1.在未来版本的索引中上传数据。         2.将当前版本索引的数据复制到过去。         3.将未来版本的索引数据复制到当前版本。

如果批处理失败:         1.什么都不做,继续使用当前版本的索引。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这通常使用别名来完成。 E.g。

Alias指向昨天工作的索引:

working_index - > index_2016_12_01

创建新的index_2016_12_02,上传数据,如果一切正常切换别名(Alias API允许进行事务性更改。)

working_index - > index_2016_12_02

然后你可以存档或删除或只是保持原始索引

始终针对别名执行所有查询,而不是真正的索引名称。