我正在尝试将Solr存储库从4.10.2迁移到6.0.0。根据我所读到的,应该可以跳过两个主要版本。但是,当我部署6.0.0系统并从4.10.2主系统进行复制时,我得到了以下异常:
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,但如果可能的话,我想避免两次升级事件。
发布于 2016-06-07 00:16:47
更仔细地查看错误消息:
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页面上包含类似的信息,那就太好了。
发布于 2017-02-07 19:00:50
我已经通过以下步骤成功地将我的solr 4.10升级到6.3 ( solr 5.0
快乐编码
发布于 2016-06-06 23:37:01
当您升级Solr时,Lucene索引文件不会升级。解决这个问题的最好方法是使用更新版本的Solr重新索引数据。
作为一种盲目的尝试,你也可以尝试优化,不确定它是否会工作,但值得一试。
https://stackoverflow.com/questions/37661140
复制相似问题