【问题标题】:How to use lucene-backward-codecs?如何使用 lucene-backward-codecs?
【发布时间】:2018-11-20 05:14:52
【问题描述】:

我正在尝试让 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-codecs?我需要将它们放在 Solr 的哪个位置才能使其工作?

【问题讨论】:

    标签: solr lucene


    【解决方案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) 并为您从每个版本执行自动升级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2012-02-09
      • 2012-02-11
      相关资源
      最近更新 更多