[英]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.