一次在多个内核中更新 solr 中的托管架构文件



我正在研究Solr。我有多个具有相同字段和类型(相同架构(的核心。每个内核在 Solr 中都有自己的模式(托管模式(文件。我想将所有内核的架构添加新字段。

我正在通过每个内核的管理面板手动执行此操作。有什么方法可以一次向所有内核的架构添加新字段。

将内核配置为改用配置集。

在多核 Solr 实例上,您可能会发现您希望在多个不同的内核之间共享配置。您可以使用命名配置集来实现此目的,命名配置集本质上是存储在可配置配置集基目录下的共享配置目录。

从参考手册:

如果您在独立模式下使用 Solr,则会在文件系统上创建配置集。

要创建配置集,请在配置集基目录下添加一个新目录。配置集将由此目录的名称标识。然后将要共享的配置目录复制到此目录中。结构应如下所示:

/configset1
/conf
/managed-schema
/solrconfig.xml
/configset2
/conf
/managed-schema
/solrconfig.xml

默认基目录为$SOLR_HOME/configsets

要使用配置集创建新核心,请将配置集作为核心属性之一传递。例如,如果您通过 CoreAdmin API 执行此操作:

curl http://localhost:8983/admin/cores?action=CREATE&name=mycore&instanceDir=path/to/instance&configSet=configset2

据我所知,没有办法让现有内核使用配置集,因此您必须备份配置和内核,然后从 Solr 中删除内核(不要删除目录(,然后将具有configSet参数集的核心重新添加到配置集的名称。

相关内容

  • 没有找到相关文章

最新更新