CRUMB 引数 (Windows Search)

crumb 引数は、完全な高度なクエリ構文 (AQS) ステートメントをサポートしており、検索の範囲を制御する手段として特に便利です。 このトピックの後半で説明するように、crumb 引数は AQS に加えて、Windows Vista では特殊な location パラメーターを受け取ることができ、XP では kind パラメーターと store パラメーターを受け取ることができます。

このトピックは次のように構成されています。

 

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 からの通信を検索します。

Parameter-Value 引数 の概要を する

ロケール識別子引数 を する

SYNTAX 引数の

STACKEDBY 引数 を する

SUBQUERY 引数 を する