如何使用lucene-backward编解码器?

时间:2018-11-20 05:14:52

标签: solr lucene

我正在尝试使Solr 7.3.1读取5.3.1索引,我正在尝试使用lucene-backward-codecs jar文件,但我无法使其工作-

  

由于:org.apache.lucene.index.IndexFormatTooOldException:格式   不支持版本(资源   BufferedChecksumIndexInput(MMapIndexInput(path =“ C:\ ProgramFilesVaronis \ DatAnswers \ solr \ cloud \ node1 \ documents_shard1_replica_n1 \ data \ index \ segments_a”))):   该索引过旧(版本:5.3.1)。仅此版本的Lucene   支持使用6.0版及更高版本创建的索引

我需要哪个版本的lucene-backward编解码器?为了使它工作,我需要在Solr的哪个位置放置它们?

1 个答案:

答案 0 :(得分:1)

向后的编解码器文件为used with the IndexUpgrader tool。它在Solr中也用于内部,以自动读取旧索引文件并已加载。

  

Lucene发行版包括一个将索引从以前的Lucene版本升级到当前文件格式的工具。

java -cp lucene-core-7.5.0.jar:lucene-backward-codecs-7.5.0.jar org.apache.lucene.index.IndexUpgrader [-delete-prior-commits] [-verbose] /path/to/index

但这可能是您可能遇到的问题-向后兼容仅跨越一个主要版本。因此,Solr 7可以从Solr 6读取索引文件,而不能从Solr 5读取索引文件。

要解决此问题,您可以下载Solr 6.x,运行IndexUpgrader工具,然后在Solr 7.5中打开该索引。

还有a tool that downloads the required jars(upgradeindex.sh)并为您从每个版本进行自动升级。