SharePoint Server で継続的クロールを管理する

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

[ 継続的クロールを有効にする] は、クロールをスケジュールするオプションで、増分クロールに代わるものです。 このオプションは SharePoint Server の新機能であり、 SharePoint サイトの種類のコンテンツ ソースにのみ適用されます。

継続的クロールでは、検索結果を最新の状態に保つために SharePoint Server サイトを頻繁にクロールします。 継続的クロールは増分クロールと同様に、最終クロールから追加、変更、または削除されたコンテンツをクロールします。 特定の時間に開始し、その後指定された回数だけ周期的に繰り返す増分クロールと異なり、継続的クロールは事前に定義された時間間隔で自動的に開始します。 継続的クロールの既定の間隔は 15 分です。 継続的クロールは、SharePoint Server コンテンツが頻繁にクロールされるため、検索インデックスが最新の状態に保たれているため、検索結果の鮮度を確保するのに役立ちます。 したがって、継続的クロールは、急速に変化する SharePoint Server コンテンツをクロールする場合に特に役立ちます。

1 つの継続的クロールには、継続的クロールが有効にされている検索サービス アプリケーションのすべてのコンテンツ ソースが含まれます。 同様に、継続的クロールの間隔も、継続的クロールが有効にされている Search Service アプリケーション内のすべてのコンテンツ ソースに適用されます。

同じコンテンツ ソースに対して、複数のフル クロールや増分クロールを同時に実行できません。 ただし、複数の継続的クロールは同時に実行できます。 したがって、ある継続的クロールが大型の更新を処理している場合でも、別の継続的クロールを事前に定義された間隔で開始し、他の更新をクロールすることができます。 特定のコンテンツ リポジトリの継続的クロールも、フル クロールが同じリポジトリに対して実行中であっても実行できます。

継続的クロールでは、エラーを繰り返し返す項目は処理も再試行も行われません。 このようなエラーは、継続的クロールが有効になっているコンテンツ ソースに対して 4 時間ごとに自動的に実行される "クリーンアップ" 増分クロール中に再試行されます。 増分クロール中にエラーが返され続けるアイテムは、今後の増分クロール中に再試行されますが、エラーが解決されるまで、継続的クロールによって取得されることはありません。

[Search_Service_Application_Name: コンテンツ ソースの追加/編集] ページで増分クロール時間を設定できますが、継続的クロールの頻度の間隔は Microsoft PowerShell を使用してのみ変更できます。

既存のコンテンツ ソースで継続的クロールを有効にするには

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

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

  3. Search Service アプリケーションをクリックします。

  4. [ Search_Service_Application_Name: 検索管理] ページのサイド リンク バーの [ クロール] で、[ コンテンツ ソース] をクリックします。

  5. [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、継続的クロールを有効にする SharePoint コンテンツ ソースをクリックします。

  6. [ クロールのスケジュール] セクションで [ 継続的クロールを有効にする] を選択します。

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

  8. 検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、[ 状態] 列が [ クロール継続中] になっていることを確認します。

新規のコンテンツ ソースの継続的クロールを有効にするには

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

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

  3. Search Service アプリケーションをクリックします。

  4. [ Search_Service_Application_Name: 検索管理] ページのサイド リンク バーの [ クロール] で、[ コンテンツ ソース] をクリックします。

  5. [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、[ 新しいコンテンツ ソース] をクリックします。

  6. 種類が [ SharePoint サイト] であるコンテンツ ソースを作成します。

    • [ 名前] セクションの [ 名前] フィールドに名前を入力します。

    • [ コンテンツ ソースの種類] セクションで、[ SharePoint サイト] を選択します。

    • [ 開始アドレス] セクションに開始アドレスを入力します。

    • [ クロール設定] セクションで、すべての開始アドレスに対するクロール動作を選択します。

    • [ クロールのスケジュール] セクションで [ 継続的クロールを有効にする] を選択します。

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

  8. 検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、新しく追加されたコンテンツ ソースが表示されて [ 状態] 列が [ クロール継続中] になっていることを確認します。

コンテンツ ソースの継続的クロールを無効にするには

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

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

  3. Search Service アプリケーションをクリックします。

  4. [ Search_Service_Application_Name: 検索管理] ページのサイド リンク バーの [ クロール] で、[ コンテンツ ソース] をクリックします。

  5. [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、継続的クロールを無効にする SharePoint コンテンツ ソースをクリックします。

  6. [ クロールのスケジュール] セクションで [ 増分クロールを有効にする] をオフにします。 これで継続的クロールが無効になります。

  7. 継続的クロールの無効を確定するには、[ OK] をクリックします。

  8. オプション: [ スケジュールの編集] をクリックして、増分クロールのスケジュールを変更したら、[ OK] をクリックします。

  9. [ Search_Service_Application_Name: コンテンツ ソースの編集] ページで、[OK] をクリック します

  10. 検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで [ 状態] 列が [ アイドル] になっていることを確認します。 継続的クロールを無効にした後でもクロール キューに残されたすべての URL がまだクロールされているため、これには時間がかかる場合があります。

すべてのコンテンツ ソースの継続的クロールを無効にするには

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

  2. ファーム内のサーバーで SharePoint 管理シェルを起動します。

  3. Microsoft PowerShell コマンド プロンプトで、次のコマンドを入力します。

    $SSA =  Get-SPEnterpriseSearchServiceApplication
    $SPContentSources = $SSA | Get-SPEnterpriseSearchCrawlContentSource | WHERE {$_.Type -eq "SharePoint"} 
    foreach ($cs in $SPContentSources) 
    { 
      $cs.EnableContinuousCrawls = $false 
      $cs.Update() 
    }
    
  4. 検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、すべてのコンテンツ ソースの [ 状態] 列が [ アイドル] に変更されていることを確認します。 継続的クロールを無効にした後でもクロール キューに残されたすべての URL がまだクロールされているため、これには時間がかかる場合があります。

継続的クロール間隔を変更するには

  1. この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。

  2. SharePoint 管理シェルを開始します。

  3. Microsoft PowerShell コマンド プロンプトで、次のコマンドを入力します。

    $ssa = Get-SPEnterpriseSearchServiceApplication
    $ssa.SetProperty("ContinuousCrawlInterval",n)
    

    ここで、

    • n is the regular interval in minutes at which you want to continuous crawls to start. The default interval is every 15 minutes. The shortest interval that you can set is 1 minute.

    注:

    間隔を減らすと、SharePoint Server とクローラーの負荷が増えます。 このリソース消費量の増加に応じて計画とスケール アウトを行ってください。

関連項目

SharePoint Server でクロールとフェデレーションを計画する

Set-SPEnterpriseSearchCrawlContentSource