`
suichangkele
  • 浏览: 200286 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

solr中与SolrIndexSearcher相关的其他配置

    博客分类:
  • solr
阅读更多

前面的几篇博客已经介绍了solrIndexSearcher的cache,warm,listener,其实还有其他的很多的配置,这个博客就是将这些。先声明一下,我的solr是5.5.3.

在solrCOnfig.xml中的<query></query>下的配置都是和SolrIndexSearcher相关的,上一个博客中的<listener>就是在<query>中的。我们看一下在solrconfig.xml中还有那些配置:

  <query>
	<listener event="newSearcher" class="com.comall.solr.listener.HelloWordListener">   这个是配置的监听器
		<arr name="sortFields">   <!-- arr是arraylist -->
			<str>title</str>  
			<str>id</str>  
		</arr>
		<!--str是字符串-->
		<str name="queryKeyFile">/Users/yzygenuine/56workspace/solr_jetty/solr/extConf/query.txt</str>  
		
		<arr name="queries">  
			<lst> <!--lst是一个NamedList  org.apache.solr.common.util.NamedList-->
				<str name="q">solr</str>
				<str name="qt">standard</str>
				<str name="sort">price desc</str>
			</lst>  
		</arr>  
	</listener>  
     <!--booleanQuery的最大的clause的个数,这个是对于整个jvm中的修改-->
    <maxBooleanClauses>1024</maxBooleanClauses>
    <!--之前说的filterCache-->
    <filterCache class="solr.FastLRUCache"  size="512"   initialSize="512"  autowarmCount="0"/>
     <!--之前说的QueryResultCache-->
    <queryResultCache class="solr.LRUCache"size="512"    initialSize="512"  autowarmCount="0"/>
     <!--之前说的-->
    <documentCache class="solr.LRUCache" size="512"      initialSize="512"  autowarmCount="0"/>
    
    <!-- 用户自定义的cache,在SolrIndexSearcher中的getCache(String)就是从这个cache中查找,这个是可以配置多个的,在solrConfig的构造方法中可以发现,对多个的配置封装为一个数组 --> 
    <cache name="perSegFilter"  class="solr.search.LRUCache"  size="10"  initialSize="0"  autowarmCount="10" regenerator="solr.NoOpRegenerator" />

    <!-- 对于那些还没有在DocumentCache中缓存的doc是否懒加载,优先选择true   -->
    <enableLazyFieldLoading>true</enableLazyFieldLoading>

   <!-- 这个表示最小的查询数量:因为要对查询结果缓存,这个表示要从索引中查找的最小的doc的数量,他的使用在org.apache.solr.search.SolrIndexSearcher.getDocListC(QueryResult, QueryCommand)方法中 -->
   <queryResultWindowSize>20</queryResultWindowSize>

   <!-- 在queryResultCache中对于一个queryKey可以缓存最大的doc的数量,如果一次查询的请求的数量太大,则不进行缓存。这个可以针对业务需求进行调整,尤其是分页查询的时候 -->
   <queryResultMaxDocsCached>200</queryResultMaxDocsCached>

    <!-- 对于一个没有预热的SolrIndexSearcher是否允许其注册为供服务使用的searcher,他的使用为org.apache.solr.core.SolrCore.getSearcher(boolean, boolean, Future[], boolean),
         如果当前没有供服务使用的searcher,如果可以使用不预热的searcher的话就会将这个没有预热的searcher进行注册,如果不可以,则要预热-->
    <useColdSearcher>false</useColdSearcher>

    <!-- 这个值表示后台预热的searcher的最大数量,如果有超过这个值的searcher,那么再commit的时候就会报错,也就是如果有多个commit同时发生就会报错。他的使用在org.apache.solr.core.SolrCore.getSearcher(boolean, boolean, Future[], boolean)中。
         Recommend values of 1-2 for read-only slaves, higher for  masters w/o cache warming.
      -->
    <maxWarmingSearchers>2</maxWarmingSearchers>

  </query>

 

分享到:
评论

相关推荐

    Solr安装与配置

    如果使用中文搜索,还需要在 Tomcat 的 `server.xml` 文件中配置 Connector,将 `URIEncoding` 设置为 "UTF-8",以确保正确处理中文字符。 接下来是 Solr 的安装。从 Apache 官方网站下载最新或指定版本的 Solr,解...

    solr3.5与tomcat的部署配置以及与java项目的集成

    - **合并字段搜索**:可以在`D:\lucene\solr\home\conf\schema.xml`中配置,使Solr能够合并两个字段进行搜索。 - **设置默认搜索字段**:同样地,也可以在配置文件中设置默认搜索字段。 **6. 解决乱码问题** 如果...

    Solr5.4中文分词

    本文将详细介绍如何在Solr 5.4中配置中文分词库。 首先,"Solr5.4中文分词"这个标题表明我们关注的是针对Solr 5.4的一个特定分词解决方案。这通常涉及到安装和配置一个支持中文的分词库,例如IK Analyzer、HanLP、...

    solr中文分词器文件及配置.zip

    tomcat-9.0.20\webapps\solr\WEB-INF\lib下(Tomcat项目里solr项目)其他三个文件放到apache-tomcat-9.0.20\webapps\solr\WEB-INF\classes下(Tomcat项目里solr项目)然后进行ik分词器的配置,编辑cor下路径的...

    solr5.4开发环境完整配置

    4. 将 mmseg4j jar 包添加到 Solr 的 lib 目录,并在 solrconfig.xml 中配置分词器。 5. 使用 Data Import Handler 导入数据。 通过以上步骤,你将能够成功地搭建起一个支持中文分词的 Solr 5.4 开发环境,为你的...

    solr安装与配置

    ### Solr安装与配置知识点详解 #### 一、Solr简介 Solr是一款开源的、高性能的全文搜索引擎,广泛应用于企业级搜索系统中。它基于Lucene开发,并提供了丰富的功能和扩展性,支持多种数据源索引和检索,能够轻松地...

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

    在本文中,我们将详细介绍如何配置Solr 5.3.1与MySQL数据库的集成,以便实现高效的数据搜索功能。Solr是一款高性能、可伸缩的企业级搜索引擎,它是Apache Lucene的分布式应用实例,广泛应用于各种需要全文搜索的应用...

    solr服务器的搭建与配置实例

    **步骤14:** 在`core.properties`文件中配置核心名称、配置文件路径和模式文件路径: ```properties #Written by CorePropertiesLocator #Mon Oct 02 16:35:22 CST 2017 name=core1 config=solrconfig.xml schema=...

    docker配置solr登录密码文件

    docker配置solr登录密码文件,内含配置密码的文件 、web.xml的文件 ,详情可以去看我的博客,博客地址:https://blog.csdn.net/huyande123/article/details/97110784

    solr5配置中文分词

    本篇文章将深入探讨在Solr5中配置中文分词的过程。 首先,我们要了解的是分词器(Analyzer)。在Solr中,Analyzer是处理文本输入的组件,它负责将输入的文本转换为可搜索的术语。对于中文,我们需要一个能理解并...

    solr安装配置(单核、多核)

    本篇将详细介绍如何在本地环境中安装并配置 Solr,包括单核心(core)和多核心的设置。 **一、Solr 单核心安装配置** 1. 首先,我们需要从 Apache Tomcat 官网下载 Tomcat,这将作为 Solr 的服务器容器。Tomcat ...

    图解Solr6.6.0安装与MySQL配置

    - 在`solr\WEB-INF\web.xml`文件中配置Solr的HOME目录,确保Solr知道去哪里查找其配置文件和数据。 **2.7 测试Solr** - **2.7.1 JDK版本要求**: Solr 6.x版本要求JDK 8或以上版本。 - **2.7.2 启动Tomcat**: 使用...

    solr搜索服务器安装配置

    5. **配置日志**:Solr支持日志记录,可以在`conf/log4j.properties`文件中配置日志级别和输出方式。 6. **配置安全**:为了提高安全性,可以配置身份验证和授权机制。具体配置方法参见官方文档。 #### 三、Solr...

    手把手教你 对 solr8 配置用户登录验证 涉及到的配置文件

    在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...

    solr配置与安装

    2. home文件夹中存放apache-solr-3.6.0\example\solr中的所有文件,删除data中所有的数据,server文件夹存放apache-solr-3.6.0\example\webapps中的war包,并且解压war包,解压又两种方式:1、用解压工具;...

    solr连接数据库配置

    这篇博客“solr连接数据库配置”可能是关于如何在Solr中设置和管理与数据库的连接,以便索引和查询来自数据库的数据。 首先,我们需要理解Solr的数据导入处理器(DataImportHandler,DIH)。DIH是Solr的一个模块,...

    Solr配置安装(一)

    Solr配置安装(一) Apache Solr是一款基于Java的开源搜索服务器,由Apache软件基金会开发。它提供了全文检索、命中高亮、拼写检查、实时索引和多种数据类型支持等强大功能,常用于构建高性能的搜索应用。本文将...

Global site tag (gtag.js) - Google Analytics