SharePoint Server での検索アーキテクチャの概要

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

検索アーキテクチャには、検索コンポーネントとデータベースが含まれます。 検索アーキテクチャをどのような構造にするかは、検索を使用する場所、つまりエンタープライズ サイトかインターネット サイトかによって決まります。 検索アーキテクチャを構築するときは、高可用性とフォールト トレランス、コンテンツの量、1 秒間に予想されるページ ビューとクエリの数などを考慮する必要があります。

さまざまなユース ケース用の検索トポロジについては、技術ダイアグラム「SharePoint Server 2016 のエンタープライズ検索アーキテクチャ」および「SharePoint Server 2016 のインターネット サイト検索アーキテクチャ」を参照してください。

検索コンポーネントと検索データベースの概要

次の表では、使用できるすべての検索コンポーネントおよび検索データベースの概要を示します。 検索コンポーネントとデータベースの相互関係の詳細については、「SharePoint Server 2016 の検索アーキテクチャ」の技術ダイアグラムを参照してください。

検索コンポーネント

検索コンポーネント名 説明
クロール コンポーネント コンテンツ ソースをクロールしてクロールされたアイテムからクロールされたプロパティとメタデータを収集し、この情報をコンテンツ処理コンポーネントに送ります。
コンテンツ処理コンポーネント クロールされたアイテムを変換して、インデックス コンポーネントに送ります。 このコンポーネントは、また、クロールされたプロパティを管理プロパティにマップします。
分析処理コンポーネント 検索分析および使用状況分析を行います。
インデックス コンポーネント コンテンツ処理コンポーネントから処理済みのアイテムを受け取り、それを検索インデックスに書き込みます。 また、このコンポーネントは、受信クエリを処理し、検索インデックスから情報を取得して、結果セットをクエリ処理コンポーネントに返送します。
クエリ処理コンポーネント 受信クエリを分析します。 これは、精度、再現性、関連性の最適化に役立ちます。 クエリはインデックス コンポーネントに送られ、インデックス コンポーネントからはクエリの検索結果のセットが返されます。
検索管理コンポーネント 検索のシステム処理を実行し、検索コンポーネントの新しいインスタンスを追加して初期化します。

検索データベース

検索データベース名 説明
クロール データベース ドキュメントや URL などのクロールされたアイテムに関する追跡情報と履歴情報を格納します。 また、最終クロール時刻、最終クロール ID、最終クロール時の更新の種類 (追加、更新、削除) などの情報も格納します。
リンク データベース コンテンツ処理コンポーネントによって抽出された未処理の情報および検索クリックに関する情報を格納します。 分析処理コンポーネントはこの情報を分析します。
分析レポート データベース 使用状況の分析結果を格納します。
検索管理データベース 検索構成データを格納します。

クロール コンポーネントについて

クロール コンポーネントはコンテンツ ソースをクロールします。 ファイル共有、SharePoint Server コンテンツ、基幹業務アプリケーションなど、多数のコンテンツ ソースをクロールできます。 情報を取得するため、クロール コンポーネントは、適切なインデックス コネクタまたはプロトコル ハンドラーを呼び出して、コンテンツ ソースに接続します。 コンテンツを取得した後、クロール コンポーネントはクロールされたアイテムをコンテンツ処理コンポーネントに渡します。

コンテンツ ソースのクロールの詳細については、「SharePoint Server でクロールとフェデレーションを計画する」を参照してください。

コンテンツ処理コンポーネントについて

コンテンツ処理コンポーネントは、クロールされたアイテムを処理し、これらのアイテムをインデックス コンポーネントに送ります。 このコンポーネントは、ドキュメントの解析やプロパティのマッピングなどの操作を実行します。 また、言語の検出やエンティティの抽出など、言語学的処理も実行します。 このコンポーネントは、クロールされたアイテムを、検索インデックスに含まれる成果物に変換します。 また、コンテンツ処理コンポーネントは、リンクと URL に関する情報をリンク データベースに書き込みます。

コンテンツ処理の詳細については、「SharePoint Server でクロールとフェデレーションを計画する」を参照してください。

分析処理コンポーネントについて

分析処理コンポーネントは、検索分析と使用状況分析の 2 つのタイプの解析を行います。 このコンポーネントは、検索の関連性の向上、検索レポートの作成、推奨事項とディープ リンクの生成を行うために、これらの情報を使用します。

  • 検索分析は、リンク、アイテムがクリックされた回数、アンカー テキスト、ユーザーに関連するデータ、メタデータなどの情報をリンク データベースから抽出します。 この情報は、関連性にとって重要です。

  • 使用状況分析は、イベント ストアを経由してフロント エンドから受信した使用状況のログ情報を分析します。 使用状況分析は、使用状況と統計のレポートを生成します。

分析の結果は、検索インデックスのアイテムに追加されます。 また、使用状況分析の結果は、統計レポート データベースに格納されます。

詳細については、「SharePoint Server の分析処理の概要」を参照してください。

インデックス コンポーネントについて

検索インデックスは、インデックス パーティションと呼ばれる個別の部分に分割できます。 検索インデックスは、すべてのインデックス パーティションの集合体です。 各インデックス パーティションは、同じ情報を含むインデックスの複製を 1 つ以上保持しています。 フォールト トレランスと冗長性を達成するために、インデックス パーティションごとにインデックス レプリカを追加で作成し、複数のサーバーにインデックス レプリカを配布します。

インデックス コンポーネントは、インデックス レプリカの論理表現です。 検索トポロジでは、各インデックス レプリカに対して 1 つのインデックス コンポーネントをプロビジョニングする必要があります。

インデックス コンポーネント

  • コンテンツ処理コンポーネントから処理されたアイテムを受け取り、それらのアイテムをインデックス ファイルに書き込みます。 インデックス ファイルは、インデックス コンポーネントをホストするサーバーのディスクに格納されます。

  • クエリ処理コンポーネントからクエリを受け取り、結果セットを返します。

検索スキーマおよび検索インデックスの詳細については、「SharePoint Server の検索スキーマの概要」を参照してください。

クエリ処理コンポーネントについて

クエリ コンポーネントは、クエリと結果を分析して処理します。 単語分割やステミングなどの言語処理を実行します。 クエリ処理コンポーネントは、検索フロントエンドからクエリを受け取ると、クエリを分析して処理して、精度、再現率、関連性を最適化します。 処理されたクエリは、インデックス コンポーネントに送信されます。 インデックス コンポーネントは、処理されたクエリに基づいて結果セットをクエリ処理コンポーネントに返します。その結果セットは、検索フロントエンドに返される前に処理されます。

詳細については、「SharePoint Server でクエリの変換と結果の順序付けを計画する」を参照してください。

検索管理コンポーネントについて

検索管理コンポーネントは、検索のシステム処理を実行します。 このコンポーネントは、準備処理として、他の検索コンポーネントのインスタンスを追加して初期化します。

クロール データベースについて

クロール データベースは、追跡情報およびクロールされたアイテムに関する履歴情報を格納します。 たとえば、最終クロール時刻、最終クロール ID、最終クロール時の更新の種類についての情報を格納します。

リンク データベースには、コンテンツ処理コンポーネントによって抽出された情報が格納されます。 さらに、検索クリックに関する情報が格納されます。検索結果ページから検索結果をクリックした回数。 この情報は未処理で保存され、分析処理コンポーネントによって分析されます。

分析レポート データベースについて

分析レポート データベースは、使用状況分析の結果を格納します。 また、分析の統計情報も格納します。 SharePoint Server はこれらの情報を使用して、さまざまな統計情報を表示する Excel レポートを作成します。

検索管理データベースについて

検索管理データベースは、トポロジ、クロール ルール、クエリ ルール、クロールされたプロパティと管理プロパティのマッピングなど、検索構成データを格納します。 また、クロール コンポーネントのアクセス制御リスト (ACL) も格納します。 検索サービス アプリケーションごとに、検索管理は 1 つだけ存在できます。

関連項目

SharePoint Server で検索トポロジを管理する