solr - 从 Solr 4.10.2 迁移到 Solr 6.0

标签 solr migration

我正在尝试将 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/

相关文章:

java - 在 Solr 中索引约 1TB 富文本文档的最佳方法是什么?

asp.net - 从 ColdFusion 迁移到 ASP.NET

laravel - 如何修复 "Method Illuminate\Database\Schema\Blueprint::class does not exist."

apache - SOLR 以正确的顺序提升附近的单词

svn - 将 SVN 服务器从 Linux 迁移到 Windows - 对客户端有何影响?

java - 如何将 myproject.war 文件和 myproject-ds.xml 文件迁移到 JBoss AS 7

postgresql - 如何通过从 Spring boot 1.4 迁移到 2.0.0 来处理存储为 byteArray 的 LocalDateTime

solr - 使用 DataImportHandler 时应使用什么 SQL 数据类型来填充 Solr 位置(空间)字段?

python - 使用 Django REST Framework 的 Solr 搜索结果

java - Apache Solr 处理数十万个请求