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

一次在多个核心中更新solr中的托管架构文件,solr,lucene,solr-search,Solr,Lucene,Solr Search,我在做Solr。我有多个具有相同字段和类型(相同架构)的核心。每个核心在Solr中都有自己的架构(托管架构)文件。我想为所有核心的架构添加新字段 我正在通过管理面板手动为每个核心添加新字段。是否有任何方法可以一次将新字段添加到所有核心的模式中 将核心配置为 在多核Solr实例上,您可能会发现希望在多个不同的核之间共享配置。您可以使用命名的配置集实现这一点,这些配置集本质上是存储在可配置的配置集基本目录下的共享配置目录 参考手册: 如果在独立模式下使用Solr,则会在文件系统上创建配置集 要创建c

我在做Solr。我有多个具有相同字段和类型(相同架构)的核心。每个核心在Solr中都有自己的架构(托管架构)文件。我想为所有核心的架构添加新字段

我正在通过管理面板手动为每个核心添加新字段。是否有任何方法可以一次将新字段添加到所有核心的模式中

将核心配置为

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

参考手册:

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

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

默认的基本目录是
$SOLR\u HOME/configsets

要使用configset创建新的core,请将configset作为core属性之一传递。例如,如果您通过CoreAdmin API执行此操作:

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


据我所知,无法使现有的核心使用配置集,因此您必须备份配置和核心,然后从Solr中删除核心(不要删除目录),然后将
configSet
参数设置为配置集的名称来读取内核。

如果所有内核都有相同的配置,那么这将很容易…如果每个内核都有自己的配置,那么您必须编写一些代码来更新它。。。
/configset1
    /conf
        /managed-schema
        /solrconfig.xml
/configset2
    /conf
        /managed-schema
        /solrconfig.xml