将Apache Solr索引从1.x升级到5.x(或更高版本)

时间:2016-06-15 05:30:13

标签: apache solr lucene solrj bigdata

我正在从solr 1.0迁移到5.3.0。我已将所有数据目录复制到较新的核心数据目录,但我在启动时遇到了以下异常:

org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported (resource BufferedChecksumIndexInput(MMapIndexInput(path="/Resume/resume/data/index/segments_1a9"))): -9 
(needs to be between 1071082519 and 1071082519). This version of Lucene only supports indexes created with release 4.0 and later.

任何人都可以告诉详细过程将solr 1.x索引数据转换为4.0吗?

1 个答案:

答案 0 :(得分:4)

您只能一次从版本1移动到版本3.

您应该将IndexUpgrader工具用于您正在使用的Solr版本

例如3.0

java -cp lucene-core.jar org.apache.lucene.index.IndexUpgrader [-delete-prior-commits] [-verbose] indexDir

您可能需要通过中间版本进行升级。 IE浏览器。升级到3.0然后升级到4.0然后再升级到5.0。你可以编写这个脚本。

https://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool

您需要在冷索引上执行此操作。您可以在Solr安装目录中找到lucene-core.jar。