Tôi nhìn vào HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRuleschìa khóa và thấy một cái gì đó thú vị.
DefaultRules\1 chứa đựng:
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\*
Nhìn vào URLchìa khóa đó - hai ký tự đại diện!
Vì vậy, vì Windows Search vốn hỗ trợ các ký tự đại diện, tất cả những gì chúng ta phải làm là điều chỉnh một ngoại lệ hiện có.
Thêm ngoại lệ ký tự đại diện vào Windows Search
- Thêm ngoại lệ mẫu.
Thêm một ngoại lệ cho một thư mục phù hợp bằng cách vào Indexing Options→ Modify
và bỏ chọn một thư mục (trong trường hợp của tôi, C:\Users\MyName\dev\trunk\bin).
- Dừng dịch vụ Windows Search.
Đi đến Services, chọn Windows Search, nhấp chuột phải vào nó và chọn Stop.
- Tìm ngoại lệ hiện có.
Mở Registry Editor và điều hướng đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
Nhìn qua từng khóa con được đánh số để tìm của bạn.
Tinh chỉnh ngoại lệ.
Trong trường hợp của tôi, tôi có nhiều chi nhánh được kiểm tra, vì vậy tôi sẽ có các thư mục cho trunkvà cho từng chi nhánh được phiên bản (chẳng hạn như 3.2, 4.0, v.v.). Vì vậy, tôi đã thay đổi URLchìa khóa từ
file:///C:\Users\MyName\dev\ProjectName\trunk\bin
đến
file:///C:\Users\MyName\dev\ProjectName\*\bin
- Khởi động lại dịch vụ Windows Search.
Nhấp chuột phải vào Windows Searchvà chọn Starthoặc Restart.
Đó là nó! Các thư mục thậm chí không được kiểm tra / loại trừ trong Tùy chọn lập chỉ mục.