`

solrconfig.xml配置详解

阅读更多

solrconfig.xml配置文件主要定义了solr的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。

 

1.datadir节点

<dataDir>${solr.data.dir:d:/Server/Solr/data}</dataDir>定义了索引数据和日志文件的存放位置

       

2.luceneMatchVersion

<luceneMatchVersion>4.8</luceneMatchVersion>

表示solr底层使用的是lucene4.8

 

3.lib

<lib dir="../../../contrib/extraction/lib" regex=".*\.jar"/>

表示solr引用包的位置,当dir对应的目录不存在时候,会忽略此属性

 

4.directoryFactory

<directoryFactory class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}" name="DirectoryFactory">
   <str name="solr.hdfs.home">${solr.hdfs.home:}</str>  
   <str name="solr.hdfs.confdir">${solr.hdfs.confdir:}</str>
   <str name="solr.hdfs.blockcache.enabled">${solr.hdfs.blockcache.enabled:true}</str>  
   <str name="solr.hdfs.blockcache.global">${solr.hdfs.blockcache.global:true}</str>
</directoryFactory>

索引存储方案,共有以下存储方案

1、solr.StandardDirectoryFactory,这是一个基于文件系统存储目录的工厂,它会试图选择最好的实现基于你当前的操作系统和Java虚拟机版本。

2、solr.SimpleFSDirectoryFactory,适用于小型应用程序,不支持大数据和多线程。

3、solr.NIOFSDirectoryFactory,适用于多线程环境,但是不适用在windows平台(很慢),是因为JVM还存在bug。

4、solr.MMapDirectoryFactory,这个是solr3.1到4.0版本在linux64位系统下默认的实现。它是通过使用虚拟内存和内核特性调用

mmap去访问存储在磁盘中的索引文件。它允许lucene或solr直接访问I/O缓存。如果不需要近实时搜索功能,使用此工厂是个不错的方案。

5、solr.NRTCachingDirectoryFactory,此工厂设计目的是存储部分索引在内存中,从而加快了近实时搜索的速度。

6、solr.RAMDirectoryFactory,这是一个内存存储方案,不能持久化存储,在系统重启或服务器crash时数据会丢失。且不支持索引复制

 

<lockType>${solr.lock.type:native}</lockType>

设置索引库的锁方式,主要有三种:

1)single:适用于只读的索引库,即索引库是定死的,不会再更改

2)native:使用本地操作系统的文件锁方式,不能用于多个solr服务共用同一个索引库。Solr3.6 及后期版本使用的默认锁机制。

3)simple:使用简单的文件锁机制

 

更新处理器

<updateHandler class="solr.DirectUpdateHandler2">

<updateLog>

 <str name="dir">${solr.ulog.dir:}</str>

 </updateLog>

设置索引库更新日志,默认路径为solr home下面的data/tlog。随着索引库的频繁更新,tlog文件会越来越大,所以建议提交索引时采用硬提交方式<autoCommit>,即批量提交。

<autoCommit>

 <maxTime>15000</maxTime>

 <maxDocs>10000</maxDocs>

 <openSearcher>false</openSearcher>

 </autoCommit>

自动硬提交方式:

maxTime:设置多长时间提交一次

maxDocs:设置达到多少文档提交一次

openSearcher:文档提交后是否开启新的searcher,如果false,文档只是提交到index索引库,搜索结果中搜不到此次提交的文档;如果true,既提交到index索引库,也能在搜索结果中搜到此次提交的内容。

 

Query查询节点

<maxBooleanClauses>1024</maxBooleanClauses>

 设置boolean 查询中,最大条件数。在范围搜索或者前缀搜索时,会产生大量的 boolean 条件,如果条件数达到这个数值时,将抛出异常,限制这个条件数,可以防止条件过多查询等待时间过长。

 

solr查询缓存机制

为了提升查询效率,solr提供了很多方法。

<filterCache class="solr.FastLRUCache" size="512" initialSize="512" autowarmCount="0"/>
<queryResultCache class="solr.LRUCache" size="512" initialSize="512" autowarmCount="0"/>
<documentCache class="solr.LRUCache" size="512" initialSize="512" autowarmCount="0"/>
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
<maxWarmingSearchers>2</maxWarmingSearchers>

solr请求处理器

提供了类似webservice的功能,可以通过http请求solr搜索。

<requestHandler name="/select" class="solr.SearchHandler">
    <!-- 设置默认的参数,但这些参数的值可以被请求地址中的参数所替代-->
    <lst name="defaults">
        <str name="echoParams">explicit</str>
        <int name="rows">10</int><!--显示数量-->
		<str name="wt">json</str><!--显示格式-->
        <str name="df">text</str><!--默认搜索字段-->
    </lst>
</requestHandler>

 

 

分享到:
评论

相关推荐

    solrconfig.xml和schema.xml说明

    #### Solrconfig.xml 详解 **datadir 节点** - **定义**:`${solr.data.dir:d:/Server/Solr/data}&lt;/dataDir&gt;` 这个节点定义了索引数据和日志文件的存放位置。默认情况下,如果没有指定其他路径,则会使用 `d:/...

    solr schema solrconfig 配置文件解析

    Solr,作为一款开源的全文搜索引擎,其核心配置文件包括`schema.xml`和`solrconfig.xml`,它们是Solr工作方式的基础。在深入理解这两个文件之前,我们需要先了解Solr的基本架构。 **1. Solr架构简介** Solr采用...

    wpsolr配置文件

    本文将深入探讨两个关键的配置文件——`schema.xml`和`solrconfig.xml`,它们对于WPSOLR的正确配置和高效运行至关重要。 ### 1. `schema.xml` 文件 `schema.xml`是Apache Solr的核心配置文件之一,它定义了索引的...

    solr全文检索

    在本压缩包中,包含了关于Solr环境搭建、配置详解以及SolrJ使用的相关文档和代码示例。 首先,环境搭建是使用Solr的第一步。这通常涉及下载Solr的最新版本,解压并配置服务器环境,包括Java环境(因为Solr基于Java...

    搜索引擎开发现实文档(solr)

    Solr配置详解 Solr的配置文件包括solrconfig.xml、schema.xml等文件。solrconfig.xml文件中包括lib、dataDir、indexConfig、directoryFactory、requestHandler等配置项。schema.xml文件中包括Field、Field类型、分词...

    solr的使用入门以及相关配置文件的解释

    二、SolrConfig配置文件详解 `solrconfig.xml`是SolR的核心配置文件,它定义了索引和查询的行为,包括以下几个关键部分: 1. 请求处理器(Request Handlers):定义了Solr如何处理特定类型的HTTP请求,如查询、...

    solr配置和solrJ的使用

    ### Solr配置与SolrJ使用详解 #### 一、Solr基本安装与配置 **1. 下载Solr** - **步骤说明**: 从Apache官方镜像站点下载Solr 1.4.1版本。 - **操作详情**: 访问链接`http://apache.etoak.com/lucene/solr/`,...

    solr-8.5.2.zip

    5. **配置文件详解**:在压缩包中的 "solr-8.5.2" 文件夹下,你会找到一系列配置文件,如 `solrconfig.xml` 和 `schema.xml`。`solrconfig.xml` 定义了 Solr 的运行行为,包括数据导入、搜索处理链、请求处理器等;...

    Solr操作说明文档

    solrconfig.xml 文件用于配置 Solr 的搜索引擎参数,而 schema.xml 文件用于配置 Solr 的索引结构。 Solr 服务配置说明 Solr 服务配置主要包括服务端口号、服务协议和服务超时时间等参数的配置。 Solr Admin 说明...

    solr与tomcat整合

    在`home`文件夹下的`solrconfig.xml`文件中,你需要更新数据路径,使其指向`home`目录下的`data`文件夹。 4. **配置Tomcat**: 要在Tomcat中配置Solr,需要修改Tomcat的`conf/Catalina/localhost`目录下的`solr....

    solr6.0 tomcat搭建

    - 进入 `F:\solrhome/configsets/basic_configs/conf` 目录,修改 `solrconfig.xml` 文件中有关 Jar 包路径的设置,确保其指向正确的路径。 通过以上步骤,您可以成功地使用 JDK 1.8、Tomcat 7.0 和 Solr 6.6.2 ...

    solr-7.7.3配置详解,跟springboot整合 (二)

    - `solrconfig.xml`:这是Solr的主要配置文件,用于设置索引、查询、缓存等行为。 - `schema.xml`:定义字段类型和字段,用于解析和存储文档内容。 3. **SolrCloud模式** - 在分布式环境中,Solr运行在SolrCloud...

    图解Solr5.3.1与MySQL配置【原创】

    #### 五、solrconfig.xml配置 `solrconfig.xml`是Solr的核心配置文件,其中包含了一系列Solr的运行时配置。在这个文件中,我们需要配置Data Import Handler (DIH),这是一个用于从外部数据源(如MySQL数据库)导入...

    solr搜索服务器安装配置

    ### Solr搜索服务器安装配置详解 #### 一、Solr简介 Apache Solr是一款开源的高性能全文搜索引擎,基于Lucene库构建。它采用Java开发,提供了丰富的API接口,支持多种编程语言,使得开发者能够轻松地集成搜索功能到...

    dataimportscheduler-1.3.jar

    1. **配置solrconfig.xml**:首先,需要在Solr的配置文件`solrconfig.xml`中启用DataImportScheduler。添加以下代码段: ```xml &lt;requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport....

    sorl安装文档-sorl安装文档

    ### Sorl安装与配置详解 #### 一、Sorl简介 Sorl是一个常见的拼写错误,正确的术语应该是Solr。Apache Solr是一款高性能、采用Java开发的全文搜索引擎,通常用于网站搜索、企业级搜索以及其他需要高效处理大量数据...

    solr4.7从数据库导数据[参照].pdf

    在Solr Core的配置文件`solrconfig.xml`中添加以下内容: ```xml &lt;requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"&gt; &lt;str name="config"&gt;data-config.xml ...

Global site tag (gtag.js) - Google Analytics