SharePoint Server で継続的クロールを管理する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
[ 継続的クロールを有効にする] は、クロールをスケジュールするオプションで、増分クロールに代わるものです。 このオプションは SharePoint Server の新機能であり、 SharePoint サイトの種類のコンテンツ ソースにのみ適用されます。
継続的クロールでは、検索結果を最新の状態に保つために SharePoint Server サイトを頻繁にクロールします。 継続的クロールは増分クロールと同様に、最終クロールから追加、変更、または削除されたコンテンツをクロールします。 特定の時間に開始し、その後指定された回数だけ周期的に繰り返す増分クロールと異なり、継続的クロールは事前に定義された時間間隔で自動的に開始します。 継続的クロールの既定の間隔は 15 分です。 継続的クロールは、SharePoint Server コンテンツが頻繁にクロールされるため、検索インデックスが最新の状態に保たれているため、検索結果の鮮度を確保するのに役立ちます。 したがって、継続的クロールは、急速に変化する SharePoint Server コンテンツをクロールする場合に特に役立ちます。
1 つの継続的クロールには、継続的クロールが有効にされている検索サービス アプリケーションのすべてのコンテンツ ソースが含まれます。 同様に、継続的クロールの間隔も、継続的クロールが有効にされている Search Service アプリケーション内のすべてのコンテンツ ソースに適用されます。
同じコンテンツ ソースに対して、複数のフル クロールや増分クロールを同時に実行できません。 ただし、複数の継続的クロールは同時に実行できます。 したがって、ある継続的クロールが大型の更新を処理している場合でも、別の継続的クロールを事前に定義された間隔で開始し、他の更新をクロールすることができます。 特定のコンテンツ リポジトリの継続的クロールも、フル クロールが同じリポジトリに対して実行中であっても実行できます。
継続的クロールでは、エラーを繰り返し返す項目は処理も再試行も行われません。 このようなエラーは、継続的クロールが有効になっているコンテンツ ソースに対して 4 時間ごとに自動的に実行される "クリーンアップ" 増分クロール中に再試行されます。 増分クロール中にエラーが返され続けるアイテムは、今後の増分クロール中に再試行されますが、エラーが解決されるまで、継続的クロールによって取得されることはありません。
[Search_Service_Application_Name: コンテンツ ソースの追加/編集] ページで増分クロール時間を設定できますが、継続的クロールの頻度の間隔は Microsoft PowerShell を使用してのみ変更できます。
既存のコンテンツ ソースで継続的クロールを有効にするには
この手順を実行しているユーザー アカウントが Search Service アプリケーションの管理者であることを確認します。
サーバーの全体管理の [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。
Search Service アプリケーションをクリックします。
[ Search_Service_Application_Name: 検索管理] ページのサイド リンク バーの [ クロール] で、[ コンテンツ ソース] をクリックします。
[ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、継続的クロールを有効にする SharePoint コンテンツ ソースをクリックします。
[ クロールのスケジュール] セクションで [ 継続的クロールを有効にする] を選択します。
[ OK] をクリックします。
検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、[ 状態] 列が [ クロール継続中] になっていることを確認します。
新規のコンテンツ ソースの継続的クロールを有効にするには
この手順を実行しているユーザー アカウントが Search Service アプリケーションの管理者であることを確認します。
サーバーの全体管理の [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。
Search Service アプリケーションをクリックします。
[ Search_Service_Application_Name: 検索管理] ページのサイド リンク バーの [ クロール] で、[ コンテンツ ソース] をクリックします。
[ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、[ 新しいコンテンツ ソース] をクリックします。
種類が [ SharePoint サイト] であるコンテンツ ソースを作成します。
[ 名前] セクションの [ 名前] フィールドに名前を入力します。
[ コンテンツ ソースの種類] セクションで、[ SharePoint サイト] を選択します。
[ 開始アドレス] セクションに開始アドレスを入力します。
[ クロール設定] セクションで、すべての開始アドレスに対するクロール動作を選択します。
[ クロールのスケジュール] セクションで [ 継続的クロールを有効にする] を選択します。
[ OK] をクリックします。
検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、新しく追加されたコンテンツ ソースが表示されて [ 状態] 列が [ クロール継続中] になっていることを確認します。
コンテンツ ソースの継続的クロールを無効にするには
この手順を実行しているユーザー アカウントが Search Service アプリケーションの管理者であることを確認します。
サーバーの全体管理の [ アプリケーション構成の管理] セクションで、[ サービス アプリケーションの管理] をクリックします。
Search Service アプリケーションをクリックします。
[ Search_Service_Application_Name: 検索管理] ページのサイド リンク バーの [ クロール] で、[ コンテンツ ソース] をクリックします。
[ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、継続的クロールを無効にする SharePoint コンテンツ ソースをクリックします。
[ クロールのスケジュール] セクションで [ 増分クロールを有効にする] をオフにします。 これで継続的クロールが無効になります。
継続的クロールの無効を確定するには、[ OK] をクリックします。
オプション: [ スケジュールの編集] をクリックして、増分クロールのスケジュールを変更したら、[ OK] をクリックします。
[ Search_Service_Application_Name: コンテンツ ソースの編集] ページで、[OK] をクリック します。
検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで [ 状態] 列が [ アイドル] になっていることを確認します。 継続的クロールを無効にした後でもクロール キューに残されたすべての URL がまだクロールされているため、これには時間がかかる場合があります。
すべてのコンテンツ ソースの継続的クロールを無効にするには
この手順を実行するユーザー アカウントが Search Service アプリケーションの管理者であることを確認します。
ファーム内のサーバーで SharePoint 管理シェルを起動します。
Microsoft PowerShell コマンド プロンプトで、次のコマンドを入力します。
$SSA = Get-SPEnterpriseSearchServiceApplication $SPContentSources = $SSA | Get-SPEnterpriseSearchCrawlContentSource | WHERE {$_.Type -eq "SharePoint"} foreach ($cs in $SPContentSources) { $cs.EnableContinuousCrawls = $false $cs.Update() }
検証: [ Search_Service_Application_Name: コンテンツ ソースの管理] ページで、すべてのコンテンツ ソースの [ 状態] 列が [ アイドル] に変更されていることを確認します。 継続的クロールを無効にした後でもクロール キューに残されたすべての URL がまだクロールされているため、これには時間がかかる場合があります。
継続的クロール間隔を変更するには
この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。
SharePoint 管理シェルを開始します。
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 とクローラーの負荷が増えます。 このリソース消費量の増加に応じて計画とスケール アウトを行ってください。