Compartilhar via


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 Sumário
CrawlScopeCommandLine O exemplo de código CrawlScopeCommandLine demonstra como definir opções de linha de comando para operações de indexação do Gerenciador de Escopo de Rastreamento (CSM).
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 interface IFilter .
OpenSearch O exemplo de código OpenSearch demonstra como criar um serviço de pesquisa federado usando o protocolo OpenSearch e um arquivo Descriptor do OpenSearch (.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 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 do OLE DB da ATL (Biblioteca de Modelos Ativos) aos aplicativos da Pesquisa do Windows e demonstra dois métodos adicionais para recuperar resultados da Pesquisa do Windows.
WSSQL O exemplo de código WSSQL demonstra como se comunicar entre o Microsoft OLE DB e o Windows Search por meio de linguagem SQL (SQL).

 

Visão geral conceitual

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

Tópico Sumário
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 com Pesquisa Federada no Windows Informa como criar um armazenamento 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 windows.
Conectando seu serviço Web na Pesquisa Federada do Windows 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.
Habilitando seu armazenamento de dados na Pesquisa Federada do Windows Explica como permitir que seu armazenamento de dados seja acessado por um serviço Web OpenSearch e como evitar possíveis barreiras para fazer isso.
Criando um arquivo de descrição do OpenSearch na Pesquisa Federada do Windows 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 na Pesquisa Federada do Windows 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 windows.
Implantando conectores de pesquisa na Pesquisa Federada do Windows Explica como um usuário registra um novo armazenamento de dados remoto com pesquisa federada abrindo um arquivo .osdx (OpenSearch Description), como implantar um arquivo .osdx e como acompanhar o uso do serviço OpenSearch .

 

Filtros

Tópico Sumário
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 arquivos novos ou proprietários escrevendo filtros para extrair o conteúdo e manipuladores de propriedades para extrair as propriedades dos arquivos.
Sobre manipuladores de filtro na Pesquisa do Windows Manipuladores de filtro, que são implementações da interface IFilter , 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. O 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 na 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 arquivos novos ou proprietários escrevendo manipuladores de filtro para extrair o conteúdo e manipuladores de propriedades 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 lidar com 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 interface IFilter ) pode interpretar o conteúdo de um tipo de arquivo de várias maneiras.
Filtrar manipuladores que enviam 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 na Pesquisa do Windows Explica a compreensão da 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 interface ILoadFilter .
Testando filtros O pacote de testes IFilter valida os manipuladores de filtro.

 

Indexação e consulta do índice

Tópico Sumário
Indexando eventos de priorizaçã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 Sumário
Bibliotecas 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 Sumário
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, IConditionFactory2::CreateBooleanLeaf, 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::CreateCompoundFromArray e IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Usado pela interface IRowsetPrioritization para 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 Sumário
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, OR ou NOT para comparar subnodos ou pode ser um nó folha comparando uma propriedade e um valor constante.
ICondition2 Estende a funcionalidade da interface ICondition . ICondition2 fornece métodos para recuperar informações sobre uma condição de pesquisa.
IConditionFactory2 Estende a funcionalidade de IConditionFactory. IConditionFactory2 fornece métodos para criar ou resolver uma árvore de condição que foi 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 do 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 exibições de biblioteca 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 de conjunto de linhas, respectivamente.
IRowsetPrioritization Define ou recupera o nível de priorização do indexador atual para o escopo especificado por essa consulta.
ISearchCrawlScopeManager2 Estende a funcionalidade da interface ISearchCrawlScopeManager . ISearchCrawlScopeManager2 fornece métodos que notificam o mecanismo de pesquisa de contêineres para rastrear e/ou watch e itens nesses contêineres para incluir ou excluir ao rastrear ou assistir.

 

Elementos de esquema

Tópico Sumário
Visão geral do esquema de descrição do conector de pesquisa Apresenta o esquema Descrição do Conector de Pesquisa usado por bibliotecas do Windows Explorer e provedores de pesquisa federados.

 

Tópico Sumário
Elemento author (Esquema do Conector de Pesquisa) O elemento 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 scope (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 description (Esquema do Conector de Pesquisa) O elemento de descrição> opcional <especifica uma descrição para esse conector de pesquisa. Esse elemento não tem elementos filho nem atributos.
Elemento domain (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 url imageLink (Esquema do Conector de Pesquisa) O <elemento url> especifica uma URL para a miniatura deste 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 opcional Boolean <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 isDefaultNonOwnerSaveLocation> 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 Grupo Doméstico optar por salvar um item. Esse elemento não tem elementos filho nem atributos.
Elemento isDefaultSaveLocation (Esquema do Conector de Pesquisa) O elemento opcional Boolean <isDefaultSaveLocation> 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 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 é true 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 scope (Esquema do Conector de Pesquisa) O <elemento mode> 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 property (Esquema do Conector de Pesquisa) O elemento de propriedade> opcional <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 ser usado. O <elemento property> tem dois atributos, conforme descrito neste tópico.
property Element of propertyStore (Search Connector Schema) O elemento de propriedade> opcional <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 ser usado. 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 scope (Esquema do Conector de Pesquisa) O elemento de escopo> opcional <especifica uma coleção de <elementos scopeItem que definem> as inclusões e exclusões de escopo para esse conector de pesquisa específico. Se <o 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 <elemento scope> 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 no sistema de arquivos ou no manipulador de protocolo. Esse elemento tem dois elementos filho e nenhum atributo.
Elemento url simpleLocation (Esquema do Conector de Pesquisa) O <elemento 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 o protocolo knownfolders: . Esse elemento não tem elementos filho nem atributos.
Elemento supportsAdvancedQuerySyntax (Esquema do Conector de Pesquisa) O elemento Boolean <supportsAdvancedQuerySyntax> especifica se o provedor de pesquisa dá suporte à Sintaxe de Consulta Avançada. O padrão é falso. Esse elemento é opcional e não tem elementos filho nem atributos.
Elemento templateInfo (Esquema do Conector de Pesquisa) Esse 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 Sumário
HITRANGE Identifica o intervalo de dados correspondentes quando as condições de pesquisa de consulta correspondem aos dados indexados.

 

Pesquisa do Windows 7

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

Bibliotecas do Windows Shell no Windows 7