首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Solr 4.10.2迁移到Solr 6.0

从Solr 4.10.2迁移到Solr 6.0
EN

Stack Overflow用户
提问于 2016-06-06 23:22:51
回答 4查看 2.4K关注 0票数 2

我正在尝试将Solr存储库从4.10.2迁移到6.0.0。根据我所读到的,应该可以跳过两个主要版本。但是,当我部署6.0.0系统并从4.10.2主系统进行复制时,我得到了以下异常:

代码语言:javascript
复制
Caused by: org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported
path="<path-to-data>\data\index\segments_3sq" 3 (needs to be between 4 and 6).
This version of Lucene only supports indexes created with release 5.0 and later.

由于某种原因,我们的4.10.2存储库--在4.10.2环境中从头构建--包含一个名为"segments_3sq“的文件,这是一个版本3的文件。这对于6.0.0安装来说太大了(三个版本)。

为什么4.10.2环境包含v3文件?有没有办法在没有这个文件的情况下重新构建4.10.2?另一种选择是迁移到5.5.1,然后第二次迁移到6.0,但如果可能的话,我想避免两次升级事件。

EN

回答 4

Stack Overflow用户

发布于 2016-06-07 00:16:47

更仔细地查看错误消息:

代码语言:javascript
复制
This version of Lucene only supports indexes created with release 5.0 and later.

显然,从4.10.2直接跳到6.0是不可能的,但我们必须先绕过5.5.1。

我找到了下面的页面Lucene 5.0.0 migration,它指出从3.x直接跳到5.x是不可能的。如果能在Lucene 6.0.0 migration页面上包含类似的信息,那就太好了。

票数 1
EN

Stack Overflow用户

发布于 2017-02-07 19:00:50

我已经通过以下步骤成功地将我的solr 4.10升级到6.3 ( solr 5.0

  1. 下载solr5.0并创建所有集合
  2. 从4.x到5.0复制索引数据
  3. 优化所有集合
  4. 停止solr 5.0并下载并启动solr 6.x
  5. 在solr 6.x中创建所有集合
  6. 复制从5.0到6.x的所有索引文件
  7. 优化所有集合,您就准备好了

快乐编码

票数 1
EN

Stack Overflow用户

发布于 2016-06-06 23:37:01

当您升级Solr时,Lucene索引文件不会升级。解决这个问题的最好方法是使用更新版本的Solr重新索引数据。

作为一种盲目的尝试,你也可以尝试优化,不确定它是否会工作,但值得一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37661140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档