配置 solrconfig.xml

solrconfig.xml 文件是影响 Solr 自身的参数最多的配置文件。

在配置 Solr 时,您会经常使用 solrconfig.xml,直接使用或通过 Config API 创建“配置覆盖”(configoverlay.json)以覆盖 solrconfig.xml 中的值。

solrconfig.xml 中,您可以配置重要功能,例如

  • 请求处理程序,它处理发送到 Solr 的请求,例如将文档添加到索引的请求或返回查询结果的请求

  • 侦听器,它“侦听”特定查询相关事件的进程;侦听器可用于触发特殊代码的执行,例如调用一些常见查询以预热缓存

  • 用于管理 HTTP 通信的请求调度程序

  • 管理 Web 界面

  • 在非 SolrCloud 模式下运行时与复制和重复相关的参数

solrconfig.xml 文件位于每个集合的 conf/ 目录中。可以在 server/solr/configsets/ 目录中找到几个有良好注释的示例文件,它们展示了针对许多不同类型的安装的最佳实践。

某些 solrconfig.xml 方面在其他部分中进行了说明。请参见 SolrConfig 中的 lib 指令,它可用于插件和资源。

索引位置和格式:Solr 索引的存储位置和方式。

索引段和合并:Lucene 索引编写器,包括段管理、合并和锁。

模式工厂配置:模式文件格式。

提交和事务日志:更新请求和提交设置。

缓存和查询预热: 缓存、查询预热和查询侦听器。

请求处理程序和搜索组件: 搜索功能的请求处理器和处理程序。

隐式请求处理程序: Solr 自动提供的请求端点。

实时获取: 在不打开搜索器的情况下获取文档的最新版本。

InitParams: 请求处理程序的默认参数。

RequestDispatcher: 高级请求解析和 HTTP 缓存头。

更新请求处理器: 更新请求的插件。

脚本更新处理器: 文档更新期间的 Java 脚本引擎。

编解码器工厂: 将数据写入磁盘时的 Lucene 编解码器。