有没有管理elasticsearch迁移的工具

mic*_*lbn 5 elasticsearch

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

因为RDBMS我使用像phinx这样的工具来将更改应用于数据库。

例如:

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

有这样的迁移工具吗?

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

Dan*_* M. 1

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

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

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

更新文档不会比重新索引更有效,因为文档是不可变的,所以更新只是获取+重新索引(https://www.elastic.co/guide/en/elasticsearch/guide/current/update-doc.html