是否可以从Solr 4.x直接升级到Solr 6.1?

时间:2016-06-23 17:14:43

标签: solr lucene solrcloud

我们希望从SolrCloud 4.10.3升级到SolrCloud 6.1。关于向后兼容性,Solr 6.1的文档不是很清楚。

我在LucidWorks网站上遇到this post

  

索引格式在两个连续主要之间向后兼容   Solr版本。所以Solr 3.x索引与Solr 4.x兼容   指数。但是,如果您有Solr 1.x索引并想要升级到   Solr 4.x然后你需要先升级到Solr 3.x.

它是在Solr 6.x出局之前编写的,并且是两个连续的主要Solr版本之间的措辞"目前还不清楚。该示例跳过了我感兴趣的确切场景(正好跳过1个主要版本)。

我是否必须首先升级到Solr 5.x然后转到Solr 6.1?

2 个答案:

答案 0 :(得分:3)

我能够在Apache website找到这个。

  

Solr 6不支持读取Lucene / Solr 4.x及更早版本的索引。   如果你的话,一定要运行Solr 5.5附带的Lucene IndexUpgrader   可能仍会在索引中使用旧的4x格式的段。   或者:使用Solr 5.5完全优化您的索引以确保它   只包含一个最新的索引段。

所以这意味着您可以直接升级,但前提是您首先从Solr 5.5运行IndexUpgrader。

答案 1 :(得分:3)

由于我在将SOLR从4.x升级到6.x时面临相同的情况我很幸运,并且在git hub下一个脚本上找到了,即进行升级:

https://github.com/cominvent/solr-tools.git/

这个剧本的所有学分转到“cominvent”。 由于文件夹核心vers 4.x结构与版本6.x不同,我创建了一个创建正确树配置的脚本,然后应用了upgradeindex.sh。

脚本(buildsorltree.sh)可以在https://github.com/cradules/bash_scripts找到,repo剂量也有upgradeindex.sh。由于我已将这个脚本链接起来,我将它们放在同一个回购中。祝你好运!