Windowsで検索インデックスを完全にリセットして再構築する

ファイルエクスプローラーまたはCortanaを介したWindowsサーチを使用してコンピューター上のファイルを検索すると、検索すると予想されるファイルが検索結果に表示されない場合があります。 これは、ファイルがコンピューターに存在する場合でも発生します。 別の状況では、一部のファントムファイルが検索結果に表示されますが、ファイルをずっと前に削除した可能性があります。 場合によっては、フォルダーの場所がインデックスに含まれているかどうかに関係なく、検索が非常に遅くなることがあります。

Windowsのすべての機能は検索インデックス作成に依存しているため、Windows 10の最新の設定ユーザーインターフェイスでも検索の問題に直面する可能性があります。 Windows 10の設定ページで検索結果が空になる場合があります。

この投稿では、Windows Vista / 7〜Windows 10でWindows Searchの問題を修正する方法について説明します。

原因

上記の問題は通常、検索インデックスが正しく更新されていない場合に発生します。 問題の考えられる原因は次のとおりです。

  • Windows Searchサービスがエラー0x80070002または0x80070005失敗します。
  • Windows Searchサービスが失敗し、カタログが破損していることを示すエラー0x80040d06-2147749126 )が発生します。 この場合、完全にリセットして問題を解決する必要があります。
  • ファイルはインデックス付きの場所にないため、検索が遅くなる可能性があります。
  • 検索しようとしているファイルの種類がインデックス付けされていません。
  • ファイルには、インデックス作成を防ぐプロパティがあります。
  • ファイルには、インデックス作成を妨げるインデックス属性がありません。
  • 検索インデクサーはデータベース内のファイルを更新していません。
  • 巨大なWindows.edbデータベースが原因で検索が遅くなる可能性があります

Windows Searchは、含まれている場所からすべてのファイルの詳細とメタ情報にインデックスを付けるので、検索クエリは結果をすばやくフェッチします。 これは、Windows Searchがファイルシステムを検索するのではなく、データベースファイル(.edb)から結果をフェッチするためです。 インデックス付けされていない場所を検索する場合、システムはすべてのファイルとフォルダーを検索する必要があるため、検索は正確ですが非常に遅くなります。

$config[ads_text6] not found

Windows Searchと高度なクエリ構文は、機能するときにすばらしい機能です。インデックス作成は、MicrosoftがWindowsに追加した最高の機能の1つです。

Windows検索インデックスを修復、リセット、再構築する方法

検索のトラブルシューティングの使用

検索インデックス作成の問題のほとんどは、組み込みのWindows Search Troubleshooterツールを使用して修正できます。 ツールを実行するには、[スタート]を右クリックし、[実行]をクリックします。 次のコマンドを入力して、「OK」をクリックします。

 msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic 

Windows 10では、スタート→設定→→アップデートとセキュリティ→トラブルシューティング→ 検索とインデックス作成からトラブルシューティングを起動することもできます

ツールで設定を自動的に修正する場合は、トラブルシューティングウィンドウで、[詳細設定]をクリックし、[ 修復を自動的に適用 ]を選択します。 予行演習のみを行う場合は、オプションをオフにします。

該当するすべてのチェックボックスを選択します。

検索とインデックス作成のトラブルシューティングでは、次の潜在的な問題を確認します。
  • 検索フィルターホストプロセスの失敗検索フィルターホストの問題は、Windows Searchサービスのエラーを示している可能性があり、検索が失敗したり、不完全な検索結果が返されたりする可能性があります。
  • Windows Searchサービスが予期せずシャットダウンする :メンテナンスの実行中にWindows Searchサービスが強制的にシャットダウンされると、検索が失敗するか、不完全な検索結果が返される場合があります。
  • Windows Searchサービスが予期せずシャットダウンする :Windows Searchサービスが強制的にシャットダウンされると、検索が失敗するか、不完全な検索結果が返される場合があります。
  • Windows Searchサービスが実行されていないWindows Searchサービスが実行されていない場合、検索が遅くなり、すべてのアイテムを見つけることができない場合があります。
  • Windows Searchサービスの失敗Windows Searchサービスに問題があると、検索が失敗したり、不完全な検索結果が返されたりする可能性があります。
  • 検索プロトコルホストプロセスの失敗検索プロトコルホストの問題は、Windows Searchサービスのエラーを示している可能性があり、検索が失敗したり、不完全な検索結果が返されたりする可能性があります。

必要に応じて、トラブルシューティングツールはWindows SearchデータフォルダーのNTFSアクセス許可を修正し、 NT AUTHORITY\SYSTEMアカウントに必要なアクセス許可を付与します。 既定では、検索データフォルダーは%ProgramData%\Microsoft\Search\Data\ます。 トラブルシューティングでは、必要に応じて、Windowsの検索設定をリセットし、検索インデックスを強制的に再構築することもできます。


Windows検索を手動でリセットしてインデックスを再構築する

検索のトラブルシューティングは、(選択したチェックボックスオプションに応じて)多くのことを自動化するため、検索とインデックス作成の問題をトラブルシューティングする最も好ましい方法です。

ただし、Windows Searchを手動でリセットし、インデックスを削除して再構築する場合は、次の手順を使用します。

  1. レジストリエディターregedit.exeを起動し、次の場所に移動します。
  2.  HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search 
  3. レジストリ値SetupCompletedSuccessfully dataを1から0に変更し、Windows Searchサービスを再起動します。
  4. 上記のレジストリ変更SetupCompletedSuccessfully = 0により、Windows Searchはカスタムのインデックス付きの場所をクリアし、デフォルトの場所を追加して、インデックスを最初から再構築します。

  5. レジストリエディタを終了します。
  6. 変更を適用するには、サービスMMCコンソールservices.msc使用してWindows Searchサービスを再起動するか、コンピューターを再起動します。

検索をリセットする前は、次のように[インデックス付きの場所]ダイアログが表示され、古いフォルダの場所が多数含まれています。

検索をリセットした後、含まれる場所はWindows 10のデフォルトにリセットされます。

このリセット方法は、基本的にWindows検索の問題のほとんどを解決します。

関連: Windows 10の拡張検索(インデックス作成オプション)とは何ですか?

リセットせずにWindows検索インデックスを再構築する

以前の方法では、Windows Searchの場所がリセットされ、次回の再起動時、またはWindows Searchサービスの再起動後にインデックスが強制的に再構築されます。 インデックス付きフォルダーの場所をリセットせずにインデックスのみを再構築するには、次の手順を実行します。

[スタート]をクリックし、「indexing」と入力して、検索結果の[Indexing Options]をクリックします。

[スタート]メニューの検索が機能しない場合は、[実行]ダイアログまたはコマンドプロンプトから次のコマンドを実行して、インデックス作成オプションを直接起動できます。

 srchadmin.dllを制御する 

[インデックスのオプション]ダイアログで、[詳細設定]をクリックします。 [トラブルシューティング]セクションで、[ 再構築 ]をクリックします。

これにより、インデックスが完全に削除および再構築されます。

Windowsがシステムでユーザーアクティビティを検出すると、インデックス作成が大幅に遅くなることに注意してください。 ユーザーアクティビティがない状態が数分続いた後、インデックス作成は本格的に続行されます。 いずれにせよ、私が確認したところ、システムがアイドル状態のままであっても、 searchindexer.exeとその関連プロセスがCPUの15%を超えて使用することはありませんでした。


検索インデックスデータベースWindows.edbをデフラグしてファイルサイズを小さくする

インデックスを作成するファイルとフォルダー、およびOutlook PSTファイルの数が多すぎる場合、Windows検索インデックスデータベースファイルWindows.edbのサイズが非常に大きくなります。 場合によっては、ファイルサイズが50 GBを超えることがあります。 これは、Windows 8およびWindows 10では、プロパティと永続インデックスの両方がWindows.edbに格納されているためです。 また、Windows 8、Windows 8.1、Windows 10は、サイズに関係なく、ファイルのコンテンツ全体にインデックスを付けます。

Windows検索インデックスデータベースのサイズを小さくするには、インデックスの内容を減らします。 Windows.edbのサイズを減らす別のオプションは、esentutl.exeを使用してファイルを圧縮またはデフラグすることです。 次の手順を実行します:

管理コマンドプロンプトウィンドウを開き、次のコマンドを実行します。

 sc config wsearch start = disable net stop wsearch esentUtl.exe / d%AllUsersProfile%\ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb sc config wsearch start = delayed-auto net start wsearch 

上記のコマンドは、Windows Searchを停止/無効化し、検索インデックスデータベースを圧縮(デフラグ)してから、Windows Searchを開始します。 Windows.edbデータベースの圧縮により、サイズが私のコンピューターの310 MBから200 MBに減少しました(最大30%節約)。

検索インデックスをリセットするか、検索インデックスから不要なフォルダーの場所を削除し、データベースを圧縮すると、システムの検索パフォーマンスが確実に向上します。

関連記事