Apache-solr-architecture

提供:Dev Guides
移動先:案内検索

Apache Solr-アーキテクチャ

この章では、Apache Solrのアーキテクチャについて説明します。 次の図は、Apache Solrのアーキテクチャのブロック図を示しています。

アーキテクチャ

Solr Architecture─ビルディングブロック

以下は、Apache Solrの主要な構成要素(コンポーネント)です-

  • リクエストハンドラ-Apache Solrに送信するリクエストは、これらのリクエストハンドラによって処理されます。 要求は、クエリ要求またはインデックス更新要求である場合があります。 要件に基づいて、リクエストハンドラを選択する必要があります。 リクエストをSolrに渡すには、通常、ハンドラーを特定のURIエンドポイントにマップし、指定されたリクエストはそれによって処理されます。
  • 検索コンポーネント-検索コンポーネントは、Apache Solrで提供される検索のタイプ​​(機能)です。 スペルチェック、クエリ、ファセット、ヒットの強調表示などです。 これらの検索コンポーネントは、*検索ハンドラー*として登録されます。 複数のコンポーネントを検索ハンドラーに登録できます。
  • クエリパーサー-Apache Solrクエリパーサーは、Solrに渡すクエリを解析し、構文エラーのクエリを検証します。 クエリを解析した後、Luceneが理解できる形式に変換します。
  • 応答ライタ-Apache Solrの応答ライタは、ユーザークエリ用にフォーマットされた出力を生成するコンポーネントです。 Solrは、XML、JSON、CSVなどの応答形式をサポートしています。 応答のタイプごとに異なる応答ライターがあります。
  • Analyzer/tokenizer -Luceneはトークンの形式でデータを認識します。 Apache Solrはコンテンツを分析し、トークンに分割し、これらのトークンをLuceneに渡します。 Apache Solrのアナライザーは、フィールドのテキストを調べ、トークンストリームを生成します。 トークナイザーは、アナライザーによって準備されたトークンストリームをトークンに分割します。
  • 更新要求プロセッサ-Apache Solrに更新要求を送信するたびに、要求はプラグインのセット(署名、ロギング、インデックス付け)で実行されます。これは、集合的に*更新要求プロセッサ*と呼ばれます。 このプロセッサは、フィールドのドロップ、フィールドの追加などの変更を行います。