2017-10-10 148 views
0

是否有任何直接或简单的方法将solr从1.4版迁移到7.0.1?有没有指导? 我已经尝试做备份,复制,复制文件,但仍然无法做到这一点。将数据从solr 1.4迁移到7.0.1

回答

1

如果你可以重新索引,reindex。但是,有一个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的每次升级都不仅仅是索引版本。

+0

谢谢。我已经执行了索引升级,那么还需要什么? – Farhan

+1

随着Persimmonium在下面提及,您必须将字段类型映射到当前模式类型 - 如果可能的话。你得到什么样的错误? – MatsLindh

+0

这里是另一个错误的问题:https://stackoverflow.com/questions/46714965/after-solr-upgrade-from-1-4-to-7-0-1-getting-unknown-field-error – Farhan

2

我猜不是。指数等方面的差异太大了。

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

如果你不能做到这一点(从数据库或其他)...如果,换言之,SOLR本身是数据的“权威来源”,这将是棘手的...我没有'我试图自己解决这个问题,但我会考虑寻找一种方法来将数据以某种形式提交给SOLR 7.x进行索引。

试图迁移你的方式 - 一步一步 - 从1.4到7.x将会非常困难...可能不可行。

请考虑将您的问题发布到SOLR用户组......请在Solr网站上查看注册方法。

+0

同意,但关于获取数据,非存储的字段将丢失。 –

3

Solr对于至少以前的版本(甚至前一版本)总是相当不错,所以我认为一步一步地迁移(1.4-> 3,3-> 4 ...)应该是完全可行的,将工作。

现在,这是否意味着:

  • 你看每一个版本的文档,看看如何从以前的一个
  • 升级将是非常非常简单得多,只是在7重新编制。 X
  • ,你将不得不调整配置​​文件很多次考虑弃用的类型等

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