solr使用脚本启用托管模式

时间:2017-08-14 07:25:53

标签: groovy solr

我需要在几个solr服务器上将模式从.xml更改为托管模式,不幸的是,它必须使用某种groovy脚本(可以做卷发)来完成,它将在部署时自动运行一次。这是因为我们的部署策略无法修改服务器上的文件。一位同事告诉我这是可能的,但我已经阅读了有关托管架构API的内容,现在我想知道这是否可能,因为没有提到任何有关此类功能的内容。

1 个答案:

答案 0 :(得分:0)

在Classic方案和托管方案之间进行更改是Solr实例的配置文件中的一个设置,据我所知,这不是您可以通过Web界面更改的内容。

请参阅Schema Factory Definition in SolrConfig

  

如果未在solrconfig.xml文件中显式声明a,则Solr隐式使用ManagedIndexSchemaFactory,默认情况下为#34; mutable"并将架构信息保存在托管架构文件中。

<!-- 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的支持并使用托管架构。

如果您的服务器 配置为使用托管架构,则可以通过带有cURL或其他HTTP库的API来添加字段和更改架构定义。