Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将solr从4.2.1升级到5.3.1_Solr - Fatal编程技术网

将solr从4.2.1升级到5.3.1

将solr从4.2.1升级到5.3.1,solr,Solr,我的任务是从solr 4.2.1服务器迁移到新的solr服务器5.3.1。我希望我能拿起核心,用一点编辑文件把它们移过去。但是阿特拉斯,我不太明白 我已尝试移动单个core,并使用core的名称创建core.properties文件,我得到: testcore:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:加载类'solr.JsonUpdateRequestHandler'时出错 你有没有想过可

我的任务是从solr 4.2.1服务器迁移到新的solr服务器5.3.1。我希望我能拿起核心,用一点编辑文件把它们移过去。但是阿特拉斯,我不太明白

我已尝试移动单个core,并使用core的名称创建core.properties文件,我得到:

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


你有没有想过可能是什么问题?如果您有任何想法,我们将不胜感激,谢谢

JSON(在4.x中更改,在5.x中删除)。它现在已经合并到标准的
solr.UpdateRequestHandler
,请求处理程序是根据请求的
内容类型
头在内部选择的。

我正处于类似升级的最后阶段;以下是我建议您继续的方式

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