2017-10-10 144 views
0

是否有任何直接或簡單的方法將solr從1.4版遷移到7.0.1?有沒有指導? 我已經嘗試做備份,複製,複製文件,但仍然無法做到這一點。將數據從solr 1.4遷移到7.0.1

回答

1

如果你可以重新索引,reindex。但是,有一個IndexUpgrader bundled with each version of Solr可以從以前的版本升級索引(並且通常爲您自動完成),但隨着時間的推移,對舊格式的支持已被棄用。要從1.4開始,你首先必須到4.x - 這可能涉及先到3.x,然後到4(但是檢查 - 4.x miiight能夠準備好1.4文件)。

當您到達4時,您可以使用jan的優秀upgradeindex腳本,該腳本下載相關的5和6版本併爲您升級索引,以便爲7.x做好準備。

但請記住,Solr的每次升級都不僅僅是索引版本。

+0

謝謝。我已經執行了索引升級,那麼還需要什麼? – Farhan

+1

隨着Persimmonium在下面提及,您必須將字段類型映射到當前模式類型 - 如果可能的話。你得到什麼樣的錯誤? – MatsLindh

+0

這裏是另一個錯誤的問題:https://stackoverflow.com/questions/46714965/after-solr-upgrade-from-1-4-to-7-0-1-getting-unknown-field-error – Farhan

2

我猜不是。指數等方面的差異太大了。

我的建議(如果可能的話)是從你得到它的地方(數據庫或其他)重新收集你的數據並提交給Solr 7.x進行重新索引。

如果你不能做到這一點(從數據庫或其他)...如果,換言之,SOLR本身是數據的「權威來源」,這將是棘手的...我沒有'我試圖自己解決這個問題,但我會考慮尋找一種方法來將數據以某種形式提交給SOLR 7.x進行索引。

試圖遷移你的方式 - 一步一步 - 從1.4到7.x將會非常困難...可能不可行。

請考慮將您的問題發佈到SOLR用戶組......請在Solr網站上查看註冊方法。

+0

同意,但關於獲取數據,非存儲的字段將丟失。 –

3

Solr對於至少以前的版本(甚至前一版本)總是相當不錯,所以我認爲一步一步地遷移(1.4-> 3,3-> 4 ...)應該是完全可行的,將工作。

現在,這是否意味着:

  • 你看每一個版本的文檔,看看如何從以前的一個
  • 升級將是非常非常簡單得多,只是在7重新編制。 X
  • ,你將不得不調整配置​​文件很多次考慮棄用的類型等

底線,如果你有源數據,重建索引,毫無疑問。如果那是不可能的,你可以做到,這隻會是很多(無聊)的工作。