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ノード全体に対して有効にする必要があります。 |
一部のモジュールはパッケージマネージャーのパッケージとして公開されている場合があります。使用可能なパッケージを一覧表示して確認してください。