Argumento CRUMB (Pesquisa do Windows)
O crumb
argumento dá suporte a instruções AQS (Sintaxe de Consulta Avançada) completas e é especialmente útil como um meio de controlar o escopo de uma pesquisa. Além dos ements do AQS, o crumb
argumento pode usar um parâmetro especial location
no Windows Vista e kind
parâmetros store
no XP, conforme descrito posteriormente neste tópico.
Este tópico é organizado da seguinte maneira:
- Sintaxe de migalhas
- Usando migalhas com Vista (local)
- Usando o crumb com o Windows XP (tipo e repositório)
- Tópicos relacionados
Sintaxe de migalhas
A sintaxe de migalhas é a seguinte:
crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]&
A <parte da coluna> é qualquer propriedade no sistema de propriedades e a parte de <valor> é um valor válido para essa propriedade. A
Exemplos gerais
crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&
Usando migalhas com Vista (local)
No parâmetro de migalhas, o Windows Vista dá suporte ao AQS completo e também à location
propriedade , que tem uma implementação especial disponível somente no Windows Vista. Você pode usar uma cadeia de caracteres AQS ou a location
propriedade dentro de um único parâmetro de migalhas, mas não ambos. Se o parâmetro de migalhas incluir o AQS, todo o resto nesse parâmetro de migalhas será ignorado.
A location
propriedade permite que você especifique um caminho para pesquisar. O Windows Vista pode ignorar o Indexador e percorrer o diretório diretamente se o local estiver fora do escopo de rastreamento do Indexador. Consequentemente, essas pesquisas podem ser mais lentas do que as pesquisas que usam o Indexador.
Quando você especifica uma location
propriedade, há suporte para dois parâmetros adicionais e opcional:
Parâmetro | Valores | Descrição |
---|---|---|
Inclusão | incluir, excluir | Especifica se a consulta deve incluir ou excluir itens desse caminho. "Incluir" é o padrão. O Windows Vista não dá suporte a exclusões sem inclusões. (Veja o exemplo) |
recursão | recursivo, não recursivo | Especifica se a pesquisa deve recursar todas as subpastas a partir do valor definido em location:<value>. "Recursivo" é o padrão. |
Para definir o escopo de uma pesquisa usando o protocolo search-ms:, você tem opções diferentes dependendo do destino do escopo.
Pasta em um computador local:
- Usar o AQS (crumb=folder:<caminho codificado por> URL)
- Usar argumento de localização (crumb=location:<caminho> codificado por URL)
Pasta em um computador/rede remoto:
- Usar argumento de localização (crumb=location:<caminho> codificado por URL)
Pasta acessada por meio de um manipulador de protocolo UNC conhecido:
- Usar o AQS (crumb=store:<nome> do manipulador de protocolo UNC)
- Usar argumento de localização (crumb=location:<caminho> codificado por URL)
Exemplos do 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&
O primeiro exemplo executa uma pesquisa por "férias" começando no local shell://Personal (um atalho especial para a pasta Meus Documentos do usuário), incluindo essa pasta e todas as subpastas. Consulte a tabela abaixo.
O segundo exemplo executa uma pesquisa em C:\Pictures, mas não em C:\Pictures\Duplicates.
O terceiro exemplo executa uma pesquisa em C:\Documents, limitada a arquivos com a propriedade kind definida como pics.
Constantes para pastas comuns
O Windows Vista permite o uso de valores KNOWNFOLDERID que fornecem uma maneira exclusiva independente do sistema de identificar pastas especiais usadas com frequência por aplicativos, mas que podem não ter o mesmo nome ou local em um determinado sistema. Por exemplo, a pasta do sistema pode ser "C:\Windows" em um sistema e "C:\Winnt" em outro. Antes do Windows Vista, os CSIDLs eram usados .
Use esses locais com esta sintaxe:
crumb=location:shell%3a<LocationName>&
Usando o crumb com o Windows XP (tipo e repositório)
Para o Windows Search no Windows XP (WDS 3.x), os termos do AQS "kind" e "store" têm uma implementação especial. Os valores "kind" são os mesmos valores usados no WDS 2.x. Os valores de "repositório" incluem o seguinte:
- mapi
- file
- outlookexpress
- any
Exemplos de XP
search-ms:query=from:john&crumb=store:outlookexpress,OE%20Mail&
search-ms:query=from:john&crumb=kind:communications&
O primeiro exemplo retorna emails do Microsoft Outlook Express de John com o rótulo personalizado "OE Mail". O segundo exemplo executa uma pesquisa para qualquer comunicação de John.
Tópicos relacionados