0

我正在使用 Solar 4.6 并在内部进行了一些更改schema.xml。为了schema.xml在我的核心内部进行更新,我使用了zkcli. 哪个工作正常,我可以schema.xml在 Solr Admin GUI 下看到修改后的内容cloud\tree\config\foobar\schema.xml

但打电话后

  • http://localhost:8983/solr/admin/collections?action=RELOAD&name=foobar
  • http://localhost:8983/solr/admin/cores?action=RELOAD&name=foobar,

schema.xml的仍在名为 foobar 的核心中。

4

2 回答 2

0

给它一个新的模式后,你必须重新加载你的核心。

将查询中的名称替换为核心:

/solr/admin/cores?action=RELOAD&**core**=yourcorename

例如

http://localhost:8983/solr/admin/cores?action=RELOAD&core=foobar
于 2014-04-11T11:32:07.103 回答
0

您对核心 API 的第二个 HTTP 请求是错误的。更改namecore

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/@zkHostsolr/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

于 2016-09-15T04:37:27.903 回答