簡體   English   中英

solr使用腳本啟用托管模式

[英]solr enable managed schema with script

我需要將多個solr服務器上的模式從.xml更改為托管模式,不幸的是,它必須使用某種常規腳本(可以執行curl)來完成,該腳本在部署后會自動運行一次。 這是由於我們的部署策略,我們無法修改服務器上的文件。 一位同事告訴我這是有可能的,但是我已經閱讀了有關托管模式API的信息,現在我想知道這是否有可能,因為沒有提及任何有關此功能的信息。

在經典方案和托管方案之間進行更改是Solr實例的配置文件中的一項設置,據我所知,您不能通過Web界面進行更改。

請參閱SolrConfig中的架構工廠定義

當未在solrconfig.xml文件中明確聲明a時,Solr隱式使用ManagedIndexSchemaFactory,默認情況下它是“可變的”,並將模式信息保留在托管模式文件中。

<!-- An example of Solr's implicit default behavior if no
     no schemaFactory is explicitly defined.
-->
<schemaFactory class="ManagedIndexSchemaFactory">
   <bool name="mutable">true</bool>
   <str name="managedSchemaResourceName">managed-schema</str>
 </schemaFactory>

假設您使用的是最新版本的Solr,該版本實際上提供了對Schema API的支持並使用了托管模式。

如果您的服務器配置為使用托管模式,添加字段和更改模式定義是通過與卷曲或其他HTTP庫的API是可行的。

暫無
暫無

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

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