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
- Verwenden von Crumb mit Vista (Standort)
- Verwenden von Crumb mit Windows XP (Art und Store)
- Zugehörige Themen
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.
Zugehörige Themen