2016-07-29 28 views
1

我刚从ElasticSearch开始,我希望在代码版本之间自动迁移。是否有一个工具来管理elasticsearch迁移

对于RDBMS我使用的工具,如phinx应用更改到数据库。

例如:

  1. 创建迁移文件上()&向下()方法。
  2. 编写要应用的命令(例如添加索引)。
  3. 经过测试等./phinx migrate

是否有像这样的迁移工具?

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

回答

1

我从来没有听说过类似ES专用索引的工具。

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

  • 发现受感染的文档
  • 阅读内容
  • 对其进行修改
  • 将它们重新编译为新文档
  • 然后您可以删除旧文档。

更新一个文档它不会是更为有效的做法重新索引,因为文件是不可变的,所以更新先手+重新索引(https://www.elastic.co/guide/en/elasticsearch/guide/current/update-doc.html

+0

它不完全更新。它是一个版本控制管理器。它假设了解当前的数据库版本并按顺序逐个运行正确的迁移脚本。 – michaelbn

相关问题