在solr wiki中可以找到这句话:
要启用动态核心配置,请确保在solr.xml中设置 adminPath 属性。如果不存在此属性,则CoreAdminHandler将不可用。
在旧样式 solr.xml 中,此属性在cores元素中设置:
核心adminPath =“/ admin / cores”
在新的(发现)样式 solr.xml (自solr 4.4以来可用,自第5期起必须使用)时,没有要设置的核心元素,也没有任何关于 adminPath 的概念属性。因此,如果要检查localhost:8983 / solr,则会发生错误:
NetworkError: 404 Not Found - http://localhost:8983/solr/admin/cores?wt=json&indexInfo=false
所有这些意味着通过HTTP的动态核心处理在4.4+ solr中是不可用的,还是我错过了在配置中设置的内容?
提前致谢。
编辑 solr.xml
<solr>
<str name="adminHandler">${adminHandler:org.apache.solr.handler.admin.CoreAdminHandler}</str>
<int name="coreLoadThreads">${coreLoadThreads:3}</int>
<str name="coreRootDirectory">${coreRootDirectory:@SOLR.CORES.DIRECTORY@}</str>
<str name="managementPath">${managementPath:}</str>
<str name="sharedLib">${sharedLib:}</str>
<str name="shareSchema">${shareSchema:false}</str>
<solrcloud>
<int name="distribUpdateConnTimeout">${distribUpdTimeout:1000000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateTimeout:1000000}</int>
<int name="leaderVoteWait">${leaderVoteWait:1000000}</int>
<str name="host">${host:}</str>
<str name="hostContext">${hostContext:solr}</str>
<int name="hostPort">${jetty.port:8983}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
<logging>
<str name="class">${loggingClass:}</str>
<str name="enabled">${loggingEnabled:}</str>
<watcher>
<int name="size">${loggingSize:1000000}</int>
<int name="threshold">${loggingThreshold:100000}</int>
</watcher>
</logging>
</solr>