0
我需要將模式從.xml更改爲多個solr服務器上的託管模式,不幸的是它必須使用某種常規腳本(可以捲髮)來完成,當它運行時會自動運行一次被部署。這是因爲我們的部署策略,我們無法修改服務器上的文件。一位同事告訴我這是可能的,但是我已經閱讀了關於託管模式API的知識,現在我想知道這是否可能,因爲沒有提到這樣的功能。solr使用腳本啓用託管模式
我需要將模式從.xml更改爲多個solr服務器上的託管模式,不幸的是它必須使用某種常規腳本(可以捲髮)來完成,當它運行時會自動運行一次被部署。這是因爲我們的部署策略,我們無法修改服務器上的文件。一位同事告訴我這是可能的,但是我已經閱讀了關於託管模式API的知識,現在我想知道這是否可能,因爲沒有提到這樣的功能。solr使用腳本啓用託管模式
在經典方案和託管方案之間進行切換是針對您的Solr實例的配置文件中的一項設置,而且據我所知,它不是您可以通過Web界面進行更改的設置。
見Schema Factory Definition in SolrConfig:
當未在solrconfig.xml中文件中明確聲明,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最近版本不夠,實際上提供了架構API支持和使用管理的架構。
如果您的服務器爲被配置爲使用託管模式,添加字段並更改模式定義可以通過帶有cURL或其他HTTP庫的API進行操作。