Solr 插件

Solr 的一个优势在于,它提供了一个功能丰富的平台,用户可以选择添加自己的自定义组件,在 Solr 中运行。

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

大多数应用不需要创建插件,因为 Solr 提供了一套丰富的内置插件。但是,如果您需要创建,请首先查看类似现有插件的代码。编写自己的插件是一个高级主题,超出了参考指南的范围。一个资源是 Solr Wiki 中关于插件的文档,网址为 SolrPlugins,该文档有点过时,但具有一定的实用性。

插件类型

Solr 中基本上有两种类型的插件

  • 集合级插件。这些插件在各个集合中注册,方法是手动编辑集合的配置集的 solrconfig.xml 或 schema 文件,或使用 Config APISchema API。这些插件的示例包括查询解析器、请求处理程序、更新请求处理器、值源解析器、响应编写器等。

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

安装插件

许多插件内置于 Solr 核心,无需安装。但是,某些插件需要安装步骤。插件打包到 Java jar 文件中,可能需要其他依赖的 jar 文件才能运行。

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

库目录和指令:文件系统上的库形式的插件。

Solr 模块:加载捆绑模块。

包管理:基于包的插件。

集群插件:集群级插件。