使用的版本为Solr 4.9

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

通过Http管理Solr Core,实现索引的分类相关推荐

  1. 通过SolrJ 4.9管理Solr core

    应用场景 使用solr时,有时需要通过程序动态的加载配置文件,如修改了solrconfig.xml.schema.xml,需要通过重新加载core来达到重新加载配置文件的目的. 另外,针对索引分类,也 ...

  2. Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)

    solr查询数据时候报错,去服务器查看该节点日志 {"responseHeader":{"status":503,"QTime":3,&qu ...

  3. hbase基于solr配置二级索引

    一.概述 Hbase适用于大表的存储,通过单一的RowKey查询虽然能快速查询,但是对于复杂查询,尤其分页.查询总数等,实现方案浪费计算资源,所以可以针对hbase数据创建二级索引(Hbase Sec ...

  4. 用Apache Hadoop和Apache Solr处理和索引医学图像

    原文链接:Processing and Indexing Medical Images With Apache Hadoop and Apache Solr 作者:Justin Kestelyn 译者 ...

  5. solr文档索引最佳实践

    solr文档索引最佳实践 @(OTHERS)[solr] solr文档索引最佳实践 一直接提交 二AutoCommit 三 commitWithin 四建议及结论 1单线程情况 2多线程情况 solr ...

  6. 使用图形工具管理Server Core上的账号和组

    1.1 管理Server Core上的账号和组 由于Windows Serverr Core操作系统只有命令行界面,因此用户帐户和组的管理只能在命令行下实现.也可以在有图形界面的Windows Ser ...

  7. MySQL中索引的分类和基本操作

    索引的作用:是用于快速定位实际数据位置的一种机制. 索引在mysql中,是独立于数据的一种特殊的数据结构. 一.索引的分类 普通索引:利用特定的关键字,标识数据记录的位置(磁盘上的位置,盘号,柱面,扇 ...

  8. 九、索引与执行计划、索引的分类

    索引与执行计划 索引入门 生活中的索引 MySql 中的索引 谈下 B+Tree 二分查找 二叉树(Binary Tree) 平衡二叉树(AVL-树) 平衡二叉树的遍历 平衡二叉树的旋转 B+树 B+ ...

  9. java类索引_java中索引的分类,图片详解

    java的学习是一个漫长而又循环往复不断上升的过程,今天我们再来看一下java索引的分类,并且通过详细的图片解析. 首先,java中的索引主要分为聚簇索引和非聚簇索引. 其中InnoDB主键使用的是聚 ...

最新文章

  1. DataGrid中页导航栏的自定义样式
  2. outdated: 3.Adding Color
  3. 备考java二级_2017年计算机二级Java备考练习题库(2)
  4. 使用天地图api访问本地wms
  5. 京东/淘宝/苏宁试用助手Ver20210203
  6. nwjs macOS打包成dmg
  7. c语言 实现音乐旋律播放
  8. CST材料库相关问题
  9. html设置内外边距,css 内外边距如何使用?
  10. TCP的request_sock与sock
  11. 绕口令 - 专项练习
  12. 2023情人节送另一半什么好?四款适合送女友的数码好物分享
  13. Python代码列主元消去法matlab编程_当面试官要求现场手敲代码,如何体现你对Python的编程能力?...
  14. 液晶OLED接口MIPI之DSI协议学习
  15. 监控云—反盗版软件之利器!
  16. u深度重装系统详细教程_u深度u盘启动盘安装win7详细步骤
  17. 解决bug-python中关于Process finished with exit code -1073740791
  18. alpine linux 安装教程,Alpine linux硬盘安装
  19. php最大的优点,_____是PHP的最大优点
  20. 超融合基础架构超融合一体机

热门文章

  1. 【F#2.0系列】介绍String类型
  2. Cesium调用 WMS 、WMTS 服务
  3. python学习笔记目录
  4. sap data service安装方法
  5. MySQL数据库一个字段对应多个值得模糊查询
  6. Jmeter --- 分布式测试
  7. maven 命令创建多模块工程
  8. Silverlight实用窍门系列:61.Silverlight中的Trigger触发器,自定义翻页触发器
  9. Paging Library使用及原理
  10. [python] 3 、基于串口通信的嵌入式设备上位机自动测试程序框架(简陋框架)...