Share via


Processo de notificações na Pesquisa do Windows

Este tópico é organizado da seguinte maneira:

Visão geral do processo de notificações

Há três abordagens pelas quais os dados do armazenamento de dados podem ser indexados:

  • Rastreamentos
  • Notificações gerenciadas pelo indexador
  • Notificações gerenciadas pelo provedor

Os méritos de cada abordagem são descritos nas seções a seguir.

Rastreamentos

As fontes habilitadas para notificação fazem um rastreamento incremental na inicialização e dependem de notificações ou de um comando explícito para rastrear novamente. Isso acontece automaticamente no Windows Vista e posterior. Em sistemas operacionais anteriores ao Windows Vista, você deve configurar um evento agendado no Agendador de Tarefas que chama seu código para iniciar um rastreamento em suas páginas iniciais. Você não precisa implementar nenhuma forma de notificações. Como um processo em segundo plano, o indexador atravessa seu escopo de rastreamento, procurando alterações e atualizando o catálogo. Essa opção é recomendada para quase todas as situações.

Notificações do Indexer-Managed

Com as notificações gerenciadas pelo indexador, você implementa uma estratégia de notificação que notifica o indexador quando os dados no armazenamento de dados são alterados e o indexador gerencia o acompanhamento das notificações e a indexação dos dados. Nessa situação, seu componente (que chamaremos de provedor de notificações) monitora o armazenamento de dados, coleta informações sobre alterações no repositório e notifica periodicamente o indexador com uma lista de itens que precisam de indexação. O indexador é responsável por recuperar e resolver notificações em caso de falha. Essa opção, que você pode considerar como a estratégia "enviar e esquecer", reduz a frequência de rastreamentos do indexador.

Notificações do Provider-Managed

Com as notificações gerenciadas pelo provedor, você implementa uma estratégia de notificação semelhante à segunda abordagem, exceto que seu provedor de notificações deve acompanhar as notificações e é responsável por recuperar e resolver notificações em caso de falha. Nessa situação, seu provedor de notificações monitora o armazenamento de dados, coleta e mantém informações sobre alterações no repositório, notifica periodicamente o indexador com uma lista de itens que precisam de indexação, recebe status atualizações do indexador e envia notificações novamente em caso de falha.

Observação

Essa opção não é recomendada, a menos que você espere que os rastreamentos incrementais do armazenamento de dados impeçam significativamente o desempenho e você exija controle granular sobre ou insights sobre o status de indexação.

 

Notificações em conjuntos de linhas

No Windows 7 e posterior, a indexação de eventos permite que os provedores recebam notificações sobre seus conjuntos de linhas. Os provedores que usam eventos de indexação podem manter seus conjuntos de linhas de uma maneira semelhante ao comportamento dos locais reais do sistema de arquivos. Bibliotecas e pesquisas são os principais exemplos de locais que não são do sistema de arquivos no Windows 7. O evento do indexador é para exibições de biblioteca, pois as notificações são para exibições de pasta de arquivo. A interface IRowsetEvents deve ser implementada para receber notificações de eventos. A camada de dados é o cliente primário de evento do indexador e decide o que fazer com eventos na interface do usuário da exibição de itens. Para obter mais informações, consulte Indexando eventos de priorização e conjunto de linhas no Windows 7.

Por outro lado, no Windows Vista, as exibições baseadas em consulta não têm eventos associados, exceto o cache do Shell para edições de propriedade de arquivo. Quando você executa uma pesquisa, os resultados retornados são estáticos. Portanto, se outro documento for adicionado ao seu sistema que corresponda ao termo de pesquisa, sua exibição não será atualizada para incluir a nova adição. Esse comportamento é padrão para resultados estáticos baseados na Web. No entanto, os resultados estáticos são menos aceitáveis quando você está tentando fornecer uma exibição baseada em consulta em um local de armazenamento. Os usuários esperam que o conteúdo do indexador seja atual. Para obter mais informações, consulte Notificando o índice de alterações. Para obter a documentação de referência, consulte Interfaces de notificações.

Indexação, consulta e notificações na Pesquisa do Windows

O que está incluído no índice

Processo de indexação no Windows Search

Processo de consulta na Pesquisa do Windows

Requisitos de formatação de URL