MENU

エクスプローラーの検索でヒットしないときは?部分一致・インデックスの確認方法

当ページのリンクには広告が含まれています。
エクスプローラーの検索でファイルがヒットしない問題を表したアイキャッチ画像

Windows 11のエクスプローラーでファイルを検索しても、存在するはずのファイルが検索結果に出てこないことがあります。

このようなとき、「検索インデックスが壊れているのでは?」と考えて、すぐにインデックスの再構築などを試したくなるかもしれません。

しかし、検索できない原因がWindows Searchの不具合とは限りません。

検索に使った文字や、検索している場所によってファイルが見つからない場合もあります。

実際にWindows 11の標準エクスプローラーで検証したところ、同じファイルでも検索する文字列によって、ヒットする場合としない場合がありました。

そのため、エクスプローラーの検索でファイルがヒットしないときは、次の順番で確認すると原因を切り分けやすくなります。

  • 検索語
  • 検索する場所・対象
  • ファイル名かファイル内容か
  • Windows Search・インデックスの状態

簡単に確認できる項目から順に進めることで、必要のない設定変更やインデックスの再構築を避けやすくなります。

目次

エクスプローラーの検索でヒットしないときは、まず検索語を変える

ファイルが検索結果に出ないときは、設定を変更する前に、検索する文字を変えて同じファイルが見つかるか確認しましょう。

特に、ファイル名の途中にある文字だけを入力している場合は注意が必要です。

ファイル名にその文字列が含まれていても、必ず検索結果に出るとは限りません。

ファイル名そのものか先頭側の文字で検索する

まず、存在することが分かっているファイルについて、ファイル名そのもの、またはファイル名の先頭側から検索してみます。

検証環境は、Windows 11 Home 25H2(OSビルド 26200.9445)のWindows標準エクスプローラーです。

「ファイルを検索」はクラシックに設定しています。

今回の検証では、次のテキストファイルを検索で探してみます。

12345-abcde.txt

検索結果は次のとおりです。

検索語結果
12345-abcdeヒット
12345ヒット
234ヒットしない
abcヒット
bcdヒットしない

このように、12345abcではファイルを見つけられましたが、それぞれの途中にある234bcdでは見つかりませんでした。

そのため、「ファイルが存在するのに検索結果へ出ない」という場合は、まずファイル名全体や、ファイル名の先頭側の文字で検索できるか確認してみてください。

ここでファイルが見つかるのであれば、少なくともその検索については、検索機能そのものがまったく動いていない可能性は低くなります。

ファイル名の途中の文字だけではヒットしないことがある

エクスプローラーの検索は、ファイル名に入力した文字列が含まれていれば、どの位置の文字でも必ず見つけられる単純な部分一致検索とは限りません。

今回の検証では、12345-abcde.txtというファイルが存在していても、234bcdではヒットしませんでした。

ファイル内容でも似た結果を確認しています。

テキストファイル内に、

orion-test-phrase

と記載した状態では、orionでヒットしましたが、途中にあるrionで検索してもヒットしませんでした。

Windows Searchには、検索する語やプロパティを一定の規則に沿って照合する仕組みがあります。

そのため、文字列がファイル名や内容に含まれているのに検索結果へ出ない場合でも、それだけでインデックスの破損やWindows Searchの異常とは判断できません。

まず検索語を変えて結果を確認し、それでも見つからない場合に検索場所やインデックスの確認へ進みましょう。

※今回の検索結果は上記のWindows 11実機で確認したものです。Windowsの検索機能やPC環境によって、同じ検索語でも結果が異なる可能性があります。

途中の文字列を探すなら検索語の前に「*」を付けて確認する

ファイル名の途中にある文字で検索したい場合は、検索語の前に半角の*(アスタリスク)を付けて、結果が変わるか確認してみてください。

今回の実機検証では次の結果になりました。

検索語結果
234ヒットしない
*234ヒット
234*ヒットしない
*234*ヒット
エクスプローラーで234と*234の検索結果の違いを示した画像

さらに、bcdではヒットしなかったファイルが、*bcdではヒットしました。

Windows SearchのAQS(高度なクエリ構文)には、*を0文字以上の任意の文字に対応させるワイルドカードの仕組みがあります。

ただし、「検索語の前に*を付ければ、すべてのWindows 11環境で必ず途中一致検索ができる」という意味ではありません。

今回確認したのは1台の実機での結果なので、途中の文字列でファイルが見つからない場合に、インデックスを再構築する前の簡単な確認方法として使います。

出典:プログラムによる高度なクエリ構文の使用

検索する場所とインデックス対象を確認する

検索語を変えても目的のファイルが見つからない場合は、次にどの場所を開いた状態で検索しているかを確認します。

エクスプローラーでは、フォルダーやドライブを選択して、その場所を対象に検索できます。

目的のファイルがどこにあるか分かっている場合は、まず検索範囲を狭めて確認しましょう。

まず対象ファイルがあるフォルダーを開いて検索する

目的のファイルがある場所が分かっている場合は、そのフォルダーを直接開いてから検索してみてください。

たとえば、

C:\Users\ユーザー名\Documents\ExplorerSearchTest

にファイルがあるなら、ExplorerSearchTestフォルダーを開いた状態で検索します。

エクスプローラーでは、ホームから検索するほか、ドライブやフォルダーを選択して検索できます。

「このPC」から検索すると広い範囲を探せますが、その分検索には時間がかかります。

そのため、目的のフォルダーでは見つかるのに、より広い場所や別のフォルダーでは見つからないことがあります。

この場合は、検索機能そのものの故障ではなく、検索している場所や範囲の違いが関係していないか確認してください。

目的のフォルダーを直接開いても見つからない場合は、次に検索インデックスの対象を確認します。

「クラシック」と「拡張」の違いを確認する

Windows 11の検索インデックスには、「クラシック」と「拡張」の2つのモードがあります。

主な違いは次のとおりです。

モード主なインデックス対象
クラシックドキュメント、ピクチャ、ミュージック、デスクトップなど
拡張ユーザーフォルダーやファイルを含むPC全体

クラシックは、既定の場所を中心にインデックスを作成し、検索性能とシステムリソースの使用量のバランスを取る設定です。

拡張はPC全体を広くインデックス化するため、さまざまな場所にファイルを保存している場合に検索対象を広げられますが、その分PCへの負担が大きくなる場合があります。

ただし、「クラシックになっているから検索できない」という意味ではありません。

今回の実機検証もクラシックで行っていますが、テストファイルを置いたドキュメントはクラシックの既定対象です。

その状態でも、検索語によってヒットする場合としない場合がありました。

そのため、すぐに拡張へ変更するのではなく、まず目的のファイルを保存している場所が現在のインデックス対象に含まれているか確認します。

対象フォルダーがインデックスに含まれているか確認する

クラシックを使用している場合は、目的のファイルを保存しているフォルダーがインデックスの対象になっているか確認します。

Windows 11では、次の手順で確認できます。

  1. Win + Iキーを押して「設定」を開く
  2. 左側のメニューから「プライバシーとセキュリティ」を選ぶ
  3. 「検索」をクリックする
  4. 「ファイルを検索」の「クラシック」にある「検索場所をカスタマイズする」をクリックする
  5. 「インデックスのオプション」が開いたら「変更」をクリックする
  6. フォルダーの一覧から、目的のファイルを保存している場所を探す
  7. 対象のフォルダーにチェックが入っているか確認する

たとえば「ドキュメント」の中にファイルを保存している場合は、「Documents」を展開して目的のフォルダーを探します。

Windows 11で検索インデックスの対象フォルダーを確認する手順を示した画像

今回の実機検証では、Documentsの中に作成したExplorerSearchTestフォルダーにテストファイルを保存しました。

確認すると、ExplorerSearchTestにはチェックが入っており、インデックスの対象になっていました。

目的のフォルダーにチェックが入っていれば、その場所はインデックスの対象です。

目的のフォルダーを含む上位フォルダーが選択されている場合は、除外設定されていなければ、その配下もインデックスの対象です。

チェックが入っていない場合は、必要に応じて対象フォルダーへチェックを入れて「OK」をクリックします。

設定を変更した直後はインデックスへの反映に時間がかかることがあるため、少し待ってからもう一度検索してみてください。

なお、インデックスは検索を高速化するための仕組みです。

インデックス対象外であることが、そのまま「ファイル名でも絶対に検索できない」という意味ではありません。

特に「ファイル名では見つかるのに、ファイルの中に書かれた文字では見つからない」という場合は、次の章の内容を確認してください。

出典:
Windows でファイルとアプリを見つける
Windows での検索インデックス作成

ファイル名では出るのにファイル内容ではヒットしない場合

ファイル名では目的のファイルが見つかるのに、そのファイルの中に書かれている文字を検索すると出てこない場合は、ファイル名検索とファイル内容検索を分けて考えます。

Windowsの検索インデックスには、ファイル名やフルパスなどのプロパティを登録する仕組みがあります。

テキストを含む対応ファイルでは、内容もインデックス化することでファイル内の単語を検索できます。

そのため、ファイル名で見つかるからといって、ファイル内容の検索まで同じ状態とは限りません。

まずファイル内容の検索語を変えて確認する

内容検索でも、最初からインデックスの異常と判断せず、検索語を変えて同じファイルが見つかるか確認します。

今回の検証では、12345-abcde.txtの中に、

orion-test-phrase

と記載しておきました。

そのうえで、検索をしました。

結果は次のとおりです。

検索語結果
orion-test-phraseヒット
orionヒット
rionヒットしない

少なくとも今回の環境では、ファイル内容にrionという文字列が含まれていても、途中の文字だけではヒットしませんでした。

そのため、ファイル内容で見つからない場合も、まずは単語全体や単語の先頭側から検索して結果が変わるか確認してください。

単語全体ではヒットするのであれば、そのファイルについては内容検索自体が機能していることを確認できます。

ファイルの種類が「プロパティとコンテンツ」になっているか確認する

検索語を変えてもファイル内容が見つからない場合は、次にそのファイルの種類が、内容までインデックス化する設定になっているか確認します。

Windowsでは、ファイルの種類ごとにインデックスの作成方法として、次の2つを設定できます。

  • プロパティのみ
  • プロパティとコンテンツ

「プロパティのみ」の場合はファイルの内容をインデックス化しないため、内容はインデックス検索の対象になりません。

一方、この設定でもファイル名では検索できます。

検索設定画面の開き方は、「対象フォルダーがインデックスに含まれているか確認する」の手順1~4を参照してください。

「インデックスのオプション」が開いたら、「詳細設定」→「ファイルの種類」を選び、目的の拡張子を確認します。

Windows 11のインデックス詳細オプションでtxtファイルの内容検索設定を確認する画面

たとえば.txtファイルの内容を検索したい場合は、.txtが内容までインデックス化する設定になっているかを確認します。

ただし、原因が検索語にある可能性もあるため、最初から設定を変更するのではなく、現在の設定を確認してから必要な場合だけ変更するのがおすすめです。

ファイル形式によって内容検索の条件が異なる

ファイルの種類によって、インデックスで扱える情報や内容検索の設定は異なります。

そのため、「ファイル名では見つかる → 内容の単語では見つからない → 検索語を変えても出ない → ファイル種類のインデックス設定を確認する」という順番で切り分けます。

今回の実機検証では.txtファイルを使用し、orion-test-phraseorionで内容検索できることを確認しました。

そのため、今回の環境では少なくともテストに使用した.txtファイルの内容検索は機能していました。

ここまで確認しても、ファイル名を含めてほとんど正常に検索できない場合は、Windows Searchやインデックス全体の状態を確認します。

出典:Windows での検索インデックス作成

何を検索しても出ない場合はWindows Searchとインデックスを確認する

検索語を変え、目的のファイルがあるフォルダーから検索しても見つからず、ファイル名でもほとんど正常に検索できない場合は、Windows Searchや検索インデックス自体の状態を確認します。

ここまで確認して初めて、インデックスの再構築などの修復操作を検討します。

確認する順番は、「インデックスの状態 → Windows Searchサービス → 必要ならインデックス再構築」です。

インデックス作成が完了しているか確認する

まず、検索インデックスの状態を確認します。

検索設定画面の開き方は、「対象フォルダーがインデックスに含まれているか確認する」の手順1~3を参照してください。

確認するポイントは次の2つです。

  • インデックス作成中
  • インデックス作成が完了

「インデックス作成中」の場合は、まだ検索結果へ反映されていないファイルがある可能性があります。

この場合は、すぐに再構築せず、まず作成が完了するまで待ってください。

Microsoftによると、変更されたファイル数によっては、インデックス作成に数時間かかる場合があります。

また、PCの使用中やバッテリー使用時には、作成が遅くなったり一時停止したりすることがあります。

一方、インデックス作成が完了している場合は、次の点を確認します。

  • ファイル名でも検索できない
  • 検索語を変えても結果が変わらない
  • 検索場所にも問題がない

ここまで確認しても見つからない場合は、次にWindows Searchサービスを確認します。

なお、インデックス作成が完了していても、すべての検索語で必ずヒットするわけではありません。

今回の実機検証でも、インデックス作成が完了した状態で、234ではヒットせず、*234ではヒットしました。

そのため、「完了」と表示されている場合でも、検索語や検索場所の確認は必要です。

Windows Searchサービスが実行されているか確認する

Windowsの検索インデックスは、Windows Searchサービスによって動作しています。

状態は次の手順で確認できます。

  1. Win + Rキーを押す
  2. services.mscと入力してEnterキーを押す
  3. 一覧から「Windows Search」を探す
  4. 「Windows Search」をダブルクリックして開く
  5. 「状態」と「スタートアップの種類」を確認する

Microsoftが案内している構成は、次のとおりです。

  • 状態:実行中
  • スタートアップの種類:自動(遅延開始)
Windows Searchサービスの状態とスタートアップの種類を確認する画面

「実行中」になっていない場合は「開始」を選び、スタートアップの種類が異なる場合は「自動(遅延開始)」に変更してから、もう一度検索してみてください。

今回の記事で使用した実機でも、この状態になっていました。

Windows Searchが停止している場合は検索やインデックス作成に影響する可能性がありますが、正常に動作しているのであれば、原因確認のためにむやみに設定を変更する必要はありません。

それでも改善しない場合はインデックスを再構築する

検索語、検索場所、インデックス対象、ファイル内容の設定、Windows Searchサービスまで確認して問題が見つからない場合は、検索インデックスの再構築を検討します。

「インデックスのオプション」を開くまでは、「対象フォルダーがインデックスに含まれているか確認する」の手順1~4を参照してください。

その後、「詳細設定」→「インデックスの設定」→「再構築」と進みます。

ただし、再構築してすぐに検索結果が元どおりになるとは限りません。

Microsoftは、インデックスデータベースの再構築には最大24時間かかる場合があるとしています。

ファイル数やPCの使用状況によって時間がかかるため、再構築直後の検索結果だけで成功・失敗を判断しないようにしましょう。

再構築は「ファイルが見つからなければ最初に試す操作」ではなく、簡単な確認では原因を特定できず、Windows Searchやインデックス側の問題が疑われる場合の後半の対処として使います。

出典:Windows Search のパフォーマンスのトラブルシューティング

エクスプローラーの検索でヒットしないときのまとめ

Windows 11のエクスプローラーで、存在するはずのファイルが検索結果に出ない場合でも、すぐにインデックスの破損やWindows Searchの不具合と判断する必要はありません。

まずは検索語を変えて、同じファイルが見つかるか確認します。

今回の実機検証では、12345-abcde.txtに対して12345ではヒットしましたが、途中の234ではヒットしませんでした。

一方、*234ではファイルを見つけられました。

このように、ファイル名に文字列が含まれていても、検索する位置や指定方法によって結果が変わる場合があります。

検索語を変えても見つからない場合は、目的のファイルがあるフォルダーを直接開いて検索し、検索している場所やインデックス対象を確認します。

ファイル名では見つかるのにファイル内容ではヒットしない場合は、ファイルの種類ごとのインデックス設定や、内容までインデックス化される設定になっているかを確認します。

それでもファイル名を含めてほとんど検索できない場合は、Windows Searchサービスやインデックス作成の状態を確認し、必要な場合だけインデックスの再構築へ進みましょう。

エクスプローラーの検索でヒットしないときは、「検索語 → 検索する場所・対象 → ファイル名かファイル内容か → Windows Search・インデックス」の順に確認すると、設定をむやみに変更せず原因を切り分けやすくなります。

目次