如何通过Solr Admin API创建独立配置Core且无需手动创建实例目录
Solr 7.7.3 用CoreAdmin API创建独立配置Core的方案
命令行solr create -c test_core的底层逻辑就是调用CoreAdmin API,新增configSetProp.configSetName参数即可自动生成独立的配置副本,不需要操作服务器目录,完全通过API实现。
调用示例
GET请求方式
直接向你的Solr节点发起如下请求即可:
http://<你的Solr服务地址>:<端口>/solr/admin/cores?action=CREATE&name=test_core&configSet=default&configSetProp.configSetName=.test_core.independent.config&wt=json
POST请求方式
将参数放在application/x-www-form-urlencoded格式的请求体中提交即可,和GET请求效果完全一致。
参数说明
name:待创建的Core名称,和命令行-c参数作用一致configSet:指定基础配置集,默认填default即可,和命令行创建时默认调用的配置源一致configSetProp.configSetName:核心独立配置参数,填写一个独有的配置集名称即可(前缀加.避免和公共配置集重名冲突)。Solr收到请求后会自动把default配置集复制一份生成你指定名称的独立配置,和原公共配置集完全隔离。
配置独立性验证
创建完成后,给该Core新增自定义字段:
http://<你的Solr服务地址>:<端口>/solr/test_core/schema?action=ADD-FIELD&name=test_demo_field&type=string&wt=json
新增完成后查看default公共配置集的schema,不会出现该字段,仅当前test_core的schema存在该字段,说明配置完全独立,符合需求。
内容的提问来源于stack exchange,提问作者metalfusion
相关产品推荐
相关产品推荐

