【solr】- 通过Http管理Solr Core,实现索引的分类

查看所有core的状态
     使用样例    


     http://172.168.63.233:8983/solr/admin/cores?action=STATUS


查看某一个core的状态
      http://172.168.63.233:8983/solr/admin/cores?action=STATUS&core=collection3 
创建core
     需要提供coreName、实例路径、Config配置、schema文件及数据目录 ,


     其中instanceDir必须要. config, schema & dataDir 可选


       http://172.168.63.233:8983/solr/admin/cores?action=CREATE&name=core4&instanceDir=/home/solr/solrhome/core4/&config=solrconfig.xml&schema=schema.xml&dataDir=data 


    http://172.168.63.233:8983/solr/admin/cores?action=CREATE&name=core4&instanceDir=/home/solr/solrhome/core5 


     需要预先创建instanceDir指定的目录,并复制其他core的conf到此目录 


    Solr4.3 支持两个可选的参数   


    loadOnStartup=[true|false] - 决定当solr启动或者等待当第一次引用是是否需要载入core. 
    transient=[true|false] - 决定当一些瞬时的core超出了瞬时core的缓存大小时是否需要自动的卸载,可以指定在core标签中 
 重启core
    http://172.168.63.233:8983/solr/admin/cores?action=RELOAD&core=collection2 
    当solrconfig.xml或者schema.xml文件改变(新增字段、默认参数改变等)需要重新加载,但不要停止或者重启整个servlet容器的时候使用。


重命名core
    http://172.168.63.233:8983/solr/admin/cores?action=RENAME&core=core4&other=core44 
交换两个存在core
    在存在的两个core上使用交换命令,主要用户将新core放在"ondeck中",将原来的core方便你执行roll-back等操作 


    http://172.168.63.233:8983/solr/admin/cores?action=SWAP&core=core1&other=core0 
合并索引
    http://172.168.63.233:8983/solr/admin/cores?action=mergeindexes&core=core0&srcCore=core1&srcCore=core2 


    上面命令是将core1和core2的索引合并到core0中,其中数据路径定义在admin/solr.xml中 
    NOTE 
         1.在执行这条命令之前,必须确保在core1和core2上调用了commit操作(保证关闭IndexWriter)同时在core1和core2之间没有任何的在操作完成之前没有任何的写操作。 


        2.不能合并太多的索引会导致core0的索引会崩溃,另外一旦索引完成要确保搜索在 core0上进行搜索 


        3.如果不存在core0,也不会创建新的core0。所以,必须保证core0必须存在同时能够兼容core1和core2, 


    另外,在Solr3.3以后, CoreAdminHandler 同样至此传递路径的core方案.  在之前的版本中通过indexDir指定 
http://localhost:8983/solr/admin/cores?action=mergeindexes&core=core0&indexDir=/opt/solr/core1/data/index&indexDir=/opt/solr/core2/data/index 
索引的分离Split
    从 Solr4.3 后将索引分离两个或多个索引,它接受下面的参数   
    "core" - 该core下的索引将要被拆分  
    "path" - 分拆到多个索引的位置参数 
    "targetCore" - 目标core,必须存在指定合并的位置 
    注意path和tartgetCore必须指定其中一个,两个都指定不是必须的 


    http://localhost:8983/solr/admin/cores?action=SPLIT&core=core0&targetCore=core1&targetCore=core2  
    http://localhost:8983/solr/admin/cores?action=SPLIT&core=core0&path=/path/to/index/1&path=/path/to/index/2   
    这个命令通常作为solrCloud分离shard集合的api,同时也可以在非SolrCloud-solr下使用,当使用了非cloud core这样原索引将分离成等量的多个索引文档 
卸载某一个core
    http://172.168.63.233:8983/solr/admin/cores?action=UNLOAD&core=collection1 
    http://172.168.63.233:8983/solr/admin/cores?action=UNLOAD&core=collection2&deleteIndex=true 


    deleteIndex 主要使用于删除卸载的core的索引 
    deleteDataDir 删除数据及子文件  
    deleteInstanceDir 删除实例目录,删除所有与这个core相关的文件比如索引文件、配置文件等,注意这里也有一个Bug在你需要指定绝对路径才能做到 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值