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