Solrモジュール

Solrモジュールとは、solr-coreの一部ではないが、Solrプロジェクトによって公式にメンテナンスされているアドオンのSolrプラグインです。Apache Tikaでリッチテキストドキュメントをインデックスする「抽出」モジュールなどのよく定義された機能を提供します。単一のモジュールには複数のプラグインを含めることができます。モジュールは以前は「コントリブ」として知られていました。

各モジュールはビルドで別個の.jarファイルを生成し、モジュールのlib/ディレクトリにパッケージします。モジュールに必要な追加の依存関係(Solrコアによって提供されないもの)もそこにパッケージされています。これにより、Solrの主なコアは小さくスリムに保たれます。

Solrモジュールは、Solrバイナリリリースのslimバリアントには含まれていません。Solrモジュールを使用するには、Solrバイナリリリースの完全版をダウンロードしてインストールしてください。

モジュールのインストール

モジュールを有効にする最も簡単な方法は、使用したいモジュールをシステムプロパティsolr.modulesまたは環境変数SOLR_MODULES(例:solr.in.shまたはsolr.in.cmd)にリストすることです。<str name="modules">タグをsolr.xmlに追加することもできます。期待される値はカンマで区切られたモジュール名のリストです(例:SOLR_MODULES=extracting,ltr)。これにより、設定されたモジュールの機能がSolr内のすべてのコレクションに対して使用可能になります。

Solr CLIを使用してSolrを起動するときに含める必要があるモジュールを指定することもできます

bin/solr start -e techproducts -Dsolr.modules=scripting
特定のコレクションに対してのみモジュールを有効にしたい場合は、該当するconfigsetのsolrconfig.xml<lib>タグを追加できます(libディレクトリの説明を参照)。コレクションレベルのプラグインは、(<lib>)でコレクションごとに、またはSolrノード全体に対してモジュールが有効になっている場合に機能します。ノードレベルのプラグイン(solr.xmlで指定されたものなど)は、configsetはノードではなくコレクションを設定するため、solrconfig.xml<lib>オプションを使用する場合は機能しません。前述のように、Solrノード全体に対して有効にする必要があります。

一部のモジュールはパッケージマネージャーのパッケージとして公開されている場合があります。使用可能なパッケージを一覧表示して確認してください。