我正在尝试将 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,但如果可能的话,我希望避免两次升级事件。
最佳答案
更仔细地查看错误消息:
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 中就好了。页。
关于solr - 从 Solr 4.10.2 迁移到 Solr 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661140/