簡體   English   中英

Elasticsearch從2.x重新索引到5.x

[英]Elasticsearch reindex from 2.x to 5.x

我將我的elasticsearch實例從elasticsearch-2.x升級到elasticearch-5.6。 一切似乎都正常。 但是在升級到版本6之前,我必須重新索引數據。 重新索引是什么意思?

我有一個腳本,可以創建我在elasticsearch上需要的所有數據。 我是否必須啟動此腳本。 但是在這種情況下,就像我將刪除所有索引並將所有轉儲安裝回Elasticsearch一樣。

我不知道如何嘗試,因為我不知道這樣做的“正確方法”。

編輯我現在確實找到了帶有_reindex帖子的api。 我是否必須為我擁有的所有索引執行此操作,或者是否存在我不知道該應用程序執行速度比我快的應用程序:-)

首先,為什么要這樣做:在幕后,Apache Lucene正在編寫數據。 Lucene始終可以編寫其當前版本並閱讀前一個版本。

  • Elasticsearch 2.x == Lucene 5
  • Elasticsearch 5.x == Lucene 6
  • Elasticsearch 6.x == Lucene 7

如果您是從2.x升級的,則需要確保所有數據都已用Lucene 6寫入,然后才能升級到Elasticsearch6.x。 您實際上可以使用GET /_segments在所有Lucene段的version信息中進行檢查(這可能會給您很多信息)。

要完成此操作,您需要執行的是重新索引 而且,我強烈建議您使用免費的X-Pack Basic遷移助手,以確保您已升級所有索引並且沒有其他隱藏的升級問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM