Wyklucz katalogi z Windows Search za pomocą symboli wieloznacznych

17

Indeksowanie wyszukiwania zakłóca nasz proces kompilacji i chciałbym wykluczyć wszystkie instancje naszych katalogów deweloperów z modułu indeksującego (mamy konfigurację łącza i gałęzi).
Mógłbym wykluczyć cały katalog nadrzędny, ale to wykluczałoby zbyt wiele plików.

Mogę to zrobić ręcznie, usuwając zaznaczenie każdego wystąpienia w opcjach indeksowania, ale jest to bardzo ręczne i żmudne.

Znalazłem reguły w rejestrze na HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules, ale nie wiem, czy koszerne jest aktualizowanie tego w locie.

Czy można wykluczyć katalogi z Windows Search według symboli wieloznacznych lub innych mniej ręcznych kryteriów?

mskfisher
źródło
Moja najlepsza rada to porzucić wadliwą wyszukiwarkę Windows i korzystać z produktów innych firm. Do wyszukiwania: Wszystko Wyszukiwarka i Agent Ransack . W menu Start: Klasyczna powłoka .
harrymc
@harrymc Ładne sugestie! Właściwie sam korzystam z wyszukiwania wszystkiego, ale indeksowanie wyszukiwania w systemie Windows jest nadal integralną częścią systemu Windows. Wyłączenie go całkowicie zatrzymuje niektóre inne funkcje, na przykład bez niego wyszukiwanie w programie OneNote lub nawet tagowanie nie działa. Wyłączenie katalogów byłoby po prostu sposobem na uniknięcie zbędnej pracy.
laggingreflex
Wyszukiwanie w systemie Windows jest tym, czym jest, a jego elastyczność jest ograniczona. Możesz ograniczyć jego zasięg do absolutnego minimum, którego potrzebujesz, i użyć powyższych narzędzi do ciężkiej pracy.
harrymc

Odpowiedzi:

19

Zajrzałem do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRulesklucza i znalazłem coś interesującego.

DefaultRules\1 zawiera:

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

Spójrz na ten URLklucz - dwie symbole wieloznaczne!

Ponieważ usługa Windows Search natywnie obsługuje symbole wieloznaczne, musimy jedynie zmodyfikować istniejący wyjątek.

Dodawanie wyjątków symboli wieloznacznych do wyszukiwania systemu Windows

  1. Dodaj wyjątek szablonu.
    Dodaj wyjątek dla odpowiedniego katalogu, przechodząc do Indexing OptionsModify i odznaczając jeden katalog (w moim przypadku, C:\Users\MyName\dev\trunk\bin).
  2. Zatrzymaj usługę wyszukiwania systemu Windows.
    Idź do Services, wybierz Windows Search, kliknij go prawym przyciskiem myszy i wybierz Stop.
  3. Znajdź istniejący wyjątek.
    Otwórz Edytor rejestru i przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
    Przejrzyj każdy numerowany podklucz, aby znaleźć swój.
  4. Zmodyfikuj wyjątek.
    W moim przypadku mam wyewidencjonowane wiele oddziałów, więc będę mieć katalogi dla trunki dla każdej wersji wersjonowanej (takie jak 3.2, 4.0 itp.). Więc zmieniłem URLklucz z

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

    do

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Uruchom ponownie usługę wyszukiwania systemu Windows.
    Kliknij prawym przyciskiem myszy Windows Searchi wybierz Startlub Restart.

Otóż ​​to! Katalogi są nawet niezaznaczone / wykluczone w Opcjach indeksowania.

mskfisher
źródło
Pamiętaj, że będziesz musiał usunąć i odbudować swój indeks (lub usunąć i ponownie utworzyć indeksowane wcześniej pliki), aby uniemożliwić Windows Search dalsze monitorowanie tych lokalizacji.
mskfisher
Moje wyjątki pojawiły się w `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules`
CAD bloke
5
Czy ktoś był w stanie potwierdzić, czy symbol wieloznaczny obejmuje wiele katalogów? Powiedzmy, że chciałem zapobiec indeksowaniu wszystkich folderów o nazwie „node_modules” bez względu na to, gdzie się znajdują w hierarchii plików?
M-Pixel,
@Qwertman Powinieneś być w stanie to sprawdzić, patrząc na to w interfejsie użytkownika opcji indeksowania.
mskfisher,
1
System Windows 10 podaje wartość błędu edycji. Nie można edytować adresu URL: błąd zapisu nowej zawartości wartości. Edycja: Ahhh musiał tylko zmienić uprawnienia do klucza
laggingreflex