Kecualikan direktori dari Pencarian Windows dengan wildcard

17

Pencarian Pengindeksan mengganggu proses pembuatan kami, dan saya ingin mengecualikan semua contoh direktori dev kami dari pengindeks (kami memiliki pengaturan cabang dan cabang).
Saya dapat mengecualikan seluruh direktori induk, tetapi itu akan mengecualikan terlalu banyak file.

Saya dapat melakukannya secara manual dengan membatalkan pilihan setiap contoh dalam opsi pengindeksan, tetapi ini sangat manual dan membosankan.

Saya telah menemukan aturan dalam registri di HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules, tetapi saya tidak tahu apakah itu halal untuk memperbarui itu dengan cepat.

Apakah mungkin untuk mengecualikan direktori dari Pencarian Windows dengan wildcard atau kriteria kurang manual lainnya?

mskfisher
sumber
Saran saya yang terbaik adalah menyingkirkan Pencarian Windows yang rusak dan menggunakan produk pihak ketiga. Untuk pencarian: Semuanya Search Engine dan Agen Ransack . Untuk menu Start: Classic Shell .
harrymc
@harrymc Saran yang bagus! Saya benar-benar menggunakan pencarian Segalanya sendiri, tetapi pengindeksan pencarian Windows masih merupakan bagian integral dari Windows. Menonaktifkannya sepenuhnya menghentikan beberapa fungsi lain, misalnya tanpanya pencarian OneNote atau bahkan penandaan tidak berfungsi. Mengecualikan direktori akan menjadi cara agar tidak melakukan pekerjaan yang tidak perlu.
laggingreflex
Windows Search adalah apa adanya dan ada batas fleksibilitasnya. Anda dapat membatasi jangkauannya hingga minimum absolut yang Anda butuhkan, dan menggunakan utilitas di atas untuk pekerjaan berat.
harrymc

Jawaban:

19

Saya mencari HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRuleskunci dan menemukan sesuatu yang menarik.

DefaultRules\1 mengandung:

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

Lihatlah URLkunci itu - dua wildcard!

Jadi karena Windows Search secara native mendukung wildcard, yang harus kita lakukan adalah mengubah pengecualian yang ada.

Menambahkan pengecualian wildcard ke Pencarian Windows

  1. Tambahkan pengecualian template.
    Tambahkan pengecualian untuk direktori yang sesuai dengan membuka Indexing OptionsModify dan membatalkan pilihan satu direktori (dalam kasus saya, C:\Users\MyName\dev\trunk\bin).
  2. Hentikan layanan Pencarian Windows.
    Pergi ke Services, pilih Windows Search, klik kanan padanya, dan pilih Stop.
  3. Temukan pengecualian yang ada.
    Buka Registry Editor dan arahkan ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules.
    Lihat setiap subkunci yang diberi nomor untuk menemukan milik Anda.
  4. Tweak pengecualian.
    Dalam kasus saya, saya memiliki beberapa cabang yang diperiksa, jadi saya akan memiliki direktori untuk trunkdan untuk setiap cabang versi (seperti 3.2, 4.0, dll). Jadi saya mengubah URLkunci dari

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

    untuk

    file:///C:\Users\MyName\dev\ProjectName\*\bin
    
  5. Mulai ulang layanan Pencarian Windows.
    Klik kanan Windows Searchdan pilih Startatau Restart.

Itu dia! Direktori bahkan tidak dicentang / dikecualikan dalam Opsi Pengindeksan.

mskfisher
sumber
Perhatikan bahwa Anda perlu menghapus dan membangun kembali indeks Anda (atau menghapus dan membuat ulang file yang sebelumnya diindeks) untuk mencegah Pencarian Windows dari terus memantau lokasi tersebut.
mskfisher
Pengecualian saya muncul di `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules`
CAD bloke
5
Adakah yang bisa mengkonfirmasi apakah wildcard tersebut merentang beberapa direktori? Katakanlah saya ingin mencegah pengindeksan semua folder bernama 'node_modules' di mana pun mereka berada dalam hierarki file?
M-Pixel
@ Qwertman Anda harus dapat memverifikasi itu dengan melihatnya di UI Pilihan Pengindeksan.
mskfisher
1
Windows 10 memberikan Nilai Pengeditan Kesalahan Tidak dapat mengedit URL: Kesalahan saat menulis konten baru nilai. Sunting: Ahhh hanya perlu mengubah izin pada kunci
laggingreflex