将solr从4.2.1升级到5.3.1

时间:2015-10-06 20:53:00

标签: solr

我的任务是从我们的solr 4.2.1服务器迁移到新的solr服务器,5.3.1。我希望我可以拿起核心,然后用一点点编辑文件移动它们。但是地图集,我无法弄明白。

我试过移动一个核心,并创建一个核心名称的core.properties文件,我得到了:

testcore:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:加载类'solr.JsonUpdateRequestHandler'时出错

有关问题可能是什么的任何想法?任何想法都将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:1)

JSON执行not have its own request handler any longer(在4.x中更改,在5.x中删除)。它现在已合并到标准solr.UpdateRequestHandler中,并且会根据请求的Content-Type标头在内部选择请求处理程序。

答案 1 :(得分:1)

我正处于类似升级的最后阶段;这是我建议你继续的方式。

  1. 并排安装两个版本并在新solr中创建集合
  2. 从新的solr中获取默认的schema / solrconfig,并从旧的schema / solrconfig中将内容移入其中。格式已更改,因此您需要手动移动所有配置。
  3. 确保有效
  4. 移动索引 - 一旦您的solrconfig和模式匹配,您应该能够使用旧索引(数据目录)。
  5. 要完成升级,您需要重新索引到一个新的但类似的集合。这将升级底层的lucene索引。您的新版solr具有光标标记支持,因此它变得更加简单;特别是如果您使用集合别名。