Compartilhar via


Estendendo o índice (recursos herdados do ambiente do Windows)

Observação

O Windows Desktop Search 2.x é uma tecnologia obsoleta que estava originalmente disponível como um suplemento para Windows XP e Windows Server 2003. Em versões posteriores, use o Windows Search .

O uso de e o desenvolvimento para as versões 2.x da Pesquisa de Área de Trabalho do Microsoft Windows (WDS) é altamente desencorajado em favor da Pesquisa do Windows.

O WDS pode ser estendido para indexar o conteúdo de novos tipos de arquivo e armazenamentos de dados. Atualmente, o WDS 2.x contém filtros para mais de 200 tipos de itens (incluindo itens de texto não criptografado, como HTML, XML e arquivos de código-fonte) e usa a mesma tecnologia de manipulador de protocolo e IFilterque SharePoint Services. Se você já tiver implementações de filtro instaladas para seus novos tipos de arquivo, o WDS poderá usar as interfaces de filtro existentes para indexar esses dados.

Os suplementos do WDS 2.x permitem que o índice percorra e analise novos dados e estruturas de dados para obter informações a serem adicionadas ao catálogo pesquisável. Esses suplementos também podem estender o Shell do Windows para associar ícones e manipuladores de menu de contexto aos novos tipos de arquivo e armazenamentos de dados. Para incluir novos tipos de arquivo no catálogo do WDS, um suplemento deve implementar a interface IFilter. Para incluir novos armazenamentos de dados, um suplemento deve ser um manipulador de protocolo. Se o novo armazenamento de dados incluir arquivos inseridos ou novos tipos de arquivo em si, você também precisará escrever um filtro apropriado.

Observação

Os filtros e manipuladores de protocolo devem ser escritos em código nativo devido a possíveis problemas de controle de versão do CLR com o processo em que todos os suplementos são executados.

 

Adicionando tipos de arquivo ao índice

Os suplementos podem estender o WDS para indexar tipos de arquivo novos ou proprietários e associar cada novo tipo de arquivo a um ícone ou menu de contexto específico do arquivo. Para fazer isso, você pode criar e registrar um suplemento que:

  1. Implementa uma interface IFilterpara cada tipo de arquivo para que o WDS possa acessar e indexar o texto e os metadados do tipo de arquivo.
  2. Implementa as interfaces IExtractIcon e IContextMenu para adicionar ícones e menus de contexto para maior integração e usabilidade.

Para obter uma discussão sobre a implementação de filtros, consulte Desenvolvendo suplementos IFilter.

Adicionando armazenamentos de dados ao índice

Os suplementos podem estender o WDS para indexar novos armazenamentos de dados e associar arquivos a um ícone ou menu de contexto específico do arquivo. Para fazer isso, você pode criar e registrar um manipulador de protocolo que:

  1. Implementa as interfaces ISearchProtocol e IUrlAccessor para processar e associar itens individuais na fonte de conteúdo. O WDS usa URLs para identificar exclusivamente os itens, se esses itens estão no sistema de arquivos, dentro de um repositório semelhante a um banco de dados ou na Web.
  2. Implementa a interface IPersistFolder e partes da interface IShellFolder para adicionar ícones e menus de contexto para maior integração e usabilidade.

Para obter uma discussão sobre como implementar manipuladores de protocolo, consulte Desenvolvendo manipuladores de protocolo.

Diretrizes do instalador de suplemento

A instalação de um suplemento deve seguir as seguintes diretrizes:

  • O instalador deve usar o instalador EXE ou MSI.
  • As notas sobre a versão devem ser fornecidas.
  • Uma entrada Adicionar/Remover Programas deve ser criada para cada suplemento instalado.
  • O instalador deve assumir todas as configurações do Registro para o tipo de arquivo ou repositório específico que o suplemento atual entende.
  • Se um suplemento anterior estiver sendo substituído, o instalador deverá notificar o usuário.
  • Se um suplemento mais recente tiver substituído o suplemento anterior, deverá haver a capacidade de restaurar a funcionalidade do suplemento anterior e torná-lo o suplemento padrão para esse tipo de arquivo ou armazenar novamente.

Referência

Desenvolvendo suplementos IFilter

Desenvolvendo manipuladores de protocolo

Outros recursos

Ifilter