Solr多核的配置

Solr 多核(MultiCore)配置

Solr Multicore意义

Solr Multicore 是 solr 1.3 的新特性。其目的一个solr实例,可以有多个搜索应用。< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

我们既可以把不同类型的数据放到同一index中,也可以使用分开的多indexes。基于这一点,你只需知道如何使用多 indexes(实际上就是运行Solr的多实例)。尽管如此,为每一个类型添加一个完整的Solr实例会显得太臃肿庞大。

Solr1.3引入了Solr core的概念,该方案使用一个Solr实例管理多个indexes,这样就有热点core(hot core)的重读(reloading)与交换(swap,通常是读index与写index交换),那么管理一个 core或index也容易些。每个Solr core由它自己的配置文件和索引数据组成。在多core执行搜索和索引几乎和没有使用core一样。你只是添加core的名字为各自不同的URL。单core情况下的如下搜索:

http://localhost:8080/solr/select?q=dave%20matthews

在多core环境下,你可以通过如下方式访问一个名为mbartists的core:

http://localhost:8080/solr/core0/select?q=dave%20matthews

并非在URL中引入core name的参数名值对,而是用不同的context。这样就可以像在单core中执行你的管理任务,搜索,更新操作。

MultiCore的配置方法

1、找到solr下载包中的example文件夹,在它的下面有个multicore文件夹,将这个文件夹下面的core0、core1和solr.xml拷贝到c:\solr-tomcat\solr下面。

注意:有一个 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,<cores>……</cores>里有 core0、core1。core0(可以类比以前的solr.home)/conf目录下有schema.xml与solrconfig.xml,可以把实际应用的/solr/conf/schema.xml复制过来(注意:solrconfig.xml不要复制)。

2、启动tomcat,访问应用,就可以看到有 Admin core0 和 Admin core1

http://localhost:8080/solr/

http://localhost:8080/solr/core0/admin/

http://localhost:8080/solr/core1/admin/

http://localhost:8080/solr/core1/admin/analysis.jsp

3、采用上面的默认solr.xml,索引文件将存放在同一个目录下面,在这里将存放在C:\solr-tomcat\solr\data,如果你想更改目录,或者两个应用存放在不同的目录,请参见下面的xml。

<core name="core0" instanceDir="core0">

<property name="dataDir" value="/opt/solr-tomcat/solr/data/core0" />

</core>

<core name="core1" instanceDir="core1">

<property name="dataDir" value="/opt/solr-tomcat/solr/data/core1" />

</core>

You can also specify properties in solr.xml which can be used in the solrconfig.xml and schema.xml files.

<solr persistent="true" sharedLib="lib">

<property name="snapshooter" value="/home/solr-user/solr/bin/snapshooter.sh" />

<cores adminPath="/admin/cores">

<core name="core0" instanceDir="core0">

<property name="dataDir" value="/data/core0" />

</core>

<core name="core1" instanceDir="core1" />

</cores>

</solr>

一些关键的配置值是:

1.Persistent="false"指明运行时的任何修改我们不做保存。如拷贝。如果你想保存从启动起的一些改动,那就把 persistent设置为true。如果你的index策略是完成建index到一个纯净的core中然后交换到活动core 那么你绝对应该设为true。

2.sharedLib="lib"指明了所有core的jar文件的lib目录。如果你有一个core有自己需要的jar文件,那么你可以把他们置入到core/lib目录。例如:karaoke core 使用 Solr Cell来索引化富文本内容,因此那些用来解析和抽取富文本的jar文件被放到./examples/cores/karaoke/lib/.

为何使用多core

Solr实例支持多core比启用多index要好(do more)。多core同时解决了在生产环境下的一些关键需求:

1.重建索引

2.测试配置变更

3.合并索引

4.运行时重命名core

为何多core不是默认的?

多core是1.3版本中才加的,1.4后更成熟。我们强烈建议你使用多core,既是你现在的solr.xml只配置了一个core,虽然会比单个索引稍复杂,但可以带来管理core上的好处。或许一天单个core可能最终RELOAD and STATUS命令,又或许单个core最终会被废禁。多个core会是Solr将来支持大规模分布式索引的关键。因此,以后可以期待更多。

你可以得到更多的关于Solr的资料:http://wiki.apache.org/solr/CoreAdmin

时间: 2024-10-05 21:24:14

Solr多核的配置的相关文章

Solr安装与配置(windows)

Solr 简介: Solr是一种开源的,基于Lucence Java的搜索引擎服务器.Solr对Lucence进行扩展,提供了比Lucence 更丰富的查询语言,Sorl基本上沿用了Lucence的相关术语.Solr创建的搜索引擎与Lucence搜索引擎库完全兼容.Sorl提供了层面搜索.命中醒目显示并支持多种输入格式(XML/XSL T和JSON格式).易于于安装配置,附带了一个基于HTTP的管理界面.Solr已经较为稳定,在很多大型网站中使用,是一款非常优秀的全文搜索引擎.此外,很多 Luc

solr schema.xml配置

solr使用_version_来做文档的版本控制和修改时加锁(乐观锁) <field name="_version_" type="long" indexed="true" stored="true"/> indexed是否索引 只能在索引的列上进行查询 stored是否存储 只能返回存储的列 required 是否必须 multiValued 是否多值 <field name="id"

新版solr安装及配置(无*.war版本)

解压 Tomcat 到一个目录,例如 F:\Apache\Tomcat   将 solr 压缩包中 solr-5.3.0/ D:\solr-5.3.0\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr (名字随意,通过浏览器进行访问solr管理界面时要用到)   将 solr 压缩包中 solr-5.3.0\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB-

09.Solr单机版安装配置

1.下载开发包 从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip. 2.创建SolrHome(Solr运行的数据以及配置文件) a. 创建SolrHome目录 b. 将 example\solr 内容拷贝到SolrHome下 collection1目录结构 collection1:一个SolrCor

Solr学习笔记-认识solr及安装配置

Solr(http://lucene.apache.org/solr),Apache Lucene项目的子项目,是一个基于Lucene的Java搜索引擎服务器. Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语,更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容,通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引. Solr支持从关系数据库和XML文档中提取原始数据

solr的安装配置与helloworld

一.安装solr 1.安装jdk环境和tomcat 2.解压solr压缩包,这里我解压到opt目录下 3.把/usr/local/solr-4.8.0/dist/solr-4.8.0.war部署到tomcat的webapps文件夹下 4.启动Tomcat,解压缩war包,解压完毕就可以删除原有war包了. 5.需要把/opt/solr-4.8.0/example/lib/ext下的所有Jar包添加到solr工程中(solr项目的lib目录下) 6.创建solrhome,把/opt/solr/so

solr单机环境配置

首先和之前一样下载solr-5.3.1.tgz,然后执行下面命令释放文件并放置在/usr/目录下: $ tar -xvzf solr-5.3.1.tgz $ mv solr-5.3.1 /usr/ $ cd /usr/solr-5.3.1 这个时候先不用启动solr,因为单机模式下为了和之前保持通用仍然使用外部zookeeper,只是zookeeper也是以单机模式运行,此时和之前一样下载zookeeper,然后释放到指定目录,操作如下: $ mkdir /usr/zookeeper $ tar

Solr - 无*.war版solr安装及配置

1.将 solr 压缩包中*\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr (名字随意,通过浏览器进行访问solr管理界面时要用到) 2.将 solr 压缩包中 solr*\server\lib\ext 中的 jar 和以下jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中 3.将 solr 压缩包中 solr*\server\resources\log4j.prope

Nginx 开启多核cpu配置

nginx默认是没有开启利用多核cpu的配置的.需要通过增加worker_cpu_affinity配置参数来充分利用多核cpu; 需要在nginx配置里添加 worker_processes 和 orker_cpu_affinity 两个配置: 1.假设服务器是 4核 CPU 开启 4个进程: worker_processes 4;worker_cpu_affinity 0001 0010 0100 1000; 2.假设服务器是 8核 CPU 开启 8个进程: worker_processes