2016-07-29 31 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

相關問題