solrconfig.xml
文件是影响Solr本身最多参数的配置文件。
在配置Solr时,你会经常使用solrconfig.xml
,无论是直接使用还是通过Config API创建”配置覆盖”(configoverlay.json
)来覆盖solrconfig.xml
中的值。
在solrconfig.xml
中,你可以配置重要功能,例如:
请求处理器,处理对Solr的请求,例如添加文档到索引的请求或返回查询结果的请求
监听器,”监听”特定查询相关事件的进程;监听器可用于触发执行特殊代码,例如调用一些常见查询来预热缓存
用于管理HTTP通信的请求调度器
Admin Web界面
在非SolrCloud模式下运行时与复制和重复相关的参数
solrconfig.xml
文件位于每个集合的conf/
目录中。
在server/solr/configsets/
目录中可以找到几个经过充分注释的示例文件,展示了许多不同类型安装的最佳实践。
某些solrconfig.xml
方面在其他部分中有文档。
请参阅SolrConfig中的lib指令,它可用于插件和资源。
solrconfig.xml配置部分
部分 | 描述 |
---|---|
索引位置格式 | Solr索引的存储位置和方式。 |
索引段合并 | Lucene索引写入器,包括段管理、合并和锁。 |
Schema工厂 | Schema文件格式。 |
提交与事务日志 | 更新请求和提交设置。 |
缓存预热 | 缓存、查询预热和查询监听器。 |
请求处理器与搜索组件 | 用于搜索功能的请求处理器和处理器。 |
隐式请求处理器 | Solr自动提供的请求端点。 |
实时获取 | 在不打开搜索器的情况下获取文档的最新版本。 |
初始化参数 | 请求处理器的默认参数。 |
请求调度器 | 高级请求解析和HTTP缓存头。 |
更新请求处理器 | 更新请求的插件。 |
脚本更新处理器 | 文档更新期间的Java脚本引擎。 |
编解码器工厂 | 将数据写入磁盘时的Lucene编解码器。 |