zoukankan      html  css  js  c++  java
  • 通过http管理solrcore

    查看所有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到此目录 

       支持两个可选的参数   

        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在你需要指定绝对路径才能做到 

  • 相关阅读:
    Qt多文档实现屏幕空间(类似监控多画面)效果
    python 使用ctypes调用C/C++ dll
    C++回调函数理解使用
    Qt MDI子窗口图标设置问题
    CentOS 7安装Qt5.12.1过程
    linux遇到xxx is not in the sudoers file.This incident will be reported的问题
    3D建模的类型:哪种最适合您的需求?
    letter-shell | 一个功能强大的嵌入式shell(转)
    EasyLogger | 一款轻量级且高性能的日志库(转)
    Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译(转)
  • 原文地址:https://www.cnblogs.com/Zhong-Xin/p/5981560.html
Copyright © 2011-2022 走看看