将数据从solr 1.4迁移到7.0.1

时间:2017-10-10 18:15:49

标签: search indexing solr

有没有直接或简单的方法将solr从1.4版迁移到7.0.1?有指导吗? 我已经尝试过备份,复制,复制文件,但仍然无法做到。

3 个答案:

答案 0 :(得分:3)

Solr至少在以前的版本(甚至是之前的版本1)中一直都很好,所以我认为逐步迁移(1.4-> 3,3-> 4 ......)应该是完全可行的并将工作。

现在,这意味着:

  • 您必须查看每个版本的文档以了解如何从之前的版本升级
  • 在7.x
  • 中重新编制索引要简单得多
  • 您将不得不多次调整配置文件以考虑弃用类型等

Bottomline,如果你有源数据,重新索引,毫无疑问。如果这是不可能的,你就可以做到,这只会是很多(无聊的)工作。

答案 1 :(得分:2)

我猜不会。指数等的差异太大了。

我的建议(如果可能的话)是从你得到的任何地方(数据库或其他)重新收集你的数据,并将其提交给Solr 7.x进行重新索引。

如果你不能这样做(从数据库或其他东西)...换句话说,SOLR本身就是数据的“权威来源”,那将是棘手的......我没有我试图自己解决这个问题,但我会考虑找到一种方法来获取某种原始形式的数据,然后提交给SOLR 7.x进行索引。

尝试逐步迁移 - 从1.4到7.x将会非常困难......可能无法实现。

考虑将问题发布到SOLR用户组...在Solr网站上查看如何注册。

答案 2 :(得分:1)

如果你可以重新索引,重新索引。但是,有一个IndexUpgrader bundled with each version of Solr可以从以前的版本升级索引(并且通常会自动为您完成),但随着时间的推移,不推荐使用对旧格式的支持。

要从1.4开始,你首先必须得到4.x - 这可能涉及先到3.x然后到4(但检查 - 4.x miiight能够准备好1.4文件)。

当你到达4时,你可以使用jan的优秀upgradeindex脚本,它会下载相关的5和6版本并为你升级索引,以便为7.x做好准备。

但请记住,Solr的每次升级都不仅仅是索引版本。