您对核心 API 的第二个 HTTP 请求是错误的。更改name
为core
:
http://localhost:8983/solr/admin/cores?action=RELOAD&name=foobar
应该是
http://localhost:8983/solr/admin/cores?action=RELOAD&core=foobar
。
http://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-4.6.pdf(第277页)
重新加载
该RELOAD
操作从现有的已注册 Solr 核心的配置中加载新核心。在新核心初始化时,现有核心将继续处理请求。当新的 Solr 核心准备就绪时,它会接管并卸载旧的核心。
当您在磁盘上更改了 Solr 核心的配置时,这很有用,例如添加新的字段定义。调用该RELOAD
操作可让您应用新配置,而无需重新启动 Web 容器。但是,核心容器不会保留 SolrCloud
solr.xml
参数,例如solr/@zkHost
和solr/cores/@hostPort
,这些参数会被忽略。
http://localhost:8983/solr/admin/cores?action=RELOAD&core=core0
该RELOAD
操作接受一个参数core,它是要重新加载的核心的名称。
另请参阅https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API#CoreAdminAPI-RELOAD