13.2SolrCloud集群使用手册之CoreAdmin API

时间:2022-05-03 06:51:33

CoreAdminHandler是用来管理Solr cores的,用来管理一个Solr instance中所有的cores。

1. 查看状态STATUS

:8080/solr-cloud/admin/cores?action=STATUS

13.2SolrCloud集群使用手册之CoreAdmin API

13.2SolrCloud集群使用手册之CoreAdmin API

2.创建Core

name

 

The name of the new core. Same as "name" on the <core> element.

 

instanceDir

 

The directory where files for this SolrCore should be stored. Same as instanceDir on the <core> element.

 

config

 

(Optional) Name of the config file (solrconfig.xml) relative to instanceDir.

 

schema

 

(Optional) Name of the schema file (schema.xml) relative to instanceDir.

 

datadir

 

(Optional) Name of the data directory relative to instanceDir.

 

configSet

 

(Optional) Name of the configset to use for this core (see Config Sets)

 

collection

 

(Optional) The name of the collection to which this core belongs. The default is the name of the core. collection.<param>=<value> causes a property of <param>=<value> to be set if a new collection is being created. Use collection.configName=<configname> to point to the configuration for a new collection.

 

shard

 

(Optional) The shard id this core represents. Normally you want to be auto-assigned a shard id.

 

property.name=value

 

(Optional) Sets the core property name to value. See .

 

async

 

(Optional) Request ID to track this action which will be processed asynchronously

 

(1)增加shard3的第一个replica(指定core名字和目录)

:8080/solr-cloud/admin/cores?action=CREATE&name=myc2_s3_r1&instanceDir=myc2_s3_r1_t&collection=myc2&shard=shard3

13.2SolrCloud集群使用手册之CoreAdmin API

(2)增加shard3的第二个replica(指定配置文件)

:8080/solr-cloud/admin/cores?action=CREATE&name=myc2_s3_r2&instanceDir=myc2_s3_r2&collection=myc2&shard=shard3&config=solrconfig2.xml&schema=schema2.xml

13.2SolrCloud集群使用手册之CoreAdmin API

13.2SolrCloud集群使用手册之CoreAdmin API

(3)新建collection(增加shard1的第一个replica)

:8080/solr-cloud/admin/cores?action=CREATE&name=myc3_s1_r1&instanceDir=myc3_s1_r1&collection=myc3&shard=shard1&configSet=myconf&collection.configName=myconf2

3.刷新core

当core的配置文件有变化时,,可以reload一下。采用的是无缝连接方式。

:8080/solr-cloud/admin/cores?action=RELOAD&core=myc3_s1_r1

4.重命名core

:8080/solr-cloud/admin/cores?action=RENAME&core=myc3_s1_r1&other=coreother

5.交换core

交换core的名字,可以把待机core升格为livecore,同时保持可以恢复livecore。

官方示例::8983/solr/admin/cores?action=SWAP&core=core1&other=core0

6.下线core

官方示例::8983/solr/admin/cores?action=UNLOAD&core=core0

7.合并索引

官方示例:

方式1::8983/solr/admin/cores?action=MERGEINDEXES&core=core0&indexDir=http://www.mamicode.com/opt/solr/core1/data/index&indexDir=http://www.mamicode.com/opt/solr/core2/data/index

方式2::8983/solr/admin/cores?action=mergeindexes&core=core0&srcCore=core1&srcCore=core2

8.切分

官方示例::8983/solr/admin/cores?action=SPLIT&core=core0&targetCore=core1&targetCore=core2

可选参数:

Parameter

 

Description

 

Multi-valued

 

core

 

The name of the core to be split.

 

false

 

path

 

The directory path in which a piece of the index will be written.

 

true

 

targetCore

 

The target Solr core to which a piece of the index will be merged

 

true

 

ranges

 

A comma-separated list of hash ranges in hexadecimal format

 

false

 

split.key

 

The key to be used for splitting the index

 

false

 

async

 

(Optional) Request ID to track this action which will be processed asynchronously

 

false

 

9.查看请求状态

官方示例::8983/solr/admin/cores?action=REQUESTSTATUS&requestid=1

13.2SolrCloud集群使用手册之CoreAdmin API