ARGUMENT CRUMB (Recherche Windows)
L’argument crumb
prend en charge les instructions complètes AQS (Advanced Query Syntax) et est particulièrement utile pour contrôler l’étendue d’une recherche. En plus des paramètres AQS, l’argument crumb
peut prendre un paramètre spécial location
sur Windows Vista et kind
des store
paramètres sur XP, comme décrit plus loin dans cette rubrique.
Cette rubrique est organisée comme suit :
- Syntaxe crumb
- Utilisation de miettes avec Vista (emplacement)
- Utilisation de miettes avec Windows XP (type et magasin)
- Rubriques connexes
Syntaxe crumb
La syntaxe de miettes est la suivante :
crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]&
La <partie colonne> est n’importe quelle propriété dans le système de propriétés, et la <partie valeur> est une valeur valide pour cette propriété. La
Exemples généraux
crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&
Utilisation de miettes avec Vista (emplacement)
Dans le paramètre crumb, Windows Vista prend en charge AQS complet et également la location
propriété, qui a une implémentation spéciale disponible uniquement sur Windows Vista. Vous pouvez utiliser une chaîne AQS ou la location
propriété dans un seul paramètre de miettes, mais pas les deux. Si le paramètre crumb inclut AQS, tout le reste de ce paramètre de miettes est ignoré.
La location
propriété vous permet de spécifier un chemin d’accès à rechercher. Windows Vista peut contourner l’indexeur et parcourir le répertoire directement si l’emplacement se trouve en dehors de l’étendue d’analyse de l’indexeur. Par conséquent, ces recherches peuvent être plus lentes que celles qui utilisent l’indexeur.
Lorsque vous spécifiez une location
propriété, deux paramètres supplémentaires sont pris en charge et facultatifs :
Paramètre | Valeurs | Description |
---|---|---|
Inclusion | inclure, exclure | Spécifie si la requête doit inclure ou exclure des éléments de ce chemin d’accès. « Include » est la valeur par défaut. Windows Vista ne prend pas en charge les exclusions sans inclusions. (Voir l’exemple) |
récursivité | récursif, non récursif | Spécifie si la recherche doit récurrencer tous les sous-dossiers à partir de la valeur définie dans la valeur location:<value>. « Récursif » est la valeur par défaut. |
Pour étendre une recherche à l’aide du protocole search-ms:, vous disposez de différentes options en fonction de la cible de l’étendue.
Dossier sur un ordinateur local :
- Utiliser AQS (crumb=folder:<URL-encoded path>)
- Utiliser l’argument location (crumb=location:<chemin> encodé en URL)
Dossier sur un ordinateur/réseau distant :
- Utiliser l’argument location (crumb=location:<chemin> encodé en URL)
Dossier accessible via un gestionnaire de protocole UNC connu :
- Utiliser AQS (crumb=store:<UNC protocol handler name>)
- Utiliser l’argument location (crumb=location:<chemin> encodé en URL)
Exemples 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&
Le premier exemple exécute une recherche pour « vacances » en commençant à l’emplacement shell://Personal (un raccourci spécial vers le dossier Mes documents de l’utilisateur), y compris ce dossier et tous les sous-dossiers. Consultez le tableau ci-dessous.
Le deuxième exemple exécute une recherche dans C:\Pictures, mais pas dans C:\Pictures\Duplicates.
Le troisième exemple exécute une recherche dans C:\Documents, limitée aux fichiers dont la propriété kind est définie sur images.
Constantes pour les dossiers communs
Windows Vista permet d’utiliser des valeurs KNOWNFOLDERID qui fournissent un moyen unique indépendant du système d’identifier les dossiers spéciaux fréquemment utilisés par les applications, mais qui n’ont peut-être pas le même nom ou le même emplacement sur un système donné. Par exemple, le dossier système peut être « C:\Windows » sur un système et « C:\Winnt » sur un autre. Avant Windows Vista, les CSIDL étaient utilisés.
Utilisez ces emplacements avec la syntaxe suivante :
crumb=location:shell%3a<LocationName>&
Utilisation de miettes avec Windows XP (type et magasin)
Pour Windows Search sur Windows XP (WDS 3.x), les termes AQS « kind » et « store » ont une implémentation spéciale. Les valeurs « kind » sont les mêmes que celles utilisées dans WDS 2.x. Les valeurs « store » sont les suivantes :
- mapi
- fichier
- outlookexpress
- n'importe laquelle
Exemples XP
search-ms:query=from:john&crumb=store:outlookexpress,OE%20Mail&
search-ms:query=from:john&crumb=kind:communications&
Le premier exemple retourne des e-mails Microsoft Outlook Express de John avec l’étiquette personnalisée « OE Mail ». Le deuxième exemple exécute une recherche pour toute communication de John.
Rubriques connexes