使用默认设置运行旧的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以将搜索处理程序映射到根路径?
答案 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 Core
与SOLR-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
中阅读
- 旧式&#39;不再支持solr.xml格式,并且必须使用core.properties文件定义核心。请参阅https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml
醇>
而且很明显,因为他们不喜欢在请求URL中没有核心名称的请求,所以没有其他功能或配置能力来恢复它。