使用的版本为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在你需要指定绝对路径才能做到
相关推荐
6. **执行索引更新**:最终,通过`SolrCore`的`update`方法执行索引更新操作。 #### 三、Solr索引创建的XML语法示例 ```xml <field name="id">222 ``` 此XML片段展示了如何使用`<add>`标签创建一个包含...
Solr5通过构建倒排索引来实现高效搜索,其中每个词项(token)对应一组包含该词项的文档ID列表。 1. **安装与配置Solr5**: - 下载并解压最新版的Solr5,创建一个名为`solr_home`的目录,这个目录将存放Solr的配置...
SolrCore是Apache Solr搜索引擎中的核心组件,它包含了索引、查询和其他功能。当我们谈论“SolrCore...通过理解并掌握上述知识点,你将能够更好地管理和控制Solr中的SolrCore,实现高效、安全和可扩展的搜索解决方案。
- **配置连接**:设置Solr服务器的URL,以及SolrCore的名称,配置SolrServer实例。 - **代码示例**:创建一个Document对象,填充字段值,然后使用SolrServer.Add方法将其添加到索引;构建SolrQuery,执行Search...
然后可以通过POST请求将数据导入Solr,Solr会自动进行分词、建立倒排索引等操作,从而实现快速的全文检索。 Lucene是Solr的核心搜索引擎库,它提供了基本的搜索功能,如倒排索引、TF-IDF评分等。而Solr则在其基础上...
2. 创建SolrCore:在Solr目录下创建一个新的SolrCore,定义其配置和索引目录。 3. 配置Schema:定义文档的字段类型和字段,如文本、数字、日期等,并设置索引和查询属性。 4. 索引数据:使用Solr的HTTP API或客户端...
- **添加索引数据**:通过Solr管理界面可以直接向选定的Core添加索引数据。 - **查询索引数据**:同样也可以通过管理界面查询已有的索引数据。 #### Solr中的Core详解 - **Core概念**:在Solr中,每个Core都是一个...
- **SolrCore**:Solr 实例的核心,每个 SolrCore 提供单独的搜索和索引服务。 - **创建 SolrCore** 1. 在 Solr 解压包的 example\solr 文件夹下创建 SolrHome。 2. 复制 solr-4.10.3\example\solr 文件夹到本地...
9. **性能优化**:Solr可以通过调整缓存策略、使用NRT(Near Real Time)索引、优化查询执行计划等方式提高查询速度。 10. **安全与身份验证**:Solr 8.8.2可能包含安全模块,允许设置访问控制列表(ACLs)和角色...
在Solr中,每个独立的搜索实例被称为一个"Core",每个Core有自己的配置文件、索引和数据。修改web.xml,你可以指定Solr Core的存放位置,确保Solr启动时能找到相关的配置和数据文件。 关于标签,我们看到“同义词”...
同时,学习和掌握SolrJ或其他客户端库,能更方便地集成Solr到应用程序中,实现自动化索引管理和查询操作。 总之,将新的项目加入到Solr官方示例中并实现发送索引功能,需要对Solr的配置、Schema设计和数据导入有...
8. **Faceting**:Solr提供分面搜索功能,允许用户通过分类或统计方式查看搜索结果的不同方面,如按照品牌、价格区间等进行筛选。 9. **Highlighting**:高亮显示是Solr的一项特性,它可以在搜索结果中突出显示匹配...
Solr 提供了一个内置的管理界面,可以通过浏览器访问 `http://localhost:8983/solr/` 来查看核心状态、执行查询和管理索引。 9. **优化与更新**: 随着数据的增长和变化,可能需要对索引进行优化以提高搜索性能。...
`solr-cloud.jar`包含了分布式搜索和集群管理的实现,使得多个Solr节点可以协同工作,实现高可用性和水平扩展。 6. **数据导入导出工具**:Solr提供了DataImportHandler(DIH)来导入外部数据源,如数据库、CSV文件...
- 再次重启Tomcat服务,通过`http://localhost:8080/solr`访问Solr管理界面。 二、集成IK分词器 1. **下载IK Analyzer**: - 从指定地址`http://code.google.com/p/ik-analyzer/downloads/list`下载IK Analyzer ...
3. 集群:Solr支持多节点集群,通过SolrCloud模式可以实现分布式搜索和复制,提供高可用性和容错性。 4. Core:Core是Solr中的独立工作单元,每个Core包含自己的配置和数据,可以理解为一个独立的搜索引擎实例。 二...
- **1.4.3 solr的各包的说明**:Solr的源码按照功能划分成多个包,每个包负责特定的功能模块,如`org.apache.solr.core`负责核心组件的初始化和管理。 **1.5 版本说明** - **1.5.1 1.3版本**:该版本主要改进了...
创建 SolrCore(即 Solr 实例)时,需要复制配置文件到 solrHome 中,并通过 Solr 管理界面添加 Core。 对于中文搜索,Solr 需要配合中文分词器,例如 IK 分词器。安装分词器时,需要将对应的 jar 包复制到 Solr 的...
1. **多核心支持**:Solr能够同时处理多个独立的搜索索引,每个索引称为一个核心(Core),便于管理和扩展不同的数据集。 2. **强大的查询与排序能力**:Solr支持复杂的查询语法,如布尔运算、短语匹配、范围查询等...
SolrCore是指为特定的搜索和索引服务提供支持的实例。Solr实例通常通过HTTP GET请求进行搜索,返回结果以XML或JSON格式呈现,并需要对这些结果进行解析以组织页面布局。Solr管理界面允许用户查询Solr的配置和运行...