在从solr 4.4.0迁移到5.x.x时,如何将搜索处理程序映射到solr根路径

时间:2015-08-11 11:58:17

标签: solr lucene

使用默认设置运行旧的solr 4.4.0版本,可以使用以下两种方式查询默认集合:

/solr/collection1/select?q=*%3A*
/solr/select?q=*%3A* 

使用solr 5.x.x作为默认根路径

/solr/select?q=*%3A*

现在返回404.

新solr.xml的唯一区别是这两行:

 <int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
 <int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>

solrconfig.xml和core.properties文件也完全相同。

是否可以以某种方式配置solr 5.x.x以将搜索处理程序映射到根路径?

1 个答案:

答案 0 :(得分:1)

要让它恢复工作,你需要一个默认核心,因此我担心答案是:不再使用Solr 5.X。有一些讨论([1][2])和Solr的Jira关于此主题的问题。这个功能不再适用,这并非偶然。显然开发人员不喜欢这个功能。

Solr 5.X的主要问题是SOLR-4818 Refactorings to simplify loading, organization, sharing of cores, etc.其中一个子任务的发言名称SOLR-5104 Remove Default CoreSOLR-4804 remove support for "defaultCore" and "DEFAULT_DEFAULT_CORE_NAME" in solr 5.x相关。

对于Solr 4.X,有一个Solr 4.4的补丁重新包含旧行为SOLR-4803 fix support for DEFAULT_DEFAULT_CORE_NAME

但最后,如果您使用的是新的solr.xml格式,则会丢失默认核心的功能。与Solr 5.0一样,不再支持旧格式,因为您可以在the change log of Solr 5

中阅读
  
      
  1. 旧式&#39;不再支持solr.xml格式,并且必须使用core.properties文件定义核心。请参阅https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml
  2.   

而且很明显,因为他们不喜欢在请求URL中没有核心名称的请求,所以没有其他功能或配置能力来恢复它。