`
ssxxjjii
  • 浏览: 950977 次
  • 性别: 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创建索引的原理及解析

    6. **执行索引更新**:最终,通过`SolrCore`的`update`方法执行索引更新操作。 #### 三、Solr索引创建的XML语法示例 ```xml <field name="id">222 ``` 此XML片段展示了如何使用`<add>`标签创建一个包含...

    跟益达学Solr5之索引文件夹下所有文件

    Solr5通过构建倒排索引来实现高效搜索,其中每个词项(token)对应一组包含该词项的文档ID列表。 1. **安装与配置Solr5**: - 下载并解压最新版的Solr5,创建一个名为`solr_home`的目录,这个目录将存放Solr的配置...

    solrcore 添加修改控制

    SolrCore是Apache Solr搜索引擎中的核心组件,它包含了索引、查询和其他功能。当我们谈论“SolrCore...通过理解并掌握上述知识点,你将能够更好地管理和控制Solr中的SolrCore,实现高效、安全和可扩展的搜索解决方案。

    Solr全文索引

    - **配置连接**:设置Solr服务器的URL,以及SolrCore的名称,配置SolrServer实例。 - **代码示例**:创建一个Document对象,填充字段值,然后使用SolrServer.Add方法将其添加到索引;构建SolrQuery,执行Search...

    solr(solr-9.0.0.tgz)

    然后可以通过POST请求将数据导入Solr,Solr会自动进行分词、建立倒排索引等操作,从而实现快速的全文检索。 Lucene是Solr的核心搜索引擎库,它提供了基本的搜索功能,如倒排索引、TF-IDF评分等。而Solr则在其基础上...

    solr导航搜索工具+文档+配置代码

    2. 创建SolrCore:在Solr目录下创建一个新的SolrCore,定义其配置和索引目录。 3. 配置Schema:定义文档的字段类型和字段,如文本、数字、日期等,并设置索引和查询属性。 4. 索引数据:使用Solr的HTTP API或客户端...

    Solr的配置

    - **添加索引数据**:通过Solr管理界面可以直接向选定的Core添加索引数据。 - **查询索引数据**:同样也可以通过管理界面查询已有的索引数据。 #### Solr中的Core详解 - **Core概念**:在Solr中,每个Core都是一个...

    solr的学习

    - **SolrCore**:Solr 实例的核心,每个 SolrCore 提供单独的搜索和索引服务。 - **创建 SolrCore** 1. 在 Solr 解压包的 example\solr 文件夹下创建 SolrHome。 2. 复制 solr-4.10.3\example\solr 文件夹到本地...

    最新版windows solr-8.8.2.zip

    9. **性能优化**:Solr可以通过调整缓存策略、使用NRT(Near Real Time)索引、优化查询执行计划等方式提高查询速度。 10. **安全与身份验证**:Solr 8.8.2可能包含安全模块,允许设置访问控制列表(ACLs)和角色...

    配置好的solr启动环境

    在Solr中,每个独立的搜索实例被称为一个"Core",每个Core有自己的配置文件、索引和数据。修改web.xml,你可以指定Solr Core的存放位置,确保Solr启动时能找到相关的配置和数据文件。 关于标签,我们看到“同义词”...

    solr官方例子加入新的项目并加上发送索引功能

    同时,学习和掌握SolrJ或其他客户端库,能更方便地集成Solr到应用程序中,实现自动化索引管理和查询操作。 总之,将新的项目加入到Solr官方示例中并实现发送索引功能,需要对Solr的配置、Schema设计和数据导入有...

    solr服务器_solr_

    8. **Faceting**:Solr提供分面搜索功能,允许用户通过分类或统计方式查看搜索结果的不同方面,如按照品牌、价格区间等进行筛选。 9. **Highlighting**:高亮显示是Solr的一项特性,它可以在搜索结果中突出显示匹配...

    最新版linux solr-8.8.2.tgz

    Solr 提供了一个内置的管理界面,可以通过浏览器访问 `http://localhost:8983/solr/` 来查看核心状态、执行查询和管理索引。 9. **优化与更新**: 随着数据的增长和变化,可能需要对索引进行优化以提高搜索性能。...

    solr各种最近的jar包

    `solr-cloud.jar`包含了分布式搜索和集群管理的实现,使得多个Solr节点可以协同工作,实现高可用性和水平扩展。 6. **数据导入导出工具**:Solr提供了DataImportHandler(DIH)来导入外部数据源,如数据库、CSV文件...

    solr4.1安装配置

    - 再次重启Tomcat服务,通过`http://localhost:8080/solr`访问Solr管理界面。 二、集成IK分词器 1. **下载IK Analyzer**: - 从指定地址`http://code.google.com/p/ik-analyzer/downloads/list`下载IK Analyzer ...

    solr search

    3. 集群:Solr支持多节点集群,通过SolrCloud模式可以实现分布式搜索和复制,提供高可用性和容错性。 4. Core:Core是Solr中的独立工作单元,每个Core包含自己的配置和数据,可以理解为一个独立的搜索引擎实例。 二...

    Solr3.5开发应用指导

    - **1.4.3 solr的各包的说明**:Solr的源码按照功能划分成多个包,每个包负责特定的功能模块,如`org.apache.solr.core`负责核心组件的初始化和管理。 **1.5 版本说明** - **1.5.1 1.3版本**:该版本主要改进了...

    solr介绍及使用.docx

    创建 SolrCore(即 Solr 实例)时,需要复制配置文件到 solrHome 中,并通过 Solr 管理界面添加 Core。 对于中文搜索,Solr 需要配合中文分词器,例如 IK 分词器。安装分词器时,需要将对应的 jar 包复制到 Solr 的...

    solr7 压缩包.zip

    1. **多核心支持**:Solr能够同时处理多个独立的搜索索引,每个索引称为一个核心(Core),便于管理和扩展不同的数据集。 2. **强大的查询与排序能力**:Solr支持复杂的查询语法,如布尔运算、短语匹配、范围查询等...

    Solr文档.pdf

    SolrCore是指为特定的搜索和索引服务提供支持的实例。Solr实例通常通过HTTP GET请求进行搜索,返回结果以XML或JSON格式呈现,并需要对这些结果进行解析以组织页面布局。Solr管理界面允许用户查询Solr的配置和运行...

Global site tag (gtag.js) - Google Analytics