CRUMB 引数 (Windows 検索)
引数は crumb
、完全な高度なクエリ構文 (AQS) ステートメントをサポートしており、検索の範囲を制御する手段として特に便利です。 この引数は、AQS に加えて、 crumb
このトピックで後述するように、Windows Vista では特殊 location
なパラメーター、 kind
store
XP ではパラメーターを受け取ることができます。
このトピックは次のように整理されています。
Crumb 構文
クラム構文は次のとおりです。
crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]&
<列>部分はプロパティ システム内の任意のプロパティであり、値>部分<はそのプロパティの有効な値です。 部分は
一般的な例
crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&
Vista でのクラムの使用 (場所)
crumb パラメーターでは、Windows Vista では完全な AQS と プロパティも location
サポートされています。このプロパティには、Windows Vista でのみ使用できる特別な実装があります。 AQS 文字列または 1 つの crumb パラメーター内で プロパティを location
使用できますが、両方を使用することはできません。 crumb パラメーターに AQS が含まれている場合、その crumb パラメーター内の他のすべてが無視されます。
location
プロパティを使用すると、検索するパスを指定できます。 場所がインデクサーのクロール スコープ外にある場合、Windows Vista はインデクサーをバイパスし、ディレクトリを直接走査できます。 したがって、これらの検索は、インデクサーを使用する検索よりも遅くなる可能性があります。
プロパティを location
指定すると、次の 2 つの追加パラメーターがサポートされ、省略可能です。
パラメーター | 値 | 説明 |
---|---|---|
包含 | include、exclude | クエリにそのパスの項目を含めるか除外するかを指定します。 既定値は "Include" です。 Windows Vista では、包含なしの除外はサポートされていません。 (例を参照) |
再帰 | recursive、nonrecursive | location:<value で定義された値から始まるすべてのサブフォルダーを検索で繰り返すかどうかを指定します>。 "Recursive" が既定値です。 |
search-ms: プロトコルを使用して検索のスコープを設定するには、スコープのターゲットに応じて異なるオプションがあります。
ローカル コンピューター上のフォルダー:
- AQS (crumb=folder:<URL でエンコードされたパス>) を使用する
- location 引数を使用する (crumb=location:<URL でエンコードされたパス>)
リモート コンピューターまたはネットワーク上のフォルダー:
- location 引数を使用する (crumb=location:<URL でエンコードされたパス>)
既知の UNC プロトコル ハンドラーを介してアクセスされるフォルダー:
- AQS (crumb=store:<UNC プロトコル ハンドラー名>) を使用する
- location 引数を使用する (crumb=location:<URL でエンコードされたパス>)
Vista の例
search-ms:query=vacation&crumb=location:shell%3aPersonal,include,recursive&
search-ms:crumb=location:c%3a%5cPictures&crumb=location:c%3a%5cPictures%5cDuplicates,,exclude&
search-ms:crumb=location:c%3a%5cDocuments&crumb=kind:pics&
最初の例では、そのフォルダーとすべてのサブフォルダーを含む、shell://Personal の場所 (ユーザーの [マイ ドキュメント] フォルダーへの特別なショートカット) から "休暇" の検索を実行します。 次の表を参照してください。
2 番目の例では C:\Pictures 内で検索が実行されますが、C:\Pictures\Duplicates では実行されません。
3 番目の例では、c:\Documents 内で検索を実行します。これは、kind プロパティが pics に設定されているファイルに限定されます。
共通フォルダーの定数
Windows Vista を使用すると 、KNOWNFOLDERID 値を使用して、アプリケーションで頻繁に使用される特別なフォルダーを識別する一意のシステムに依存しない方法を提供しますが、特定のシステム上で同じ名前や場所を持たない可能性があります。 たとえば、システム フォルダーは、あるシステムでは "C:\Windows"、別のシステムでは "C:\Winnt" になります。 Windows Vista より前のバージョンでは、 CSIDL が 使用されていました。
次の構文で次の場所を使用します。
crumb=location:shell%3a<LocationName>&
Windows XP でクラムを使用する (種類とストア)
Windows XP 上の Windows Search (WDS 3.x) の場合、AQS の用語 "kind" と "store" には特別な実装があります。 "kind" 値は 、WDS 2.x で使用されるのと同じ値です。 "store" の値には、次のものが含まれます。
- mapi
- file
- outlookexpress
- any
XP の例
search-ms:query=from:john&crumb=store:outlookexpress,OE%20Mail&
search-ms:query=from:john&crumb=kind:communications&
最初の例では、カスタム ラベル "OE Mail" を使用して、John から Microsoft Outlook Express メールを返します。 2 番目の例では、John からの通信を検索します。
関連トピック