【问题标题】:Is it possible to upgrade from Solr 4.x directly to Solr 6.1?是否可以从 Solr 4.x 直接升级到 Solr 6.1?
【发布时间】:2016-06-23 17:14:42
【问题描述】:

我们正在寻求从 SolrCloud 4.10.3 升级到 SolrCloud 6.1。 Solr 6.1 的文档对向后兼容性不是很清楚。

我在 LucidWorks 网站上遇到了this post

索引格式在两个连续的专业之间向后兼容 Solr 版本。所以 Solr 3.x 索引与 Solr 4.x 兼容 指数。但是,如果您有 Solr 1.x 索引并且想要升级到 Solr 4.x 那么你需要先升级到 Solr 3.x。

它是在 Solr 6.x 出来之前写的,“在两个连续的主要 Solr 版本之间”的措辞不清楚。该示例跳过了我感兴趣的确切场景(恰好跳过 1 个主要版本)。

我是否必须先升级到 Solr 5.x,然后再升级到 Solr 6.1?

【问题讨论】:

    标签: solr lucene solrcloud


    【解决方案1】:

    由于我在将 SOLR 从 4.x 升级到 6.x 时遇到了同样的情况,我很幸运并在 git hub next 脚本上找到了,那就是进行升级:

    https://github.com/cominvent/solr-tools.git/

    此脚本的所有功劳都归于“cominvent”。 由于文件夹 cores vers 4.x 结构与版本 6.x 不同,我制作了一个脚本来创建正确的树配置,然后应用 upgradeindex.sh。

    脚本 (buildsorltree.sh) 可以在 https://github.com/cradules/bash_scripts 上找到,并且 repo 剂量也有 upgradeindex.sh。因为我也链接了这个脚本,所以我把它们放在同一个 repo 上。祝你好运!

    【讨论】:

      【解决方案2】:

      我在Apache website 上找到了这个。

      Solr 6 不支持读取 Lucene/Solr 4.x 和更早的索引。 确保运行 Solr 5.5 附带的 Lucene IndexUpgrader,如果您 您的索引中可能仍有旧的 4x 格式段。 或者:使用 Solr 5.5 完全优化您的索引以确保它 仅包含一个最新的索引段。

      这意味着您可以直接升级,但前提是您首先从 Solr 5.5 运行 IndexUpgrader。

      【讨论】:

      • 您的意思是我们必须运行 solr-5.5 的 IndexUpgrader 才能将索引从 4.x 升级到 5.x。那么,用 solr-6.1 的 IndexUpgrader 呢?
      • @buddy86 没错。至少根据我找到的文档。
      • 感谢您的回复。最后,我能够将索引从 solr-4.2.1 转换为 solr-6.1.0。
      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2022-08-05
      • 2022-01-23
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多