Solr 配置文件

Solr 有多个配置文件,您在实施过程中将与之交互。

其中许多文件采用 XML 格式,但与配置设置交互的 API 倾向于根据需要接受 JSON 以进行编程访问。

Solr 主目录

当 Solr 运行时,它需要访问主目录。

首次安装 Solr 时,主目录为 server/solr。但是,某些示例可能会更改此位置(例如,如果您运行 bin/solr start -e cloud,则主目录将为 example/cloud)。

主目录包含重要的配置信息,并且是 Solr 存储其索引的位置。当您在用户管理的集群或单节点安装中运行 Solr 与在 SolrCloud 集群中运行 Solr 时,主目录的布局会略有不同。

Solr 主目录的关键部分在这些示例中显示

用户管理的集群或单节点
<solr-home-directory>/
   solr.xml
   core_name1/
      core.properties
      conf/
         solrconfig.xml
         managed-schema.xml
      data/
   core_name2/
      core.properties
      conf/
         solrconfig.xml
         managed-schema.xml
      data/
SolrCloud
<solr-home-directory>/
   solr.xml
   core_name1/
      core.properties
      data/
   core_name2/
      core.properties
      data/

您可能会看到其他文件,但您需要了解的主要文件在下面讨论。

Solr 的配置文件

在 Solr 的主目录中,您会找到这些文件

  • solr.xml 为您的 Solr 服务器实例指定配置选项。有关 solr.xml 的更多信息,请参阅 配置 solr.xml

  • 每个 Solr 核心

    • core.properties 为每个核心定义特定属性,例如其名称、核心所属的集合、架构的位置和其他参数。有关 core.properties 的更多详细信息,请参阅 核心发现 部分。

    • solrconfig.xml 控制高级行为。例如,您可以为数据目录指定备用位置。有关 solrconfig.xml 的详细信息,请参阅 配置 solrconfig.xml

    • managed-schema.xmlschema.xml 描述您将要求 Solr 索引的文档。该架构将文档定义为字段集合。您可以定义字段类型和字段本身。字段类型定义功能强大,包括有关 Solr 如何处理传入字段值和查询值的信息。有关 Solr 架构的详细信息,请参阅 架构元素

    • data/ 包含索引文件。

请注意,SolrCloud 示例不为每个 Solr 核心包含 conf 目录(因此没有 solrconfig.xml 或架构文件)。这是因为通常在 conf 目录中找到的配置文件存储在 ZooKeeper 中,以便它们可以在集群中传播。

如果您将 SolrCloud 与嵌入式 ZooKeeper 实例一起使用,您还可能看到 zoo.cfgzoo.data,它们是 ZooKeeper 配置和数据文件。但是,如果您运行自己的 ZooKeeper 集群,您将在启动它时提供自己的 ZooKeeper 配置文件,并且 Solr 中的副本将不会使用。

文件屏幕

管理 UI 中的文件屏幕允许您浏览和查看所选集合的配置文件(例如 solrconfig.xml 和架构文件)。

Files screen
图 1. 文件屏幕

如果您正在使用 SolrCloud,显示的文件是存储在 ZooKeeper 中的此集合的配置文件。在用户管理的集群或单节点安装中,将显示 conf 目录中的所有文件。

显示的配置文件可能由集合使用,也可能不使用,因为文件的用途取决于它们在 solrconfig.xml 或您的架构中引用的方式。

无法使用此屏幕编辑配置文件,因此必须使用某种文本编辑器。

此屏幕与模式浏览器屏幕相关,因为它们都可以显示模式中的信息。但是,模式浏览器提供了一种深入分析链并显示字段类型、字段和动态字段规则之间关联的方法。