Everythingでファイルを検索
es.exeを実行中のEverythingインデックスに対する読み取り専用クライアントとして使用します。ツール呼び出しと返却テキストを最小化します。
検索のルーティング
- 正確な既知のパスには
Test-PathまたはGet-Itemを使用します。 - 既知のワークスペース内のファイル名には
rg --files、既知のツリー内のコンテンツにはrgを使用します。 - 位置が不明な場合、ワークスペース外の場合、コンピューター全体の場合、またはインデックスされたメタデータに基づく場合は、最初にEverythingを使用します。
効率的なクエリを実行する
-
可用性の確認はセッションごとに最大1回、またはクエリが失敗した後にのみ行います:
Get-Command es.exe -ErrorAction SilentlyContinueそれ以外の場合は、直接検索を実行します。ESが見つからない場合、またはIPCエラー8が発生した場合は、範囲を狭めたフォールバックを使用します。ユーザーが依頼しない限り、ソフトウェアのインストール、起動、または修復は行わないでください。
-
出力を増やす前にクエリを絞り込みます:
es.exe -n 20 "report" es.exe -path "C:\Work" /a-d -n 20 "ext:xlsx" es.exe -size -dm -n 20 "size:>1gb"フォルダには
/ad、ファイルには/a-d、サブツリーには-path、そしてext:、size:、dm:、dc:などのEverything検索用語を使用します。スペースを含むパスと用語は引用符で囲みます。 -
PowerShell 7以降から呼び出す場合は、最初に
-argvを指定します。Windows PowerShell 5.1およびその他のシェルでは省略します。 -
デフォルトではプレーンなパスを返します。構造化されたメタデータが必要な場合のみ
-jsonと追加の列を使用します。カウントが重要な場合、または上限付きクエリを絞り込む必要がある場合のみ-get-result-countを使用します。 -
デフォルトの上限は20に維持します。上限に達した場合は、より多くの結果を要求する前にクエリを絞り込みます。依頼がない限り、結果をファイルにエクスポートしないでください。
結果を報告する
- 必要最小限の正確なパスセットを返し、省略された一致を要約します。
- 結果が見つからない場合は、クエリまたはスコープを明記します。
- ゼロ結果の検索は、現在のEverythingインデックスに関する証拠として扱い、インデックス化されていない場所が空であることの証明としては扱いません。
- 既知のプロジェクトツリーに対して
content:を避けてください。デフォルトではインデックス化されておらず、通常はrgよりも効率が悪いです。
検索は読み取り専用に保つ
-exit、-reindex、-save-db、実行カウント設定、保存設定の変更など、ESの状態を変更するオプションは使用しないでください。ユーザーが個別に要求しない限り、結果の削除、移動、コピー、または開封は行わないでください。