16

Индексирование поиска мешает нашему процессу сборки, и я хотел бы исключить все экземпляры наших каталогов dev из индексатора (у нас есть настройка соединительных линий и ветвей).
Я мог бы исключить весь родительский каталог, но это исключило бы слишком много файлов.

Я могу сделать это вручную, отменив выбор каждого экземпляра в параметрах индексации, но это очень утомительно и вручную.

Я нашел правила в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules , но я не знаю, является ли это кошерным для обновления на лету.

Можно ли исключить каталоги из Windows Search по шаблону или по другим менее ручным критериям?

1 ответ1

19

Я заглянул в ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules и нашел что-то интересное.

DefaultRules\1 содержит:

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\*

Посмотрите на этот ключ URL - две маски!

Так как Windows Search изначально поддерживает подстановочные знаки, все, что нам нужно сделать, это настроить существующее исключение.

Добавление подстановочных знаков в Windows Search

  1. Добавить шаблон исключения.
    Добавьте исключение для подходящего каталога, перейдя в Indexing OptionsModify и отменить выбор одного каталога (в моем случае, C:\Users\MyName\dev\trunk\bin).
  2. Остановите службу поиска Windows.
    Перейдите в Services , выберите « Windows Search , щелкните его правой кнопкой мыши и выберите « Stop .
  3. Найдите существующее исключение.
    Откройте редактор реестра и перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules .
    Просмотрите каждый пронумерованный подключ, чтобы найти свой.
  4. Настроить исключение.
    В моем случае я извлек несколько веток, поэтому у меня будут каталоги для trunk и для каждой версионной ветви (например, 3.2, 4.0 и т.д.). Поэтому я изменил ключ URL с

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

    в

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Перезапустите службу поиска Windows.
    Щелкните правой кнопкой мыши на Windows Search и выберите « Start или « Restart .

Это оно! Каталоги даже не проверяются / исключаются в параметрах индексации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .