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/
<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.xml
或schema.xml
描述您将要求 Solr 索引的文档。该架构将文档定义为字段集合。您可以定义字段类型和字段本身。字段类型定义功能强大,包括有关 Solr 如何处理传入字段值和查询值的信息。有关 Solr 架构的详细信息,请参阅 架构元素。 -
data/
包含索引文件。
-
请注意,SolrCloud 示例不为每个 Solr 核心包含 conf
目录(因此没有 solrconfig.xml
或架构文件)。这是因为通常在 conf
目录中找到的配置文件存储在 ZooKeeper 中,以便它们可以在集群中传播。
如果您将 SolrCloud 与嵌入式 ZooKeeper 实例一起使用,您还可能看到 zoo.cfg
和 zoo.data
,它们是 ZooKeeper 配置和数据文件。但是,如果您运行自己的 ZooKeeper 集群,您将在启动它时提供自己的 ZooKeeper 配置文件,并且 Solr 中的副本将不会使用。
文件屏幕
管理 UI 中的文件屏幕允许您浏览和查看所选集合的配置文件(例如 solrconfig.xml
和架构文件)。
如果您正在使用 SolrCloud,显示的文件是存储在 ZooKeeper 中的此集合的配置文件。在用户管理的集群或单节点安装中,将显示 conf
目录中的所有文件。
显示的配置文件可能由集合使用,也可能不使用,因为文件的用途取决于它们在 solrconfig.xml
或您的架构中引用的方式。
无法使用此屏幕编辑配置文件,因此必须使用某种文本编辑器。
此屏幕与模式浏览器屏幕相关,因为它们都可以显示模式中的信息。但是,模式浏览器提供了一种深入分析链并显示字段类型、字段和动态字段规则之间关联的方法。