是否有管理elasticsearch迁移的工具

时间:2016-07-29 14:35:35

标签: elasticsearch

我刚开始使用ElasticSearch,我希望在代码版本之间自动迁移。

对于RDBMS,我使用phinx之类的工具将更改应用于数据库。

例如:

  1. 使用up()&创建迁移文件down()方法。
  2. 编写要应用的命令(例如添加索引)。
  3. 经过测试等等./phinx migrate
  4. 是否有像这样的迁移工具?

    如果没有,是否有另一种可接受的方法来处理群集的更改?

2 个答案:

答案 0 :(得分:1)

我从未听说过专门针对ES索引的工具。

如果你的目标是更新数据的内部表示,我认为最好的方法就是创建一个脚本:

  • 查找受影响的文件
  • 阅读内容
  • 修改它们
  • 在新文档中重新索引它们
  • 然后您可以删除旧文档。

更新一个doc,它不会比reindex更高效,因为文档是不可变的,所以更新只是get + reindex(https://www.elastic.co/guide/en/elasticsearch/guide/current/update-doc.html

答案 1 :(得分:0)

具有基于代码(例如Java)迁移的Flyway可以用于任何数据存储。