我正在尝试使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的哪个位置放置它们?
答案 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)并为您从每个版本进行自动升级。