Exclui diretórios da Pesquisa do Windows por curinga

16

Indexação de pesquisa está interferindo em nosso processo de criação, e eu gostaria de excluir todas as instâncias de nossos diretórios dev do indexador (nós temos uma configuração de tronco e ramificações). Eu poderia excluir todo o diretório pai, mas isso excluiria muitos arquivos.

Eu posso fazer isso manualmente, desmarcando cada instância nas opções de indexação, mas isso é muito manual e tedioso.

Encontrei as regras no registro em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules , mas não sei se é kosher atualizar isso imediatamente.

É possível excluir diretórios da Pesquisa do Windows por caractere curinga ou de outros critérios menos manuais?

    
por mskfisher 20.01.2011 / 21:16

1 resposta

19

Eu procurei na chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules e encontrei algo interessante.

DefaultRules contém:

Default   REG_DWORD    0x00000001
Include   REG_DWORD    0x00000000
Policy    REG_DWORD    0x00000000
Suppress  REG_DWORD    0x00000000
URL       REG_SZ       file:///C:\Users\*\AppData\Local\Temp\*

Veja a chave URL - dois curingas!

Portanto, como o Windows Search suporta nativamente curingas, tudo o que precisamos fazer é ajustar uma exceção existente.

Adicionando exceções de curinga ao Windows Search

  1. Adicionar exceção de modelo.
    Adicione uma exceção para um diretório adequado acessando Indexing OptionsModify e desmarcando um diretório (no meu caso, C:\Users\MyName\dev\trunk\bin ).
  2. Parar o serviço do Windows Search.
    Vá para Services , selecione Windows Search , clique com o botão direito e selecione Stop .
  3. Encontrar a exceção existente.
    Abra o Editor do Registro e navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules .
    Olhe através de cada subchave numerada para encontrar a sua.
  4. Ajuste a exceção.
    No meu caso, tenho várias ramificações retiradas, então terei diretórios para trunk e para cada ramificação com versão (como 3.2, 4.0, etc). Então eu mudei a chave URL de

    file:///C:\Users\MyName\dev\ProjectName\trunk\bin
    

    para

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Reinicie o serviço do Windows Search.
    Clique com o botão direito do mouse em Windows Search e selecione Start ou Restart .

É isso! Os diretórios são mesmo desmarcados / excluídos nas Opções de Indexação.

    
por 06.04.2011 / 19:00