Windowsサーチを使用して任意のファイルタイプのコンテンツを検索する方法

Windows Searchとその高度なクエリ構文(AQS)は、Windowsの非常に優れた機能です。 これを使用すると、特定の名前またはメタデータを持つ特定のファイルまたはファイルのグループを、フォルダーおよびサブフォルダーですばやく見つけることができます。

インデックスファイルのプロパティまたはメタデータに加えて、ほとんどの既知のプレーンテキストファイルもデフォルトでコンテンツインデックスが作成されます。 ファイルの種類にコンテンツインデックスが付けられている場合、Windows Searchは、[検索]ボックスに検索フレーズを入力すると、ファイルのコンテンツに単語またはフレーズを含むファイルを一覧表示します。

デフォルトで「コンテンツインデックスが作成される」プレーンテキストファイルはどれですか。

デフォルトでは、 .BAT.CMD.CPP.VBSなどの既知のプレーンテキストファイルタイプ。 デフォルトで、Windows 10コンピューターでコンテンツのインデックスが作成されるファイルタイプの完全なリストは次のとおりです。

 A、ANS、ASC、ASM、ASX、AU3、BAS、BAT、BCP、C、CC、CLS、CMD、CPP、CS、CSA、CSV、CXX、DBS、DEF、DIC、DOS、DSP、DSW、EXT、 FAQ、FKY、H、HPP、HXX、I、IBQ、ICS、IDL、IDQ、INC、INF、INI、INL、INX、JAV、JAVA、JS、KCI、LGN、LST、M3U、MAK、MK、ODH、 ODL、PL、PRC、RC2、RC、RCT、REG、RGS、RUL、S、SCC、SOL、SQL、TAB、TDL、TLH、TLI、TRG、TXT、UDF、UDT、USR、VBS、VIW、VSPSCC、 VSSCC、VSSCSC、WRI、WTX 

任意のファイルタイプのファイルコンテンツの検索を有効にする

プレーンテキスト形式のカスタムファイルタイプがあり、コンテンツを完全に索引付けしたい場合(ストップワードを除く)、索引付けオプションでファイル拡張子を手動で追加できます。 Start / Cortana検索ボックスに「 Indexing Options」と入力し、検索結果をクリックします。

.AHK.PHPなどのカスタムまたは不明なプレーンテキストファイルを追加するには、[インデックスのオプション]ダイアログで[詳細設定]をクリックし、[ファイルタイプ]をクリックします。

ファイル拡張子PHP 、[ インデックスのプロパティ]と[ファイルの内容]ラジオボタンを選択して、[OK]をクリックします。 [OK]を押すと、「 インデックスの再構築が完了するまでに時間がかかる場合があります 一部のビューと検索結果は、再構築が完了するまで不完全な場合があります。 」が表示されます。

[OK]をクリックして、インデクサーがその作業を行うのにかなりの時間(場合によっては数時間)を与えます。

PowerShellスクリプト(.PS1)のファイル内容の検索を有効にする(例)

PowerShellスクリプトファイルタイプ.PS1は、既知のプレーンテキストファイルですが、デフォルトではコンテンツのインデックスが作成されません。 これを実証するために、ファイル拡張子が異なる2つのファイルがありますが、まったく同じPowerShellコードが含まれています。

ご覧のとおり、ファイルにはDefenderという単語が含まれています。

ただし、[検索]テキストボックスに「defender」と入力すると、テキスト( .txt )ファイルのみが表示されましたが、 .PS1ファイルには同じ内容が含まれています。

Windows Searchを使用して.PS1ファイルコンテンツを検索するには、ファイル拡張子のコンテンツインデックスを有効にします。 [インデックスのオプション]で、[詳細設定]をクリックし、[ファイルタイプ]タブを選択します。 リストから.PS1を選択し、[ インデックスのプロパティ]と[ファイルの内容]ラジオボタンを有効にします。

[OK]をクリックし、Windows Searchが選択したファイルの種類にインデックスを付けるのに十分な時間を与えます。 システムの構成、ファイル数、システム内のユーザーアクティビティレベルに応じて、再構築には数分から数時間かかることがあります。

Windowsが追加のファイルタイプのコンテンツインデックスをすぐに作成することを期待しないでください。 数時間かかる場合があります。

1時間ほど後、Windows Searchはすべての.PS1ファイルのコンテンツにインデックスを作成しました。検索結果は次のとおりです。

特定のフォルダー内のファイルを除外して、コンテンツのインデックスを作成しないようにする

コンテンツインデックス作成の追加のファイルの種類は、追加のデータベースファイルサイズと、検索インデクサーによって消費される追加のリソースを意味します。 データベースのサイズを抑えるには、必要なファイルに対してのみオプションを有効にします。 残りのファイルタイプについては、ファイルプロパティとメタデータのみにインデックスを付けるように選択できます。

ファイルタイプごとにコンテンツインデックスを構成する以外に、特定のフォルダー(またはファイル)を除外することもできます。 ファイルまたはフォルダを右クリックし、[プロパティ]をクリックして、[詳細]をクリックします。

注:これは、ファイルごとまたはフォルダーごとに行うことができます。

[ このフォルダのファイルに、ファイルのプロパティに加えてコンテンツのインデックスを作成すること許可する]をオフにして 、[OK]をクリックします。 フォルダーの場合、Windowsは、現在のフォルダーからのファイルのみに設定を適用するか、サブフォルダーにも設定を適用するかを尋ねます。 適切なオプションを選択し、[OK]をクリックします。

これ以降、インデックス作成オプションの[ファイルの種類]ダイアログでのファイルの種類ごとの設定に関係なく、Windows Searchはその特定のフォルダーに存在するファイルのコンテンツにインデックスを付けません。 これにより、Windows Searchの負担を軽減し、データベースのサイズを小さく保つことができます。

追加のWindows検索のヒントとコツ

1.コンテンツではなくファイル名のみを検索します(コンテンツのインデックス作成が有効な場合でも)

ファイル名のみを検索するには、検索演算子filename:またはname:使用しfilename:たとえば、高度な検索クエリfilename:*audit*は、ファイルの内容に関係なく、ファイル名にauditという単語を含むファイルを一覧表示します。 正確に検索するには、常に高度な検索演算子を使用してください。

$config[ads_text6] not found

[検索]タブのリボンコマンドを使用して検索を絞り込む

高度なクエリ構文を手動で入力または記憶したくないですか? 問題ない! ファイルエクスプローラーの[検索]タブの詳細検索リボンボタンを使用して、検索を絞り込みます。 検索テキストボックスに検索演算子が自動的に入力されます。

デモンストレーションのために、 defender.txtという名前の0バイトのファイルを、 sample.txtおよびsample.ps1とともに追加しました。

ファイルsample.txtとsample.ps1には、ファイル内にdefenderという単語が含まれています。 この場合、検索ボックスに「 defender」と入力すると、3つのファイルすべてが一覧表示されます。

これは、フリースタイルのキーワード検索では、Windows Searchがファイル名を検索するだけでなく、使用されているキーワードの(含まれているファイルタイプの)コンテンツを検索するためです。 Advanced Query Syntax(AQS)構文filename:またはname:を使用した場合、次のスクリーンショットに示すように、 ファイル名のみが検索されます

同様に、使い慣れた高度な検索演算子がたくさんあります。 たとえば、AQSを使用して、2つの日付の間に作成されたファイルを検索できます。 複数の検索演算子を組み合わせて、検索を絞り込むことができます。 Windows SearchのAQSがあれば、チャンスは無限です。

2.インデックスが作成されていない場所でもファイルの内容を検索する

これまでのところ、この記事で書かれていることはすべてインデックス付きの場所に適用されます。 インデックス付けされていないパスの場合、Windowsはファイルシステム内の各ファイルまたはフォルダーを精査し、結果をフェッチする必要があります。 これは正確ですが、非常に遅く、システムリソースをより多く消費します。 インデックスのない場所でファイルの内容を検索する場合は、有効にすることができる設定があります。

エクスプローラーを開き、[ファイル]メニューをクリックして、[フォルダーと検索オプションの変更]を選択します。 [検索]タブをクリックし、[ 常にファイル名と内容を検索する(これには数分かかる場合があります ]というオプションを有効にして、[OK]をクリックします。

上記の設定を有効にすると、検索が非常に遅くなり、システムパフォーマンスがハードドライブを常にチャーンしていることは確かです。 上記の設定は慎重に使用してください 。絶対に必要な場合にのみ有効にしてください

Windows Search機能は、ときどき発生する可能性がある偶発的な検索インデクサーサービスの一時的な問題(修正可能)を除いて、機能するときに時間を大幅に節約し、ワークフローを容易にする生産的なツールです。

この記事の情報は、Windows 10以降とWindows Serverオペレーティングシステムを含むWindows Vista以降に適用されます。

注目の画像クレジット:earvine95、pixabay.com

関連記事