原文出处:http://blog.chenlb.com/2009/01/try-solr-multicore.html
Solr Multicore 是 solr 1.3 的新特性。其目的一个solr实例,可以有多个搜索应用。下面来小试一下。
官方发布的示例。在solr1.3/example/multicore目录(可以认为是multi.home)下,有一个 solr.xml(这只是默认文件,当然也可以指定别的文件),如:
-
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
-
-
<
solr
persistent
=
"false"
>
-
-
<
cores
adminPath
=
"/admin/cores"
>
-
<
core
name
=
"core0"
instanceDir
=
"core0"
/>
-
<
core
name
=
"core1"
instanceDir
=
"core1"
/>
-
</
cores
>
-
</
solr
>
这个文件是告诉solr应该加载那些core,些文件里有
core0,core1两个core,对应有两个目录在multi.home目录下。core0(可以类比以前的solr.home)/conf目录下有
schema.xml与solrconfig.xml,可以把实际应用的复制过来。现示例就用官方的了。
部署:复制solr1.3/dist/apache-solr-1.3.0.war放到如tomcat服务器下的webapps下,并改名为
solr-cores.war(当然也可以其它)。在tomcat/conf/Catalina/localhost目录下写一个solr-
cores.xml文件,如:
-
<
Context
docBase
=
"solr-cores.war"
reloadable
=
"true"
>
-
<
Environment
name
=
"solr/home"
type
=
"java.lang.String"
value
=
"E:/solr1.3/example/multicore"
override
=
"true"
/>
-
</
Context
>
然后启动tomcat。打看 http://localhost:8080/solr-cores
就可以看到 Admin core0, Admin
core1。现在提交数据了。把solr1.3/example/exampledocs/post.jar 复制到
solr1.3/example/multicore/exampledocs目录下。然后分别对两个core提交数据,如下:
-
E:\solr1.3\example\multicore\exampledocs>java -Durl=http://localhost:8080/solr-cores/core0/update -Dcommit=yes -jar post.jar ipod_video.xml
-
SimplePostTool: version 1.2
-
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are not currently supported
-
SimplePostTool: POSTing files to http://localhost:8080/solr-cores/core0/update..
-
SimplePostTool: POSTing file ipod_video.xml
-
SimplePostTool: COMMITting Solr index changes..
-
-
E:\solr1.3\example\multicore\exampledocs>java -Durl=http://localhost:8080/solr-cores/core1/update -Dcommit=yes -jar post.jar ipod_other.xml
-
SimplePostTool: version 1.2
-
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, other encodings are not currently supported
-
SimplePostTool: POSTing files to http://localhost:8080/solr-cores/core1/update..
-
SimplePostTool: POSTing file ipod_other.xml
提交好数据后,就可以查一下。
http://localhost:8080/solr-cores/core0/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on
http://localhost:8080/solr-cores/core1/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on
有结果了吧!
分享到:
相关推荐
Solr的Multicore(分片)配置,内容很好!
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
solr
1.2 Solr的特性 4 1.2.1 Solr使用Lucene并且进行了扩展 4 1.2.2 Schema(模式) 5 1.2.3 查询 5 1.2.4 核心 5 1.2.5 缓存 5 1.2.6 复制 6 1.2.7 管理接口 6 1.3 Solr服务原理 6 1.3.1 索引 6 1.3.2 搜索 7 1.4 源码...
zabbix-solr-多核 Zabbix 上 SolR 监控的原始解决方案 推介会 我的问题是我的 solr 包含许多核心。 出于多种原因,我需要监视一些缓存/文档值。 我找到了一些模板来监控名为“collection1”的默认核心。 我决定为...
solr文档
solr
solr manageschema 配置文件,增加了分词器后的配置文件
solr技术文solr技术文solr技术文
Solr定时更新Solr定时更新
Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的...
如何使用solr搭建服务器
solr增量更新-
Solr 8.11.2是8.x系列的最后一个版本,新版本已经是9.0版本了。 1,什么是solr? Solr是一个独立的企业级搜索应用服务器,他对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务提供一定格式...
Apache Solr(solr-8.11.1.tgz)Binary releases 二进制版本
在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...
solr-6.2.0 强大的分布式搜索引擎,包含各种详细例子及源码解析
Solr(Cloudera)使用手册
solr安装包下载地址
solr(solr-9.0.0.tgz)