Solr 插件

Solr 的优势之一是提供丰富的功能平台,并可以选择在 Solr 中运行您自己的自定义组件。

当实现是可配置的时,Solr 将此类组件称为插件。您肯定已经在 Solr 的配置中通过“class”引用看到了很多。常见的示例是用于处理搜索的请求处理程序、搜索组件和查询解析器,以及用于处理文本的分词过滤器。

大多数应用程序不需要创建插件,因为 Solr 提供了丰富的内置插件。但是,如果您需要,请先查看现有类似插件的代码。编写自己的插件是一项高级主题,不在参考指南的范围之内。一个资源是 Solr Wiki 上关于插件的文档 SolrPlugins,该文档已经相当过时,但具有一定的实用性。

插件类型

Solr 中主要有两种类型的插件

  • 集合级别插件。这些插件在单个集合上注册,可以通过手动编辑集合的配置集的 solrconfig.xml 或模式文件,也可以使用 配置 API模式 API。这些插件的示例包括查询解析器、请求处理程序、更新请求处理器、值源解析器、响应写入器等。

  • 集群级别(或核心容器级别)插件。这些插件在集群级别安装,每个 Solr 节点都有这些插件的各自实例。这些插件的示例包括 配置身份验证和授权指标报告器集群级别请求处理程序 等。

安装插件

许多插件都内置在 Solr 核心中,无需安装。但是,某些插件需要安装步骤。插件被打包到 Java jar 文件中,并且可能具有其他所需的依赖 jar 文件才能正常运行。

以下部分介绍一些安装选项

Lib 目录和指令:作为文件系统上的库的插件。

Solr 模块:加载捆绑的模块。

包管理:基于包的插件。

集群插件:集群级别插件。