solrconfig.xml の設定

solrconfig.xml ファイルは、Solr 自体に影響を与える最も多くのパラメーターを持つ構成ファイルです。

Solr を構成する際、solrconfig.xml を直接操作するか、構成 API を介して「構成オーバーレイ」(configoverlay.json)を作成して solrconfig.xml の値をオーバーライドすることがよくあります。

solrconfig.xml では、次のような重要な機能を構成します。

  • リクエストハンドラー:インデックスにドキュメントを追加するリクエストや、クエリの結果を返すリクエストなど、Solr へのリクエストを処理します。

  • リスナー:特定のクエリ関連イベントを「リッスン」するプロセス。リスナーは、キャッシュをウォームアップするための一般的なクエリの実行など、特別なコードの実行をトリガーするために使用できます。

  • HTTP 通信を管理するためのリクエストディスパッチャー

  • 管理 Web インターフェース

  • SolrCloud モードで実行していない場合のレプリケーションと複製に関連するパラメーター

solrconfig.xml ファイルは、各コレクションの conf/ ディレクトリにあります。さまざまなタイプのインストールにおけるベストプラクティスを示す、コメントが充実したサンプルファイルが、server/solr/configsets/ ディレクトリにいくつかあります。

solrconfig.xml の一部の側面は、他のセクションで説明されています。プラグインとリソースの両方に使用できる SolrConfig の lib ディレクティブを参照してください。

インデックスの場所と形式:Solr のインデックスがどこに、どのように保存されるか。

インデックスセグメントとマージ:セグメント管理、マージ、ロックを含む Lucene インデックスライター。

スキーマファクトリー構成:スキーマファイル形式。

コミットとトランザクションログ:更新リクエストとコミット設定。

キャッシュとクエリウォーミング:キャッシュ、クエリウォーミング、クエリリスナー。

リクエストハンドラーと検索コンポーネント:検索機能のリクエストプロセッサーとハンドラー。

暗黙のリクエストハンドラー:Solr によって自動的に提供されるリクエストエンドポイント。

リアルタイム取得:検索を開かずにドキュメントの最新バージョンを取得します。

InitParams:リクエストハンドラーのデフォルトパラメーター。

RequestDispatcher:高度なリクエスト解析と HTTP キャッシュヘッダー。

更新リクエストプロセッサー:更新リクエスト用のプラグイン。

スクリプト更新プロセッサー:ドキュメントの更新中の Java スクリプトエンジン。

コーデックファクトリー:データをディスクに書き込むときの Lucene コーデック。