`
ssxxjjii
  • 浏览: 931798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过Http管理Solr Core,实现索引的分类

    博客分类:
  • solr
阅读更多

使用的版本为Solr 4.9
http://my.oschina.net/cloudcoder/blog/305033
查看所有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在你需要指定绝对路径才能做到

 

分享到:
评论

相关推荐

    SOLR的应用教程

    3.4.1 Solr Schema 设计(如何定制索引的结构?) 34 3.5 如何进行索引操作? 36 3.5.1 基本索引操作 36 3.5.2 批量索引操作 37 3.6 如何进行搜索 39 3.6.1 搜索语法 39 3.6.2 排序 42 3.6.3 字段增加权重 42 3.6.4 ...

    配置好的solr启动环境

    完全配置好的solr容器,直接修改web.xml设置一下solr core路劲即可

    Solr权威指南-上卷

    包括部署、配置、Solr Core、Solr DIH、全量导入、增量导入、索引、中文分词、查询组件、Solr Facet、高亮、查询建议,以及企业如何在真实的项目中使用Solr。不仅讲解了基本概念和使用方法,而且还分析了各组件的...

    Solr权威指南-下卷

    包括部署、配置、Solr Core、Solr DIH、全量导入、增量导入、索引、中文分词、查询组件、Solr Facet、高亮、查询建议,以及企业如何在真实的项目中使用Solr。不仅讲解了基本概念和使用方法,而且还分析了各组件的...

    中文搜索引擎zh-solr-se.zip

    本搜索引擎框架实现了针对中文文本索引 搜索的基本功能和扩展接口 在solr/lucence和paoding基础上封装,结合中文文本特点,单独定制开发的一款搜索引擎框架 框架实现了multi-core共享solr,独立的索引创建 部署,支持...

    macOS安装Solr并索引MySQL

    当前(2016-11-10) brew 源的 Solr 版本为 6.1.0,你可以通过brew edit solr来修改你要安装的版本,或者通过官方网站下载源码包来进行编译安装。 启动 Solr solr start 返回以下文字提示,则表示 solr 服务器安装成功...

    CentOS7.2下安装Solr7.5和使用笔记

    5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库数据 8.导入IK分词器 9.查询条件 10.Sping MVC集成Solr 11.Sping Boot集成Solr

    1.1、solr 介绍和安装第一个core1

    2、Solr:全文检索的服务器 3、Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST

    IndexConsole:将数据从json文件索引到Solr Core

    IndexConsole:将数据从json文件索引到Solr Core

    Solr的基本使用

    schema.xml,在SolrCore的conf目录下,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。主要包括FieldTypes、Fields和其他的一些缺省设置。field:进行索引,需要创建document,document中包括了很多...

    git-to-solr:将git历史记录索引到Solr存储库中

    将git历史记录索引到Solr存储库中。 将提交的内容(文件已更改等)表示为嵌套文档。 经过Solr 4.9测试。 受和启发。 通过从Solr发行版的示例目录运行java -Dsolr.solr.home = <project> / solr -jar start.jar来...

    Apache-Solr:演示与Apache Solr的合作并探索替代方法

    阿帕奇·索尔 这里的示例演示了如何使用LocalIndexer.java在本地建立文件...avro-tools-1.7.6-cdh5.11.2.jar kite-data-core-1.0.0-cdh5.11.2.jar kite-morphlines-solr-core-1.0.0-cdh5.11.2.jar httpclient-4.2.5.jar

    Solr构建分布式搜索+面试题讲解

    本课程共分26节,内容包括solr概述,文档的导入删除和修改,修改大启动时间和默认时区,主要配置文件详解,solrcore详解与使用,mysql数据导入索引库,定时任务,中文分词,solrcloud创建和使用,路由规则,负载均衡...

    data_solr:CreateIndexBySolr

    目的:利用solr的客户端solrj建立索引并搜索。组成:由core0文件夹和java程序组成解释:core0从 添加,添加后通过java文件直接导入索引,具体见testmain.java文件注释

    thoth:Thoth 是一个实时 solr 监视器和搜索分析引擎。 这是一组工具,可帮助您收集、可视化和利用来自 solr 搜索基础架构的数据

    在上讨论并关注我们 Thoth Core(索引) Thoth Core是负责根据 solr 搜索请求创建 Thoth 文档并在 Thoth 索引内对它们进行索引的模块。 有关如何使用此模块的说明或其他模块的列表,贡献分叉吧创建您的功能/错误...

    java中solr的笔试题-JavaReview:读书笔记

    java中solr的笔试题 读书笔记 Java Core :处于萌芽阶段的 Java 核心知识库。 :bar_chart: :crossed_swords: :desktop_computer: :bus_stop: :beach_with_umbrella: :foggy: :postbox: :magnifying_glass_tilted_...

    ik4solr4.3:ik分词器for Solr4.3,支持4.4,二进制不用修改也支持4.6,不放心可以改下POM中的依赖

    支持从solr自己的环境中获取自定义词典(使用solr的ResourceLoader,只需要把字典文件放到对应索引的conf目录里) 增加一个定时更新类 在IK中不建议用smart分词,因为它并不怎么准,ansj的分词效果明显更好。 这是一...

    中文分词工具word-1.0,Java实现的中文分词组件多种基于词典的分词算法

    word分词是一个Java实现的中文分词组件,提供了多种基于词典的分词算法,并利用ngram模型来消除歧义。 能准确识别英文、数字,以及日期、时间等数量词,能识别人名、地名、组织机构名等未登录词。 同时提供了Lucene...

    LUNR.js到.NET Core的端口-.NET开发

    lunr.js到.NET Core的端口。 Lunr有点像Solr,但更小而不是那么明亮。 lunr-core到.NET Core的lunr.js端口。 Lunr有点像Solr,但更小而不是那么明亮。 TODO /抢手多语言支持(lunr有可选支持尚待移植)性能基准测试...

Global site tag (gtag.js) - Google Analytics