SharePoint Server でSearch Service アプリケーションを作成して構成する

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

開始する前に

SharePoint Server 2016 または SharePoint Server 2019をインストールした後にファーム構成ウィザードを使用した場合、その時点でSearch Service アプリケーションが作成されている可能性があります。 Search Service アプリケーションが存在するかを確認するには、サーバーの全体管理ホーム ページの [ アプリケーション構成の管理] セクションで [ サービス アプリケーションの管理] をクリックします。 この記事では、Search Service アプリケーションがまだ存在せず、それを作成する必要があると想定します。

Microsoft 365 での SharePoint での検索エクスペリエンスについて説明します。

SharePoint Search Service アプリケーションを作成して構成する方法

Search Service アプリケーションを展開して構成するとき、以下の主なタスクを実行します。

  1. アカウントを作成する — 特定のドメイン ユーザー アカウントが、特に Search Service アプリケーションで必要です。

  2. Search service アプリケーションを作成する — Search Service アプリケーションは、エンタープライズ検索機能を提供します。

  3. Search Service アプリケーションを構成する — Search Service アプリケーションの基本的な構成には、既定のコンテンツ アクセス アカウント、電子メール連絡先、およびコンテンツ ソースを構成することが含まれます。

  4. Search Service アプリケーション トポロジを構成する — ファームでさまざまなサーバーに検索コンポーネントを展開できます。 また、SQL Server のどのインスタンスが検索関連データベースをホストするのに使用されるかを指定できます。

手順 1: SharePoint Search Service アプリケーションで必要とされるアカウントを作成する

以下の表は、Search Service アプリケーションが作成されるときに必要なアカウントを示します。

アカウント 説明 メモ
Search Service Windows サービスである SharePoint Server Search サービスの Windows ユーザー資格情報 この設定は、ファーム内のすべての Search Service アプリケーションに適用されます。 このアカウントは、サーバーの全体管理ホーム ページの [ セキュリティ] セクションで [ サービス アカウントの構成] をクリックすることにより、いつでも変更できます。
Search Administration Web Service アプリケーション プール

検索クエリおよびサイト設定 Web サービスのアプリケーション プール
Windows ユーザー資格情報 これらの各アカウントで、Search サービスで指定したものと同じ資格情報を使用できます。 または、最少特権管理の原則に従って、各アカウントに異なる資格情報を割り当てることができます。
既定のコンテンツ アクセス クロールするとき、コンテンツにアクセスする目的で使用する、Search Service アプリケーションの Windows ユーザー資格情報 最少特権管理の原則に従って、既定のコンテンツ アクセス アカウントには個別のアカウントを指定することを推奨します。

Search Service アプリケーションを作成するときに使用できるように、Search Service、検索管理 Web サービス アプリケーション プール、および検索クエリとサイト設定 Web サービス アプリケーション プールに使用するアカウントは、SharePoint Server のマネージド アカウントとして登録する必要があります。 これらの各アカウントを管理アカウントとして登録するには、以下の手順を使用します。

管理アカウントを登録するには

  1. サーバーの全体管理ホームページのサイド リンク バーで、[ セキュリティ] をクリックします。

  2. [セキュリティ] ページの [ 一般的なセキュリティ] セクションで、[ 管理アカウントの構成] をクリックします。

  3. [管理アカウント] ページで、[ 管理アカウントの登録] をクリックします。

  4. [管理アカウントの登録] ページの [ アカウント登録] セクションで、サービス アカウントの資格証明として使用するユーザー名とパスワードを入力します。

  5. SharePoint Server でこのアカウントのパスワード変更を管理する場合は、[ パスワードの自動変更を有効にする ] チェック ボックスをオンにして、パスワードの自動変更のパラメーターを構成します。

  6. [OK] をクリックします。

手順 2: SharePoint Search サービス アプリケーションを作成する

各 Search Service アプリケーションは、個別のコンテンツ インデックスを持っています。 異なるセットのコンテンツでは異なるコンテンツ インデックスが必要な場合は、複数の Search Service アプリケーションを作成できます。 たとえば、(従業員手当の情報のような) 機密保持を要するコンテンツを個別のコンテンツ インデックスに分離する必要がある場合は、コンテンツのそのセットに対応する個別の Search Service アプリケーションを作成できます。

SharePoint 環境がハイブリッドの場合は、SharePoint Server に存在するコンテンツを Office 365 コンテンツ インデックスにインデックスを作成できます。 この場合は、クラウド型のSearch Service アプリケーションを作成する必要があります。 1 ファームにつき 1 つだけクラウド検索サービス アプリケーションを作成できますが、単一のクラウド SSA と組み合わせて複数の SSA を作成できます。

注:

各 Search Service アプリケーションには独自の検索トポロジがあります。 1 つのファームに複数の Search Service アプリケーションを作成する場合は、各 Search Service アプリケーションの検索トポロジに専用のサーバーを割り当てることをお勧めします。 複数の Search Service アプリケーションを同じサーバーに展開すると、それらのサーバーのリソース要件 (CPU とメモリ) が大幅に増えます。

以下の手順を使用して、Search service アプリケーションまたはクラウド検索サービス アプリケーションを作成します。

Search Service アプリケーションを作成するには

  1. この手順を実行するユーザー アカウントが、サービス アプリケーションを作成するファームの Farm Administrators グループのメンバーであることを確認します。

  2. サーバーの全体管理のホーム ページの [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。

  3. [サービス アプリケーションの管理] ページのリボンで、[ 新規]、[ Search Service アプリケーション] の順にクリックします。

  4. [Create New Search Service Application]\(新しい Search Service アプリケーションの作成\) ページで、次のタスクを実行します。

  • [ サービス アプリケーション名] で、既定値をそのまま使用するか、または Search Service アプリケーションの新しい名前を入力します。

  • このアプリケーションをクラウドSearch Serviceするには、[Search Service Application type]\(検索サービス アプリケーションの種類\) セクションで[Cloud Search Service Application]\(クラウド検索サービス アプリケーション\) ボックスをオンにします。 それ以外の場合は、チェック ボックスをオフのままにします。

  • [ Search Service アカウント] リストで、以前の手順で登録した、Search サービスを実行する管理アカウントを選択します。

  • [検索用アプリケーション プール 管理 Web サービス] セクションで、次のタスクを実行します。

    • [ 新しいアプリケーション プールを作成する] オプションを選択し、[ アプリケーション プール名] テキスト ボックスにアプリケーション プールの名前を指定します。

    • [ このアプリケーション プールのセキュリティ アカウントを選択します] セクションで、[ 構成可能] オプションを選択します。次にリストから、Search Administration Web Service のアプリケーション プールを実行する目的で登録したアカウントを選択します。

  • [ 検索クエリおよびサイト設定 Web サービスのアプリケーション プール] セクションで、以下の操作を実行します。

    • [ 新しいアプリケーション プールを作成する] オプションを選択し、[ アプリケーション プール名] テキスト ボックスにアプリケーション プールの名前を指定します。

    • [ このアプリケーション プールのセキュリティ アカウントを選択します] セクションで、[ 構成可能] オプションを選択します。次にリストから、検索クエリおよびサイト設定 Web サービスのアプリケーション プールを実行する目的で登録したアカウントを選択します。

  1. [OK] をクリックします。

手順 3: SharePoint Search サービス アプリケーションを構成する

サービス アプリケーションの [検索管理] ページで Search Service アプリケーションを構成します。 特定の Search Service アプリケーションの [検索管理] ページを開くには、以下の手順を使用します。

[検索管理] ページに移動するには

  1. この手順を実行するユーザー アカウントが、構成しようとしている Search Service アプリケーションの管理者であることを確認します。

  2. サーバーの全体管理 Web サイトのホーム ページの [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。

  3. [サービス アプリケーションの管理] ページで、構成する Search Service アプリケーションをクリックします。

[検索管理] ページで、以下のセクションで示すように設定を構成します。

  • 既定のコンテンツ アクセス アカウントを指定する

  • 連絡先の電子メール アドレスを指定する

  • コンテンツ ソースを作成する

既定のコンテンツ アクセス アカウントを指定する

Search Service アプリケーションを作成するとき、Search サービスに指定するアカウントは、既定のコンテンツ アクセス アカウントとして自動的に構成されます。 クローラーは、このアカウントを使用して、関連付けられたクロール ルールで別のアカウントが指定されていないコンテンツをクロールします。 既定のコンテンツ アクセス アカウントについては、できるだけ多くのクロール対象コンテンツに対して読み取りアクセス権を持つドメイン ユーザー アカウントを指定することをお勧めします。 既定のコンテンツ アクセス アカウントはいつでも変更できます。 詳細については、「既定のコンテンツ アクセス アカウントを使用して、SharePoint Server でのクロールのベスト プラクティス」でほとんどのコンテンツをクロールする方法に関するページを参照してください。

特定のコンテンツを別のアカウントを使用してクロールする場合、クロール ルールを作成して、クロール用の異なるアカウントを指定できます。 クロール ルールを作成する方法については、「 SharePoint Server でクロール ルールを管理する」を参照してください。

以下の手順を使用して、既定のコンテンツ アクセス アカウントを指定します。

既定のコンテンツ アクセス アカウントを指定するには

  1. [検索管理] ページの [ システムの状態] セクションで、[ 既定のコンテンツ アクセス アカウント] 列のリンクをクリックします。

  2. [ 既定のコンテンツ アクセス アカウント ] ダイアログの [ アカウント ] ボックスに、コンテンツ アクセス用に作成したアカウントを domain\user 名の形式で入力します。

  3. [ パスワード] ボックスと [ パスワードの確認] ボックスに、そのアカウントのパスワードを入力します。

  4. [OK] をクリックします。

連絡先の電子メール アドレスを指定する

Search サービスは、連絡先の電子メール アドレスを、クロールされるサーバーのログに書き込みます。 既定の連絡先メール アドレス () someone@example.comはプレースホルダーです。 このプレースホルダーは、クロールが原因で検索システムがクロールしているサーバーのパフォーマンスの低下などの問題に外部管理者が連絡できるアカウントに変更することをお勧めします。

連絡先の電子メール アドレスを指定するには、以下の手順を使用します。

連絡先のメール アドレスを指定するには

  1. [検索管理] ページの [ システムの状態] セクションで、[ 連絡先の電子メール アドレス] をクリックします。

  2. [ 電子メール設定の検索 ] ダイアログの [ 電子メール アドレス ] ボックスに、検索システムによってクロールされたサーバーのログに表示するメール アドレスを入力します。

  3. [OK] をクリックします。

SharePoint Search Service アプリケーションでコンテンツ ソースを作成する

ユーザーが検索結果を取得できるようにするには、検索システムで対応するコンテンツが最初にクロールされる必要があります。 コンテンツをクロールするには、少なくとも 1 つのコンテンツ ソースが必要です。 コンテンツ ソースは、クロールするコンテンツの種類、クロールを開始する URL、およびクロールする深さとタイミングを指定する目的で使用できる一連のオプションです。 Search Service アプリケーションが作成されるとき、ローカル サーバー ファーム内のすべての SharePoint サイトをクロールしたりユーザー プロファイルをクロールしたりするよう、ローカル SharePoint サイトという名前のコンテンツ ソースが自動的に作成され、構成されます。 その他のコンテンツをクロールすることや、システムがそのコンテンツをどのようにクロールするかを指定して、コンテンツ ソースを作成できます。 詳細については、「 SharePoint Server でコンテンツ ソースを追加、編集、または削除する」を参照してください。 しかし、ローカル ファーム内の SharePoint サイト以外のコンテンツをクロールする必要がない場合は、その他のコンテンツ ソースを作成する必要はありません。

SharePoint Server 2016 または SharePoint Server 2019をインストールするときにスタンドアロン インストール オプションを選択した場合、ファーム内のすべての SharePoint サイトのフル クロールはインストール後に自動的に実行され、インクリメンタル クロールはインストール後クロールの 20 分ごとに実行されるようにスケジュールされます。 SharePoint Server 2016 または SharePoint Server 2019をインストールするときに [サーバー ファームのインストール] オプションを選択した場合、クロールは自動的にスケジュールまたは実行されません。 後者の場合は、クロールを手動で開始するか、クロールを実行する時間をスケジュールする必要があります。 詳細については、次の記事を参照してください。

手順 4: SharePoint Search サービス アプリケーション トポロジを構成する

Search Service アプリケーションを作成したとき、サーバーの全体管理 Web サイトをホストしているアプリケーション サーバーで、SharePoint Server Search サービスが開始され、そのサーバーに検索コンポーネントが展開されます。 ファームに複数のアプリケーション サーバーがある場合は、要件に応じて、他のアプリケーション サーバーにさらに検索コンポーネントをデプロイできます。 特定のコンポーネントの複数のインスタンスを展開できます。 詳細については、次の記事を参照してください。

関連項目

SharePoint Server で検索センター サイトを作成する