配置 solrconfig.xml

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

在配置 Solr 时,您将经常使用 solrconfig.xml,可以直接使用它,也可以通过 配置 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 编解码器。