Solr 模块

Solr 模块是 Solr 的附加插件,它们不是 solr-core 的一部分,但由 Solr 项目正式维护。它们提供了明确定义的功能,例如“提取”模块,该模块允许用户使用 Apache Tika 索引富文本文档。一个模块可以包含多个插件。模块以前称为“contribs”。

每个模块在构建时都会生成一个单独的 .jar 文件,打包在模块的 lib/ 目录中。该模块所需的所有其他依赖项(Solr 核心未提供)也打包在那里。这有助于保持 Solr 的主核心小而精简。

Solr 模块不包含在 Solr 二进制版本的 slim 变体中。请下载/安装完整的 Solr 二进制版本以使用 Solr 模块。

安装模块

启用模块的最简单方法是在系统属性 solr.modules 或环境变量 SOLR_MODULES 中列出您打算使用的模块(例如,在 solr.in.shsolr.in.cmd 中)。您还可以将 <str name="modules"> 标签添加到您的 solr.xml 中。预期值是模块名称的逗号分隔列表,例如 SOLR_MODULES=extracting,ltr。这将使配置的模块的功能对 Solr 中的每个集合可用。

您还可以在使用 Solr CLI 启动 Solr 时指定要包含的模块

bin/solr start -e techproducts -Dsolr.modules=scripting
如果您只想为某些集合启用模块,您可以按照库目录中的说明,在适用的配置集中的 solrconfig.xml 文件中添加 <lib> 标签。如果模块是按集合(<lib>)启用,或为整个 Solr 节点启用,则集合级别的插件将正常工作。当在 solrconfig.xml 中使用 <lib> 选项时,节点级别的插件(例如在 solr.xml 中指定的插件)将无法工作,因为配置集配置的是集合,而不是节点。它们必须像上面描述的那样为整个 Solr 节点启用。

一些模块可能已作为包管理器的软件包提供,请通过列出可用软件包进行检查。