solrconfig.xml介绍
说明:请务必先了解如下知识,否则阅读本文会晕。
Solr术语介绍:SolrCloud,单机Solr,Collection,Shard,Replica,Core之间的关系
Solr通过三个主要文件来作配置:solr.xml,solrconfig.xml,shema.xml。在Solr 4.5以前,(SolrCloud的)solr.xml不放在zookeeper上,其他的配置文件都存在zookeeper。Solr 4.5开始,solr.xml也支持放在zookeeper。(见开源问题单SOLR-4718)
Solr.xml
Solr首先会试图找到solr.xml,这个文件定义了solr的全局配置,告诉Solr在哪里能找到cores(新版本无需配置可以自动扫描cores),其他配置从各个core里面拿。如果找不到solr.xml,Solr会试图启动单core模式,不过这个模式在Solr5.0中已经被去掉了。在每个Core中,Solr会找conf/solrconfig.xml这个文件,solrconfig文件会指引Solr其他配置文件的位置,比如conf/dih-config.xml是导入数据的配置文件。如果solrconfig.xml中的配置文件的filename没有改,默认会使用conf/schema.xml来加载schema。
solrconfig.xml
solrconfig.xml包含了大部分solr的配置。(贴什么代码都比不上官网传送门->solr.xml例子)
lib 指定依赖的插件/jar包等,所有lib dir下的文件都会被(依次)加载到classpath,如下会先加载first目录后加载second目录,如果jar包在启动的时候有依赖关系需要注意加载顺序。
<lib dir="./lib/first" />
<lib dir="./lib/second" />
dataDir 指定索引的存放目录,如果不指定,默认放在$SOLR_HOME/data下。(Cloudera的SOLR_HOME默认在/var/lib/solr,在solr的web页面上有一个-Dsolr.solr.home参数显示了SOLR_HOME。)
<dataDir>/var/data/solr</dataDir>
codecFactory 自定义编解码用什么类,solr提供了一个到DocValues的类,这个配置一般不改。(注:DocValues是一种倒排索引的格式。)
<codecFactory name="CodecFactory" class="solr.SchemaCodecFactory" />
indexConfig 是一个父节点,在它的作用域中定义了index的更低层的动作,本文暂不介绍,请参考solr.xml例子中的注释。
solrconfig.xml中其他底层配置:
updateHandler
query
caching
requestDispatcher
requestHandler
updateRequestProcessorChain
highlighting
admin
Solr配置除了以上写法还支持如下格式:
所有的属性都支持SystemProperty替代方式,格式如 ${property[:default value]}
<dataDir>${solr.data.dir:./solr/data}</dataDir>
<!--或者-->
<dataDir>${solr.data.dir}</dataDir>
第一行指定了默认值为./solr/data,第二行没有默认值,在启动application时指定solr.data.dir:
java -Dsolr.data.dir=/data/dir -jar start.jar
若未指定solr.data.dir则使用默认值,若二者均未指定,则抛异常。
除了在启动时指定SystemProperties之外,还可以将要指定的SystemProperties写在<solr.home>/conf/solrcore.properties里面。
#solrcore.properties
data.dir=/data/solrindex
然后再在solrconfig.xml中使用:
<dataDir>${data.dir}</dataDir>
solrconfig.xml介绍的更多相关文章
- solr4.2 solrconfig.xml配置文件简单介绍
对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件. 具体很详细的内容请细读solrcofi ...
- solrconfig.xml解析
solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置.下面将对solrconfig进行详细描述:1 <luceneMatc ...
- solrconfig.xml和schema.xml说明
1. solrconfig.xml solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置. 1.1. datadir节点 ...
- Solr入门之(6)配置文件solrconfig.xml
solrconfig.xml包含了用于配置自身行为的绝大部分参数,其作用范围是当前core.该文件位于${solr_home}/solr/core1/conf/下. 参数列表概览: A.lib B.d ...
- 利用SOLR搭建企业搜索平台 之——solr配置solrconfig.xml
来源:http://blog.csdn.net/zx13525079024/article/details/25310781 solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括 ...
- 电商指尖---(6)solrconfig.xml配置具体解释
solrconfig.xml配置文件主要定义SOLR理规则,包含索引数据的存放位置,更新,删除,查询的一些规则配置. 能够在tomcat的安装路径下找到这个文件C:\Program Files\Apa ...
- Solr 02 - 最详细的solrconfig.xml配置文件解读
目录 1 luceneMatchVersion - 指定Lucene版本 2 lib - 配置扩展jar包 3 dataDir - 索引数据路径 4 directoryFactory - 索引存储工厂 ...
- solrconfig.xml配置详解
solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置. 可以在tomcat的安装路径下找到这个文件C:\Program File ...
- Solr 6.7学习笔记(03)-- 样例配置文件 solrconfig.xml
位于:${solr.home}\example\techproducts\solr\techproducts\conf\solrconfig.xml <?xml version="1. ...
随机推荐
- dubbo管理控制台安装
官网提供的下载路径好像不能用了,我也是在网上找的包,现在提供下载路径:http://pan.baidu.com/s/1nvPHQvZ 下载下来了,把他解压到wabapps->ROOT里面,先把t ...
- 信鸽推送.NET SDK 开源
github 地址 https://github.com/yeanzhi/XinGePushSDK.NET 传送门如何安装 建议使用nuget安装包,搜索"信鸽"即可 ...
- Lucene.net站内搜索—5、搜索引擎第一版实现
目录 Lucene.net站内搜索—1.SEO优化 Lucene.net站内搜索—2.Lucene.Net简介和分词Lucene.net站内搜索—3.最简单搜索引擎代码Lucene.net站内搜索—4 ...
- 分布式环境下rabbitmq发布与订阅端
假设rabbitmq配置了集群,且客户端连接rabbitmq-server通过lvs实现HA但一般情况下不建议做LB.在分布式系统的环境下,由于节点的非预知性,使用spring amqp模板进行配置不 ...
- Hibernate(九)__OpenSessionInView解决懒加载问题
什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关 ...
- Unsupported configuration attributes: [FILE_UPLOAD]
Caused by: java.lang.IllegalArgumentException: Unsupported configuration attributes: [FILE_UPLOAD] 情 ...
- Quartz.NET开源作业调度框架系列(四):Plugin Job
如果在Quartz.NET作业运行时我们想动态修改Job和Trigger的绑定关系,同时修改一些参数那么该怎么办呢?Quartz.NET提供了插件技术,可以通过在XML文件中对Job和Trigger的 ...
- 【移动适配】一个像素的border怎么实现
一个像素里复杂纷扰的世界 文 | 啃先生 Mar.3rd.2016 首发于微信公众号(啃先生) 上一篇发了<[移动适配]移动Web怎么做屏幕适配> 壹 | Fisrt 在CSS的世界里P ...
- [转]MOSS通过此命令注册模板,web应用程序可以根据stp模块生成网站集
注:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin stsadm –o add ...
- [Android]解决ClickableSpan中点击后ListView中item的长按冲突的问题
以下内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3823429.html 项目中碰到一个问题,情景是这样的: 有一个Lis ...