【发布时间】:2016-05-30 12:39:02
【问题描述】:
我已将 apache2 版本从 apache2.2.14 更新为 apache2.4.7,并将 apache-solr 包从 1.4.x 更新为 4.x。
升级前,我已经把所有的内容都编索引了。
升级后,在 apache 配置中显示 0% 的索引。
有没有办法使用旧索引?
【问题讨论】:
我已将 apache2 版本从 apache2.2.14 更新为 apache2.4.7,并将 apache-solr 包从 1.4.x 更新为 4.x。
升级前,我已经把所有的内容都编索引了。
升级后,在 apache 配置中显示 0% 的索引。
有没有办法使用旧索引?
【问题讨论】:
Solr / Lucene 仅以较小的增量升级旧的索引格式,因此您必须至少在 3.x 版本之前停下来才能使用 1.4 索引格式。
我还建议您也从 4 升级到 5,因为您现在已经在进行升级,如果您不升级 5,将会再次卡在过去。 x 升级(6.0 刚刚发布)。
我的建议是优化以便于重新索引,然后这样做。您稍后会遇到同样的问题,或者在对架构进行任何重大更改之后。
【讨论】:
索引格式在两个连续的专业之间向后兼容 Solr 版本。所以 Solr 3.x 索引与 Solr 4.x 兼容 指数。但是,如果您有 Solr 1.x 索引并且想要升级到 Solr 4.x 那么您需要先升级到 Solr 3.x。
upgrade between major Solr Versions
因此,您必须通过 3.x(如下面的 Mats 所述)或重新索引或在索引上使用 IndexUpgrader 工具。
http://lucene.apache.org/core/4_0_0/core/org/apache/lucene/index/IndexUpgrader.html
【讨论】: