前面的几篇博客已经介绍了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>
相关推荐
如果使用中文搜索,还需要在 Tomcat 的 `server.xml` 文件中配置 Connector,将 `URIEncoding` 设置为 "UTF-8",以确保正确处理中文字符。 接下来是 Solr 的安装。从 Apache 官方网站下载最新或指定版本的 Solr,解...
- **合并字段搜索**:可以在`D:\lucene\solr\home\conf\schema.xml`中配置,使Solr能够合并两个字段进行搜索。 - **设置默认搜索字段**:同样地,也可以在配置文件中设置默认搜索字段。 **6. 解决乱码问题** 如果...
本文将详细介绍如何在Solr 5.4中配置中文分词库。 首先,"Solr5.4中文分词"这个标题表明我们关注的是针对Solr 5.4的一个特定分词解决方案。这通常涉及到安装和配置一个支持中文的分词库,例如IK Analyzer、HanLP、...
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下路径的...
4. 将 mmseg4j jar 包添加到 Solr 的 lib 目录,并在 solrconfig.xml 中配置分词器。 5. 使用 Data Import Handler 导入数据。 通过以上步骤,你将能够成功地搭建起一个支持中文分词的 Solr 5.4 开发环境,为你的...
### Solr安装与配置知识点详解 #### 一、Solr简介 Solr是一款开源的、高性能的全文搜索引擎,广泛应用于企业级搜索系统中。它基于Lucene开发,并提供了丰富的功能和扩展性,支持多种数据源索引和检索,能够轻松地...
在本文中,我们将详细介绍如何配置Solr 5.3.1与MySQL数据库的集成,以便实现高效的数据搜索功能。Solr是一款高性能、可伸缩的企业级搜索引擎,它是Apache Lucene的分布式应用实例,广泛应用于各种需要全文搜索的应用...
**步骤14:** 在`core.properties`文件中配置核心名称、配置文件路径和模式文件路径: ```properties #Written by CorePropertiesLocator #Mon Oct 02 16:35:22 CST 2017 name=core1 config=solrconfig.xml schema=...
docker配置solr登录密码文件,内含配置密码的文件 、web.xml的文件 ,详情可以去看我的博客,博客地址:https://blog.csdn.net/huyande123/article/details/97110784
在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...
本篇文章将深入探讨在Solr5中配置中文分词的过程。 首先,我们要了解的是分词器(Analyzer)。在Solr中,Analyzer是处理文本输入的组件,它负责将输入的文本转换为可搜索的术语。对于中文,我们需要一个能理解并...
本篇将详细介绍如何在本地环境中安装并配置 Solr,包括单核心(core)和多核心的设置。 **一、Solr 单核心安装配置** 1. 首先,我们需要从 Apache Tomcat 官网下载 Tomcat,这将作为 Solr 的服务器容器。Tomcat ...
### Solr 在 Tomcat 下的搭建与配置数据库详解 #### 一、Solr 在 Tomcat 下的搭建步骤 **步骤1:准备Solr环境** - 首先确保已安装了Tomcat服务器以及Solr软件。 - 假设`SOLR_HOME`设置为`E:\software\apache-solr...
- 在`solr\WEB-INF\web.xml`文件中配置Solr的HOME目录,确保Solr知道去哪里查找其配置文件和数据。 **2.7 测试Solr** - **2.7.1 JDK版本要求**: Solr 6.x版本要求JDK 8或以上版本。 - **2.7.2 启动Tomcat**: 使用...
5. **配置日志**:Solr支持日志记录,可以在`conf/log4j.properties`文件中配置日志级别和输出方式。 6. **配置安全**:为了提高安全性,可以配置身份验证和授权机制。具体配置方法参见官方文档。 #### 三、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的数据导入处理器(DataImportHandler,DIH)。DIH是Solr的一个模块,...