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

Upgrade an Apache Solr index from 1.x to 5.x (or later versions)

我正在从 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 迁移到版本 3。

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

例如 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。