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

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.

Introdução com argumentos Parameter-Value

Argumentos do identificador de localidade

Argumento SYNTAX

Argumento STACKEDBY

Argumento SUBQUERY