Freigeben über


CRUMB-Argument (Windows Search)

Das crumb Argument unterstützt vollständige AQS-Anweisungen (Advanced Query Syntax) und ist besonders nützlich, um den Bereich einer Suche zu steuern. Zusätzlich zu AQS-Ements kann das crumb Argument einen speziellen location Parameter unter Windows Vista und kind und store unter XP verwenden, wie weiter unten in diesem Thema beschrieben.

Dieses Thema ist wie folgt organisiert:

 

Crumb-Syntax

Die Crumb-Syntax lautet wie folgt:

crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]& 

Der <Spaltenteil> ist eine beliebige Eigenschaft im Eigenschaftensystem, und der <Wertteil> ist ein gültiger Wert für diese Eigenschaft. Der

Allgemeine Beispiele

crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&

 

Verwenden von Crumb mit Vista (Standort)

Im Crumb-Parameter unterstützt Windows Vista vollständige AQS und auch die location -Eigenschaft, die nur unter Windows Vista über eine spezielle Implementierung verfügt. Sie können entweder eine AQS-Zeichenfolge oder die location -Eigenschaft in einem einzelnen Crumb-Parameter verwenden, aber nicht beides. Wenn der Crumb-Parameter AQS enthält, wird alles andere in diesem Crumb-Parameter ignoriert.

Mit location der -Eigenschaft können Sie einen Pfad für die Suche angeben. Windows Vista kann den Indexer umgehen und das Verzeichnis direkt durchlaufen, wenn der Speicherort außerhalb des Durchforstungsbereichs des Indexers liegt. Folglich sind diese Suchvorgänge möglicherweise langsamer als Suchvorgänge, die den Indexer verwenden.

Wenn Sie eine location Eigenschaft angeben, werden zwei zusätzliche Parameter unterstützt und optional:

Parameter Werte BESCHREIBUNG
Aufnahme einschließen, ausschließen Gibt an, ob die Abfrage Elemente aus diesem Pfad einschließen oder ausschließen soll. "Include" ist die Standardeinstellung. Windows Vista unterstützt keine Ausschlüsse ohne Einschlüsse. (Siehe Beispiel)
Rekursion rekursiv, nicht rekursiv Gibt an, ob die Suche alle Unterordner beginnend mit dem in location:<value> definierten Wert rekursieren soll. "Rekursiv" ist die Standardeinstellung.

 

Um eine Suche mit dem Search-ms:-Protokoll einzugrenzen, haben Sie je nach Ziel des Bereichs unterschiedliche Optionen.

Ordner auf einem lokalen Computer:

  • Verwenden von AQS (crumb=folder:<URL-codierter Pfad>)
  • Verwenden des Standortarguments (crumb=location:<URL-codierter Pfad>)

Ordner auf einem Remotecomputer/Netzwerk:

  • Verwenden des Standortarguments (crumb=location:<URL-codierter Pfad>)

Ordner, auf den über einen bekannten UNC-Protokollhandler zugegriffen wird:

  • Verwenden von AQS (crumb=store:<UNC-Protokollhandlername>)
  • Verwenden des Standortarguments (crumb=location:<URL-codierter Pfad>)

Vista-Beispiele

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&

Im ersten Beispiel wird eine Suche nach "Urlaub" ausgeführt, beginnend am shell://Personal Speicherort (eine spezielle Verknüpfung zum Ordner "Eigene Dokumente" des Benutzers), einschließlich dieses Ordners und aller Unterordner. Siehe dazu die folgende Tabelle.

Im zweiten Beispiel wird eine Suche in C:\Pictures, aber nicht in C:\Pictures\Duplicates ausgeführt.

Im dritten Beispiel wird eine Suche in C:\Documents ausgeführt, die auf Dateien beschränkt ist, deren eigenschaft kind auf pics festgelegt ist.

Konstanten für allgemeine Ordner

Windows Vista ermöglicht die Verwendung von KNOWNFOLDERID-Werten , die eine eindeutige systemunabhängige Möglichkeit bieten, spezielle Ordner zu identifizieren, die häufig von Anwendungen verwendet werden, aber möglicherweise nicht denselben Namen oder Speicherort auf einem bestimmten System haben. Beispielsweise kann der Systemordner auf einem System "C:\Windows" und auf einem anderen "C:\Winnt" sein. Vor Windows Vista wurden CSIDLs verwendet.

Verwenden Sie diese Speicherorte mit der folgenden Syntax:

crumb=location:shell%3a<LocationName>&

 

Verwenden von Crumb mit Windows XP (Art und Store)

Für Windows Search unter Windows XP (WDS 3.x) verfügen die AQS-Begriffe "Kind" und "Store" über eine spezielle Implementierung. Die "kind"-Werte sind die gleichen Werte, die in WDS 2.x verwendet werden. Die "store"-Werte umfassen Folgendes:

  • mapi
  • file
  • outlookexpress
  • any

XP-Beispiele

search-ms:query=from:john&crumb=store:outlookexpress,OE%20Mail&
search-ms:query=from:john&crumb=kind:communications&

Im ersten Beispiel werden Microsoft Outlook Express-E-Mails von John mit der benutzerdefinierten Bezeichnung "OE Mail" zurückgegeben. Im zweiten Beispiel wird eine Suche nach einer beliebigen Kommunikation von John ausgeführt.

Erste Schritte mit Parameter-Value Argumenten

Argumente für Gebietsschemabezeichner

SYNTAX-Argument

STACKEDBY-Argument

SUBQUERY-Argument