4.1solrconfig.xml的概述

2020-04-02 10:05:36 浏览数 (1)

4.1solrconfig.xml的概述

作者:幽鸿   Sep 20, 2015 4:26:03 PM

在solrconfig说明的概念solrconfig. Xml,我们将建立工作在第二章通过使用预配置的示例服务器和Solritas example-search UI。开始,我们建议您从服务器的例子在第二章我们使用使用如下所示的命令清单。

一旦你开始服务器,去Solr管理控制台:http://localhost:8983 / Solr,单击左边的collection1链接core,然后链接的文件。这将显示所有collection1核心包括配置文件的目录结构。单击solrconfig。xml显示活跃的配置设置的collection核心包括在你的电脑上运行。该清单显示了solrconfig的压缩版本。xml,给你一个想法的主要元素。

正如您可以看到的,solrconfig。xml有很多复杂的部分。好消息是,你不必担心这些,直到你遇到一个特定的需要。另一方面,这是一个好主意在solrconfig精神的注意solrconf.xml,它展示了如何灵活Solr是和什么类型的行为你可以控制和扩展。

当组织这一章,我们选择目前订单的配置设置建立在前面,而不是遵循XML文档中的元素的顺序。之前我们现在Solr的请求处理框架讨论缓存,即使在xml缓存相关设置request-handler之前设置。我们采取这种方法,因为你应该理解如何处理请求之前你担心与缓存优化一个特定类型的请求。但这并意味着你将不得不跳来跳去的XML文档作为你通过这一章的工作。

4.1.1 常见的XML数据结构和类型的元素

当你通过solrconfig. xml工作。,您会遇到常见的xml元素,Solr用来表示各种数据结构和类型。表4.2提供了简要的描述和实例类型的元素,在solrconfig Solr使用.xml文档。你也会遇到这些元素在XML搜索结果,所以请花时间熟悉这个Solr-specific语法。

表4.2。Solr的数据结构和类型的XML元素值

Element

Description

Example

Named, ordered array of objects

spellcheck

Named, ordered list of name/value pairs

true json

Boolean value—true or false

true

String value

spellcheck or json

Integer value

512

Long value

1359936000000

Float value

3.14

Double value

3.14159265359

主要区别< arr >和< lst>是< lst >的每个子元素名称属性,但< arr >子元素是匿名的。

4.1.2 应用配置更改

学习配置不是最令人兴奋的任务,这样帮助你保持兴趣,我们建议你尝试配置更改这一章。您的更改不会应用,直到你重新加载Solr核心,然而。Solr solrconfig并不看变化。xml和应用自动;你必须采取一个明确的行动应用配置更改。目前,应用配置更改的最简单方法是使用重载按钮从管理控制台的核心管理页面,如图4.2所示。

如果你在本地运行Solr,点击刷新按钮的collection1核心包括验证功能。在本章结束时,我们会看到另一种方式重新加载内核编程,使用核心管理API。

4.1.3 各种各样的设置

现在我们已经介绍了一些配置的背景,让我们开始我们的solrconfig之旅solrconfg.xml通过观察杂项Solr服务器的设置。下一个清单显示了配置设置在本节我们将讨论。

Lucene版本

Lucene和Solr认真对待向后兼容性。< luceneMatchVersion >元素控制Lucene索引是基于的版本。如果你开始,然后使用版本,在例子中指定服务器,如:

4.7

现在想象一下,经过几个月的运行Solr和索引数以百万计的文件,你决定,你需要升级到最新的版本的Solr。当你开始更新的Solr服务器,它使用< luceneMatchVersion >明白你的指数是基于哪个版本,是否禁用Lucene的特性,取决于后面的版本比指定。

你将能够运行Solr的升级版本与你的大index,但在某些时候你可能需要提高< luceneMatchVersion >利用Lucene的新功能和错误修正。在这种情况下,你可以重建索引文件,或者使用Lucene的内置index-upgrade工具。[1],因为对未来的问题,我们会参考你的JavaDoc指令如何运行升级工具。

加载依赖JAR文件

元素允许您添加JAR文件Solr的运行时类路径,这样就可以找到插件类。让我们来看看几个元素的solrconfig.xml示例。看到元素是如何工作的。

每个元素识别一个目录和一个正则表达式匹配的目录中的文件。注意,dir属性使用相对路径,评估从核心目录根,通常被称为核心instanceDir。对于collection1核心服务器的示例中,包括instanceDir SOLR_INSTALL$/ / solr /collection/包括例子;记住,$ SOLR_INSTALL /的变量名称的目录提取solr分布存档。因此,先前的两个示例元素导致以下JAR文件被添加到Solr的类路径:

■ jsonic-1.2.7.jar (fromcontrib/langid/lib/)

■ langdetect-1.1-20120112.jar (fromcontrib/langid/lib/)

■ apache-solr-langid-4.7.0.jar (fromdist/)

注意,apache-solr-langid。jar的版本号文件可能不同,这取决于您正在使用哪个版本的Solr 4。或者,您可以使用路径属性来识别一个JAR文件,等

你也可以将JAR文件放在$SOLR_HOME/lib/路径下,比如说$SOLR_INSTALL/

example/solr/lib/.

启用JMX

< jmx >元素激活Solr的mbean允许系统管理员监控和管理核心Solr组件从流行的系统监视工具,比如Nagios。简而言之,一个MBean是一个Java对象,使配置属性和统计使用Java管理扩展(JMX)API。mbean可以autodiscovered和自检JMX-compliant工具。这允许Solr集成到您的现有system-administration基础设施。我们将讨论如何启用外部监测Solr在12章更详细地通过JMX。

你不需要一个外部JMX-enabled监控工具看到Solr的mbean。Solr管理控制台提供访问所有Solr的mbean。图4.3是一个文物核心包括截图的MBean。

你不必需要一个JMX可使用的监视器工具来看Solr的行动上的MBeans,Solr的管理控制台提供了对Solr的MBeans的所有操作权限,在图4.3中展示了collection1 core的MBean。

在这章中,我们将看到更多的通过管理控制台检查Solr MBenas的例子,现在,让我们看下Solr是如何处理请求的。

0 人点赞