crumb 引数は、完全な高度なクエリ構文 (AQS) ステートメントをサポートしており、検索の範囲を制御する手段として特に便利です。 このトピックの後半で説明するように、crumb 引数は AQS に加えて、Windows Vista では特殊な location パラメーターを受け取ることができ、XP では kind パラメーターと store パラメーターを受け取ることができます。
このトピックは次のように構成されています。
- crumb 構文 の
- Vista (場所) でクラムを使用する
- Windows XP (種類とストア) でクラムを使用する
- 関連トピック
Crumb 構文
crumb 構文は次のとおりです。
crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]&
<列> 部分はプロパティ システム内の任意のプロパティであり、<値> 部分はそのプロパティの有効な値です。
一般的な例
crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&
Vista での crumb の使用 (場所)
crumb パラメーターでは、Windows Vista では完全な AQS と location プロパティがサポートされています。このプロパティには、Windows Vista でのみ使用できる特別な実装があります。 AQS 文字列または location プロパティは、1 つの crumb パラメーター内で使用できますが、両方を使用することはできません。 crumb パラメーターに AQS が含まれている場合、その crumb パラメーター内の他のすべてが無視されます。
location プロパティを使用すると、検索するパスを指定できます。 場所がインデクサーのクロール スコープ外にある場合、Windows Vista はインデクサーをバイパスし、ディレクトリを直接走査できます。 そのため、これらの検索は、インデクサーを使用する検索よりも遅くなる可能性があります。
location プロパティを指定する場合、2 つの追加パラメーターがサポートされ、省略可能です。
| パラメーター | 価値観 | 形容 |
|---|---|---|
| 包含 | include、exclude | クエリにそのパスの項目を含めるか除外するかを指定します。 既定値は "Include" です。 Windows Vista では、包含なしの除外はサポートされていません。 (例を参照) |
| 再帰 | recursive、nonrecursive | 場所で定義された値から始まるすべてのサブフォルダーを検索で繰り返すかどうかを指定します:<値>します。 "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 より前は、CSIDLs が使用されていました。
次の構文で次の場所を使用します。
crumb=location:shell%3a<LocationName>&
Windows XP での Crumb の使用 (種類とストア)
Windows XP (WDS 3.x) の Windows Search の場合、AQS の用語 "kind" と "store" には特別な実装があります。 "kind" 値は、WDS 2.x で使用されるのと同じ値です。 "store" の値は次のとおりです。
- mapi
- ファイル
- outlookexpress
- 任意
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 からの通信を検索します。
関連トピック