Solr 配置文件

Solr 有几个您在实施过程中会与之交互的配置文件。

这些文件中的许多都是 XML 格式,尽管与配置设置交互的 API 倾向于根据需要接受 JSON 进行编程访问。

Solr 主目录

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

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

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

以下示例显示了 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

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

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

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

    • data/ 包含索引文件。

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

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

文件屏幕

管理员用户界面中的“文件”屏幕允许您浏览和查看您选择的集合的配置文件(例如 solrconfig.xml 和模式文件)。

Files screen
图 1. “文件”屏幕

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

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

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

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