第4章 配置Solr
作者:幽鸿 Sep 20, 2015 4:15:52 PM
本章包括
- 处理一个查询请求
- 使用搜索组件扩展查询处理
- 管理变暖搜索者
- 管理缓存行为
到目前为止,你已经提出了什么信仰,没有学习Solr是如何工作的。我们会改变,在这一章和下一个通过学习如何配置和配置设置如何影响Solr的行为。您将看到,Solr的配置可以在第一次看到令人生畏的,因为示例的配置文件在Solr服务器包含几乎所有可能的配置设置。我们在这一章的重点介绍最重要的配置设置Solr,尤其是那些影响Solr如何处理来自客户机应用程序的请求。你获得的知识在本章将被应用在这本书的其余部分。阅读本章后,你将有一个公司的理解如何在Solr服务器上执行查询。
在第二章我们得知,Solr的工作不需要任何配置更改。但在某些时候,你需要为您的特定优化Solr search-application需求。一般来说,大多数的配置你与Solr集中在三个主要的XML文件:
n solr.xml——定义相关属性管理、日志记录、分片,SolrCloud
n solrconfig.xml——定义的主要设置特定的Solr的核心
n schema. xml定义索引的结构,包括字段和字段类型
在这一章,我们将专注于xml。在第五章中,我们将了解所有schema.xml,驱动你的索引结构。至于solr。xml,您不需要做任何手动修改该文件,因此我们将跳过讨论它的目的,直到第12章,当我们介绍核心管理API。
Solr的大多数的配置中指定XML文档,本章从XML包含大量代码清单显示XML片段。但是我们的主要重点是概念背后的配置设置,而不是特定的XML语法,这是自解释的。
首先,从配置的角度让我们看看会发生什么,当你启动Solr服务器。从第2章召回,Solr在Jetty作为Java web应用程序运行。Solr web应用程序使用一个全局Java系统属性(solr.solr.
home)来识别寻找配置文件的根目录。示例服务器,Solr的主目录(solr.solr.home)$
SOLR_INSTALL / / Solr /例子。
接下来,Solr扫描包含一个核心的主目录的子目录。属性文件,它定义了autodiscovered核心的基本属性。例如,示例服务器有一个核心。属性文件的示例中example/solr/collection1/。的核心。属性文件包含一行定义核心的名称,名称=文物,包括那些需要触发自动发现文物的核心包括。图4.1描述了核心。属性和solrconfig。xml使用Solr的初始化过程中创建和设置collection1核心包括。
在Solr的早期版本中,您必须在Solr.xml定义核心,需要建立一个核心的缺点目录,然后添加solr.xml的核心定义。与核心。属性,您不再需要额外的步骤添加solr.xml的核心。此外,新方法允许独立的核心通过消除需要定义所有核心中央配置文件。
core.properties文件在例子collections1 core包括只包括所需的名称参数。但是你也可以设置一些可选的参数来调整一个autodiscovered核心的定义。表4.1显示了参数可以指定的核心。属性定义一个autodiscovered核心。
表4.1。配置属性使用core.properties autodiscovered核心
参数 | 描述 |
---|---|
name | Core的名称,必须的 |
config | 指定配置文件的名称,默认为solrconfig.xml。 |
dataDir | 指定的路径目录包含索引文件和更新日志(tlog);默认数据实例目录下。 |
ulogDir | 指定的路径包含更新日志的目录(tlog)。 |
schema | 集模式文档的名称,默认为schema.xml。 |
shard | 设置core这个核心的碎片ID;有关更多信息,请参见12和13章分片。 |
collection | 称SolrCloud收集这个核心属于;集合是第13章。 |
loadOnStartup | 如果是true,这个核心Solr的初始化过程中加载和核心的新搜索器打开。 |
transient | 表明该核心可以自动卸载如果Solr的达到transientCacheSize阈值(高级选项)。 |
现在,你不需要担心任何的属性列在表4.1中,当我们在本章中主要的关注点是solrconfig。collections1的例子包括核心的xml文件。重要的是要理解,Solr可以使用core.properties autodiscover内核在启动期间。一旦发现一个核心,Solr solrconfig定位。xml文件下SOLR_HOME / instanceDir / conf / solrconfig美元。xml,$ instanceDir /目录包含的核心。属性文件。Solr使用solrconfig。xml文件来初始化的核心。
既然我们已经看到了Solr标识配置文件在启动期间,让我们把注意力转到理解solrconfig的主要部分。solrconfg.xml,因为这将给你一个想法的在本章的其余部分。