CoreAdminHandler 之 UNLOAD

UNLOAD 请求会将一个 core 从 solr 中移除。在移除过程,正在执行的请求将继续,但不会接受新的请求。

http://localhost:8983/solr/admin/cores?action=UNLOAD&core=core0

UNLOAD 请求必须制定一个参数:

core:
需要被移除的 core 的名称,如果 <solr> 的 persistent 属性为 true 时,该 <core> 元素将会从 solr.xml 中移除。

CoreAdminHandler 之 SWAP

SWAP 该命令可以切换两个存在的 core 的名称。可以用于将一个新建或已有的 core 替换到目前正在服务的 core,比如原有的 core 正在运行,需要更新,可以新建一个 core,启动新 core 后,将新 core 和正在运行的 core 的名称做个切换,这样更新就无缝能生效。

http://localhost:8983/solr/admin/cores?action=SWAP&core=core1&other=core0

该请求需要两个参数:

core:
需要被替换的 core 的名称
other:
替换后 core 的名称

CoreAdminHandler 之 RENAME

RENAME 请求用于修改某个 solr core 的名称

http://localhost:8983/solr/admin/cores?action=RENAME&core=core0&other=core5

该请求需要以下两个参数:

core:
需要修改名称的 core 的名称
other:
改后的名称,如果 <solr> 元素中的 persistent 属性是 true,这个名称将被写入 solr.xml 文件中的 <core> 元素的name 属性中。

CoreAdminHandler 之 RELOAD

RELOAD 请求是重新加载一个已存在的 core,可以使其新的配置生效,同样在重新加载过程,旧的 core 依然在服务,当重载完成后,旧的 core 将被卸载。
当修改了磁盘上配置文件,通过调用这个命令,就可以配置生效 ,比如添加新的字段。重新加载 core 时,不需要重启 tomcat 等 web 容器,这点比较方便,保证不停机服务。

http://localhost:8983/solr/admin/cores?action=RELOAD&core=core0

RELOAD 仅接受以下这个参数:

core:
需要被重载的 core 的名称

CoreAdminHandler 之 CREATE

CREATE 请求将创建一个新的 core,并注册到 solr 中。如果配置了持久(<solr>元素中的 persistent=”true”),这个新 core 的配置将被保存到 solr.xml中。如果名称已存在,旧的 core 在新 core 初始化完成前继续服务,当新的 core 初始化完成后,旧的 core 将被锁定。

http://localhost:8983/solr/admin/cores?action=CREATE
&name=coreX&instanceDir=path/to/dir
&config=config_file_name.xml&schema=schem_file_name.xml&dataDir=data

CREATE 接受两个必须参数和三个可选参数

name:
指定新 core 的名称
instanceDir:
指定新 core 的文件存储的目录
config:
可选,配置文件的名称,默认为 solrconfig.xml
schema:
可选,schema文件的名称,默认为 schema.xml
datadir:
可选,数据文件目录

CoreAdminHandler 之 STATUS

STATUS 请求返回所有运行中的solr 所有的 core 的状态,也可以指定特定 core 的状态。
http://localhost:8983/solr/admin/cores?action=STATUS
http://localhost:8983/solr/admin/cores?action=STATUS&core=core0
这个 STATUS 请求接收一下可选参数:
core:
core名称,该名称可以在 solr.xml 中查看到

CoreAdminHandler

CoreAdminHandler 是一个专门管理 solr core 的请求处理器。跟普通的 SolrRequestHandlers 不一样,CoreAdminHandler 不属于某个专门的 core,它是存在于 solr 实例的顶层。
使用 CoreAdminHandler 时,确保在 <cores> 元素里定义了 adminPath,否则不能请求到 solr core 的管理界面。
CoreAdminHandler 有7个不同的请求,这些请求通过 HTTP 请求。这些请求名称是大写的,名字如下:
STATUS
CREATE
RELOAD
RENAME
ALIAS
SWAP
UNLOAD
后续章节将详细讲解每个请求

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress · 闽ICP备18020075号