[英]Elasticsearch reindex from 2.x to 5.x
我將我的elasticsearch實例從elasticsearch-2.x升級到elasticearch-5.6。 一切似乎都正常。 但是在升級到版本6之前,我必須重新索引數據。 重新索引是什么意思?
我有一個腳本,可以創建我在elasticsearch上需要的所有數據。 我是否必須啟動此腳本。 但是在這種情況下,就像我將刪除所有索引並將所有轉儲安裝回Elasticsearch一樣。
我不知道如何嘗試,因為我不知道這樣做的“正確方法”。
編輯我現在確實找到了帶有_reindex帖子的api。 我是否必須為我擁有的所有索引執行此操作,或者是否存在我不知道該應用程序執行速度比我快的應用程序:-)
首先,為什么要這樣做:在幕后,Apache Lucene正在編寫數據。 Lucene始終可以編寫其當前版本並閱讀前一個版本。
如果您是從2.x升級的,則需要確保所有數據都已用Lucene 6寫入,然后才能升級到Elasticsearch6.x。 您實際上可以使用GET /_segments
在所有Lucene段的version
信息中進行檢查(這可能會給您很多信息)。
要完成此操作,您需要執行的是重新索引 。 而且,我強烈建議您使用免費的X-Pack Basic遷移助手,以確保您已升級所有索引並且沒有其他隱藏的升級問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.