Solr 插件
Solr 的优势之一是提供丰富的功能平台,并可以选择在 Solr 中运行您自己的自定义组件。
当实现是可配置的时,Solr 将此类组件称为插件。您肯定已经在 Solr 的配置中通过“class”引用看到了很多。常见的示例是用于处理搜索的请求处理程序、搜索组件和查询解析器,以及用于处理文本的分词过滤器。
大多数应用程序不需要创建插件,因为 Solr 提供了丰富的内置插件。但是,如果您需要,请先查看现有类似插件的代码。编写自己的插件是一项高级主题,不在参考指南的范围之内。一个资源是 Solr Wiki 上关于插件的文档 SolrPlugins,该文档已经相当过时,但具有一定的实用性。
插件类型
Solr 中主要有两种类型的插件
-
集合级别插件。这些插件在单个集合上注册,可以通过手动编辑集合的配置集的
solrconfig.xml
或模式文件,也可以使用 配置 API 或 模式 API。这些插件的示例包括查询解析器、请求处理程序、更新请求处理器、值源解析器、响应写入器等。 -
集群级别(或核心容器级别)插件。这些插件在集群级别安装,每个 Solr 节点都有这些插件的各自实例。这些插件的示例包括 配置身份验证和授权、指标报告器、集群级别请求处理程序 等。