簡體   English   中英

一次在多個內核中更新 solr 中的托管架構文件

[英]Update managed-schema file in solr in multiple cores at once

我在 Solr 上工作。 我有多個具有相同字段和類型(相同架構)的核心。每個核心在 Solr 中都有自己的架構(托管架構)文件。我想為所有核心的架構添加新字段。

我正在通過管理面板為每個核心手動執行此操作。有什么方法可以一次將新字段添加到所有核心的架構中。

將您的核心配置為使用配置

在多核 Solr 實例上,您可能會發現想要在多個不同的內核之間共享配置。 您可以使用命名的配置集來實現這一點,它們本質上是存儲在可配置配置集基目錄下的共享配置目錄。

從參考手冊:

如果您在獨立模式下使用 Solr,則會在文件系統上創建配置集。

要創建配置集,請在配置集基目錄下添加一個新目錄。 配置集將由該目錄的名稱標識。 然后將要共享的配置目錄復制到此副本中。 結構應如下所示:

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

默認的基本目錄是$SOLR_HOME/configsets

要使用配置集創建新核心,請將 configSet 作為核心屬性之一傳遞。 例如,如果您通過 CoreAdmin API 執行此操作:

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

據我所知,無法讓現有核心使用配置集,因此您必須備份配置和核心,然后從 Solr 中刪除核心(不要刪除目錄),然后讀取核心將configSet參數設置為您的配置集的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM