Novo para pesquisa do Windows 7

Este tópico lista a nova documentação introduzida para o Windows 7. Algumas documentações que não estão listadas aqui também contêm novos conteúdos do Windows 7, como tópicos conceituais e novos valores de enumeração, constante e sinalizador em revisões para tópicos existentes.

Este tópico é organizado da seguinte maneira:

Exemplos de código

Tópico Conteúdo
CrawlScopeCommandLine O exemplo de código CrawlScopeCommandLine demonstra como definir opções de linha de comando para operações de indexação do CSM (Crawl Scope Manager).
DSearch O exemplo de código DSearch demonstra como criar uma classe para um aplicativo de console estático para consultar o Windows Search usando o assembly Microsoft.Search.Interop para ISearchQueryHelper.
IFilterSample O exemplo de código IFilterSample demonstra como criar uma classe base IFilter para implementar a interfaceIFilter.
OpenSearch O exemplo de código OpenSearch demonstra como criar um serviço de pesquisa federado usando o protocolo OpenSearch e um arquivo OpenSearch Descriptor (.osdx) (um conector de pesquisa).
PropertyEdit O exemplo de código PropertyEdit demonstra como converter o nome da propriedade canônica em um PROPERTYKEY, definir o valor do repositório de propriedades como o do item e gravar os dados de volta no fluxo de arquivos.
ReindexMatchingUrls O exemplo de código ReindexMatchingUrls demonstra como fornecer três maneiras de especificar os arquivos a serem indexados novamente: URLs que correspondem a um tipo de arquivo, tipo de mime ou uma cláusula WHERE especificada.
SearchEvents O exemplo de código SearchEvents demonstra como priorizar eventos de indexação.
structuredQuerySample O exemplo de código StructuredQuerySample demonstra como ler linhas do console, analisá-las usando o esquema do sistema e exibir as árvores de condição resultantes.
WSFromScript O exemplo de código WSFromScript demonstra como consultar o Windows Search de um script do Microsoft Visual Basic usando o Microsoft ActiveX Data Objects (ADO).
WSOleDB O exemplo de código WSOleDB demonstra o acesso OLE DB da Biblioteca de Modelos Ativos (ATL) aos aplicativos de Pesquisa do Windows e demonstra dois métodos adicionais para recuperar resultados da Pesquisa do Windows.
do WSSQL O exemplo de código WSSQL demonstra como se comunicar entre o Microsoft OLE DB e o Windows Search por meio da SQL (Structured Query Language).

 

Visão geral conceitual

Há visões gerais conceituais do Windows 7 para as áreas a seguir.

Tópico Conteúdo
pesquisa federada no Windows Descreve o suporte do Windows 7 para federação de pesquisa para armazenamentos de dados remotos usando tecnologias OpenSearch que permitem que os usuários acessem e interajam com seus dados remotos de dentro do Windows Explorer.
introdução à pesquisa federada no Windows Informa como criar um repositório de dados baseado na Web que pode ser pesquisado usando a pesquisa federada do Windows e habilitar a integração avançada de suas fontes de dados remotas com o Windows Explorer sem precisar escrever ou implantar nenhum código do lado do cliente do Windows.
conectando seu serviço Web no Windows Federated Search Descreve as etapas envolvidas na conexão de um serviço Web entre o armazenamento de dados e a Pesquisa Federada do Windows e como enviar consultas e retornar resultados de pesquisa no RSS ou atom.
habilitar seu repositório de dados no Windows Federated Search Explica como permitir que seu armazenamento de dados seja acessado por um OpenSearch serviço Web e como evitar possíveis barreiras para fazer isso.
criar um arquivo de descrição opensearch no Windows Federated Search Descreve como criar um arquivo openSearch Description (.osdx) para conectar armazenamentos de dados externos ao Cliente Windows por meio do protocolo OpenSearch.
seguindo as práticas recomendadas no Windows Federated Search Lista as práticas recomendadas por meio das quais você pode criar um armazenamento de dados baseado na Web que pode ser pesquisado usando a pesquisa federada do Windows e integra suas fontes de dados remotas ao Windows Explorer sem precisar escrever ou implantar nenhum código do lado do cliente do Windows.
implantando conectores de pesquisa no Windows Federated Search Explica como um usuário registra um novo repositório de dados remoto com pesquisa federada abrindo um arquivo .osdx (OpenSearch Description), como implantar um arquivo .osdx e como controlar o uso de seu serviço openSearch.

 

Filtros

Tópico Conteúdo
desenvolvendo manipuladores de filtro A Pesquisa do Microsoft Windows usa filtros para extrair o conteúdo dos itens para inclusão em um índice de texto completo. Você pode estender a Pesquisa do Windows para indexar tipos de arquivo novos ou proprietários escrevendo filtros para extrair o conteúdo e manipuladores de propriedade para extrair as propriedades dos arquivos.
sobre manipuladores de filtro no de Pesquisa do Windows Manipuladores de filtro, que são implementações da interfaceIFilter, verificam documentos em busca de texto e propriedades. Os manipuladores de filtro extraem partes de texto desses itens, filtrando a formatação inserida e retendo informações sobre a posição do texto. Eles também extraem partes de valores, que são propriedades do documento. IFilter é a base para a criação de aplicativos de nível superior, como indexadores de documentos e visualizadores independentes de aplicativos.
práticas recomendadas para criar manipuladores de filtro no de Pesquisa do Windows A Pesquisa do Microsoft Windows usa filtros para extrair o conteúdo dos itens para inclusão em um índice de texto completo. Você pode estender a Pesquisa do Windows para indexar tipos de arquivo novos ou proprietários escrevendo manipuladores de filtro para extrair o conteúdo e manipuladores de propriedade para extrair as propriedades dos arquivos. Os filtros são associados a tipos de arquivo, conforme indicado por extensões de nome de arquivo, tipos MIME ou CLSIDs (identificadores de classe). Embora um filtro possa manipular vários tipos de arquivo, cada tipo funciona com apenas um filtro.
retornando propriedades de um manipulador de filtro As propriedades são extraídas de itens usando manipuladores de propriedade registrados ou usando filtros registrados para tipos de arquivo específicos. Um manipulador de filtro (uma implementação da interfaceIFilter) pode interpretar o conteúdo de um tipo de arquivo de várias maneiras.
manipuladores de filtro de que são enviados com o Windows A Microsoft fornece vários filtros padrão com o Windows Search. Os clientes chamam esses manipuladores de filtro (que são implementações da interface IFilter) para extrair texto e propriedades de um documento.
implementando manipuladores de filtro no de Pesquisa do Windows Explica entender a estrutura de DLL necessária de um manipulador de filtro (uma implementação da interface IFilter).
registrando manipuladores de filtro Seu manipulador de filtro deve ser registrado. Você também pode localizar um manipulador de filtro existente para uma determinada extensão de nome de arquivo por meio do Registro ou usando a interfaceILoadFilter.
de Filtros de Teste de O conjunto de testes IFilter valida os manipuladores de filtro.

 

Indexando e consultando o índice

Tópico Conteúdo
eventos de priorização de indexação e conjunto de linhas no Windows 7 Descreve a introdução da priorização de indexação e eventos de conjunto de linhas para o Windows 7.

 

Bibliotecas

Tópico Conteúdo
Bibliotecas de no Windows 7 Descreve a introdução da priorização de indexação e eventos de conjunto de linhas para o Windows 7.

 

Enumerações

Tópico Conteúdo
CASE_REQUIREMENT Especifica os requisitos de caso de palavras-chave, se houver, para uma consulta.
CONDITION_CREATION_OPTIONS Fornece um conjunto de sinalizadores a serem usados com as seguintes interfaces para indicar o tipo de nó de árvore de condição: ICondition, ICondition2, IConditionFactory, IConditionFactory2 e IConditionGenerator.
CONDITION_OPERATION Fornece um conjunto de sinalizadores a serem usados com os seguintes métodos para indicar a operação em ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConCreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf, e IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE Fornece um conjunto de sinalizadores a serem usados com os seguintes métodos para indicar o tipo de nó de árvore de condição: ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArraye IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Usado pela interfaceIRowsetPrioritizationpara definir ou recuperar o nível de priorização do indexador atual para o escopo especificado por uma consulta.
ROWSETEVENT_ITEMSTATE Descreve se um item que corresponde aos critérios de pesquisa de um conjunto de linhas está atualmente nesse conjunto de linhas.
ROWSETEVENT_TYPE Descreve o tipo de alteração nos dados do conjunto de linhas.
STRUCTURED_QUERY_SYNTAX Especifica o tipo de sintaxe de consulta.

 

Interfaces

Tópico Conteúdo
ICondition Fornece métodos para recuperar informações sobre uma condição de pesquisa. Um objeto ICondition representa o resultado da análise de uma cadeia de caracteres de entrada (usando métodos como IQueryParser::P arse ou IQuerySolution::GetQuery) em uma árvore de nós de condição de pesquisa. Um nó pode ser um AND lógico ou NÃO para comparar subnodos ou pode ser um nó folha comparando uma propriedade e um valor constante.
ICondition2 Estende a funcionalidade da interfaceICondition. ICondition2 fornece métodos para recuperar informações sobre uma condição de pesquisa.
IConditionFactory2 Estende a funcionalidade doIConditionFactory. IConditionFactory2 fornece métodos para criar ou resolver uma árvore de condição obtida analisando uma cadeia de caracteres de consulta.
IRichChunk Representa uma parte dos dados como uma cadeia de caracteres e um valor PROPVARIANT.
IRowsetEvents Expõe métodos para receber notificações de evento. No Windows 7 e posterior, o evento de indexador permite que os provedores de dados recebam notificações em seus conjuntos de linhas. Os provedores que utilizam o evento de indexação são capazes de manter seus conjuntos de linhas de maneira semelhante aos locais reais do sistema de arquivos (exemplos desses locais que não são do sistema de arquivos são Bibliotecas e Pesquisas). O evento do indexador é para a Biblioteca exibir quais notificações do sistema de arquivos são para exibições de pasta de arquivo.
IRowsetEvents deve ser implementado para receber as seguintes notificações sobre eventos: OnChangedItem, OnDeletedItem, OnNewItem e OnRowsetEvent. Os enumeradores ROWSETEVENT_ITEMSTATE e ROWSETEVENT_TYPE capturam o estado do item e o evento do conjunto de linhas, respectivamente.
IRowsetPrioritization Define ou recupera o nível de priorização atual do indexador para o escopo especificado por essa consulta.
ISearchCrawlScopeManager2 Estende a funcionalidade da interface deISearchCrawlScopeManager. ISearchCrawlScopeManager2 fornece métodos que notificam o mecanismo de pesquisa de contêineres para rastrear e/ou observar e itens nesses contêineres para incluir ou excluir ao rastrear ou assistir.

 

Elementos de esquema

Tópico Conteúdo
visão geral do esquema de descrição do conector de pesquisa Apresenta o esquema Descrição do Conector de Pesquisa que é usado por bibliotecas do Windows Explorer e provedores de pesquisa federados.

 

Tópico Conteúdo
elemento de autor (Esquema do Conector de Pesquisa) O elemento< de autor >opcional especifica o autor dessa biblioteca. Esse elemento não tem elementos filho nem atributos.
elemento dateCreated (esquema do conector de pesquisa) O elemento <dateCreated> opcional identifica a data e a hora em que esse conector de pesquisa foi criado, usando o padrão ISO 8601. Ele não tem elementos filho nem atributos.
elemento de escopo (Esquema do Conector de Pesquisa) O elemento< de profundidade >especifica se o escopo do conector de pesquisa deve incluir URLs filho. Os valores permitidos são Deep e Shallow. Esse elemento não tem elementos filho nem atributos.
elemento de descrição (Esquema do Conector de Pesquisa) A descrição <opcional> elemento especifica uma descrição para esse conector de pesquisa. Esse elemento não tem elementos filho nem atributos.
elemento de domínio (Esquema do Conector de Pesquisa) O elemento< de domínio >opcional especifica a URL do serviço de pesquisa usado por esse conector de pesquisa. Ele é exibido no painel de detalhes. Esse elemento não tem elementos filho nem atributos.
elemento folderType (Esquema do Conector de Pesquisa) O elemento< folderType >especifica GUID para o tipo de pasta. Esse elemento será necessário se o elemento <templateInfo> existir. Ele não tem atributos nem elementos filho.
elemento iconReference (Esquema do Conector de Pesquisa) O elemento< iconReference >opcional especifica um ícone personalizado para esse local. Esse elemento não tem atributos nem elementos filho.
elemento imageLink (Esquema do Conector de Pesquisa) O elemento <imageLink> opcional especifica uma miniatura para esse conector de pesquisa. Esse elemento tem um elemento filho obrigatório e nenhum atributo.
elemento de url imageLink (Esquema do Conector de Pesquisa) O elemento <url> especifica uma URL para a miniatura desse conector de pesquisa. Se <imageLink> existir, esse elemento será necessário. Ele não tem elementos filho nem atributos.
elemento IncludeInStartMenuScope (Esquema do Conector de Pesquisa) O elemento <booliano opcional includeInStartMenuScope> especifica se esse conector de pesquisa deve ser incluído no escopo de pesquisa do menu Iniciar. O valor padrão é verdadeiro para conectores de pesquisa que usam o sistema de arquivos como uma fonte de dados e false para conectores de pesquisa usados por manipuladores de propriedade. Esse elemento não tem elementos filho nem atributos.
elemento isDefaultNonOwnerSaveLocation (Esquema do Conector de Pesquisa) O elemento booliano opcional <éDefaultNonOwnerSaveLocation> elemento especifica se o local descrito no conector de pesquisa deve ser usado como o local de salvamento padrão quando um usuário de outro computador em um Homegroup opta por salvar um item. Esse elemento não tem elementos filho nem atributos.
elemento isDefaultSaveLocation (Esquema do Conector de Pesquisa) O elemento <booliano opcional éDefaultSaveLocation> especifica se o local descrito no conector de pesquisa deve ser usado como o local de salvamento padrão. Esse elemento não tem elementos filho nem atributos.
elemento isIndexed (Esquema do Conector de Pesquisa) O elemento de <booliano opcional isIndexed> especifica se o local descrito pelo conector de pesquisa é indexado (local ou remotamente usando o Windows Search 4 ou superior). O valor padrão é verdadeiro para pastas locais. Esse elemento não tem elementos filho nem atributos.
elemento isSearchOnlyItem (Esquema do Conector de Pesquisa) O elemento <booliano isSearchOnlyItem> especifica se o provedor de pesquisa dá suporte ao modo de navegação além do modo de pesquisa. Esse elemento é opcional e não tem elementos filho nem atributos.
elemento locationProvider (Esquema do Conector de Pesquisa) O elemento< locationProvider >opcional especifica o provedor de pesquisa a ser usado pelo conector de pesquisa do provedor de serviços Web. Esse elemento contém um atributo obrigatório e um elemento filho opcional.
elemento de escopo (Esquema do Conector de Pesquisa) O <modo> elemento especifica se a URL deve ser incluída ou excluída do escopo do conector de pesquisa. Os valores permitidos são Include e Exclude. Esse elemento não tem elementos filho nem atributos.
Elemento da propriedade (Esquema do Conector de Pesquisa) A propriedade <opcional> elemento especifica as propriedades usadas pelo provedor de localização. Essas propriedades são específicas para esse provedor de localização, portanto, não há um conjunto predefinido de nomes a serem usados. A propriedade <> elemento tem dois atributos, conforme descrito neste tópico.
propriedade Element of propertyStore (Search Connector Schema) A propriedade <opcional> elemento especifica uma propriedade usada pelo conector de pesquisa. Essas propriedades são específicas para esse conector de pesquisa, portanto, não há um conjunto predefinido de nomes a serem usados. Esse elemento não tem elementos filho.
elemento propertyBag (Esquema do Conector de Pesquisa) O elemento <propertyBag> necessário especifica um conjunto de uma ou mais propriedades usadas por esse provedor de localização.
elemento propertyStore (Esquema do Conector de Pesquisa) O elemento <propertyStore> opcional especifica o local de um IPropertyStore baseado em XML para armazenar metadados abertos para esse conector de pesquisa. Esse elemento não tem atributos e apenas um elemento filho.
elemento de escopo (Esquema do Conector de Pesquisa) O elemento< de escopo de >opcional especifica uma coleção de elementos de <scopeItem> que definem as inclusões e exclusões de escopo para esse conector de pesquisa específico. Se <escopo> estiver presente, ele deverá conter pelo menos um elemento< scopeItem >. Esse elemento não tem atributos.
elemento scopeItem (Esquema do Conector de Pesquisa) O elemento <scopeItem> representa uma única entrada na tabela de escopo de exclusão/inclusão. <scopeItem> estende o tipo shellLinkType padrão adicionando três novos elementos que controlam a inclusão e a exclusão de pastas, controlam a profundidade dos resultados e especificam o local do escopo. Se o escopo <> elemento existir, esse elemento será necessário. Ele tem três elementos filho e nenhum atributo.
elemento url scopeItem (Esquema do Conector de Pesquisa) O elemento <url> especifica uma URL que representa o escopo do conector de pesquisa. Esse elemento não tem elementos filho nem atributos.
elemento searchConnectorDescriptionType (Esquema do Conector de Pesquisa) O elemento<>searchConnectorDescriptionType é o contêiner de nível superior para a definição do conector de pesquisa.
elemento simpleLocation (esquema do conector de pesquisa) O elemento <simpleLocation> especifica o local para conectores de pesquisa baseados em sistema de arquivos ou com base no manipulador de protocolo. Esse elemento tem dois elementos filho e nenhum atributo.
elemento de url simpleLocation (Esquema do Conector de Pesquisa) O elemento< de URL >especifica uma URL para o local desse conector de pesquisa. Esse valor pode ser uma URL de file:// regular, conforme definido no documento RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) ou uma URL que usa as pastas conhecidas: protocolo. Esse elemento não tem elementos filho nem atributos.
dá suporte ao elementoAdvancedQuerySyntax (Esquema do Conector de Pesquisa) O elemento booliano <supportsAdvancedQuerySyntax> especifica se o provedor de pesquisa dá suporte à de Sintaxe de Consulta Avançada. O padrão é false. Esse elemento é opcional e não tem elementos filho nem atributos.
elemento templateInfo (Esquema do Conector de Pesquisa) Este elemento <templateInfo> opcional especifica um tipo de pasta para exibir os resultados de uma consulta sobre esse conector de pesquisa. Esse elemento não tem atributos e apenas um filho obrigatório.

 

Estruturas

Tópico Conteúdo
HITRANGE Identifica o intervalo de dados correspondentes quando as condições de pesquisa de consulta correspondem aos dados indexados.

 

de Pesquisa do Windows 7

eventos de priorização de indexação e conjunto de linhas no Windows 7

bibliotecas do Windows Shell no Windows 7