ยกเว้นไดเรกทอรีจาก Windows Search โดย wildcard


17

การทำดัชนีการค้นหารบกวนกระบวนการสร้างของเราและฉันต้องการแยกไดเรกทอรี dev ทั้งหมดของเราออกจากตัวทำดัชนี (เรามีการตั้งค่า trunk และสาขา)
ฉันสามารถยกเว้นไดเรคทอรีหลักได้ทั้งหมด แต่นั่นจะยกเว้นไฟล์จำนวนมากเกินไป

ฉันสามารถทำได้ด้วยตนเองโดยยกเลิกการเลือกแต่ละอินสแตนซ์ในตัวเลือกการจัดทำดัชนี แต่นี่เป็นคู่มือและน่าเบื่อมาก

ฉันพบกฎในรีจิสทรีที่HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRulesแต่ไม่ทราบว่าเป็น kosher เพื่ออัปเดตสิ่งนั้นในทันทีหรือไม่

เป็นไปได้หรือไม่ที่จะรวมไดเรกทอรีจาก Windows Search โดยใช้ wildcard หรือเงื่อนไขอื่น ๆ ที่มีคู่มือน้อย


คำแนะนำที่ดีที่สุดของฉันคือการทิ้ง Windows Search ที่บกพร่องและใช้ผลิตภัณฑ์ของบุคคลที่สาม สำหรับการค้นหา: ทุกอย่าง Search Engineและตัวแทนปล้น สำหรับเมนู Start: คลาสสิกเชลล์
harrymc

@harrymc คำแนะนำที่ดี! ฉันใช้ทุกอย่างค้นหาด้วยตนเองจริง ๆ แต่การจัดทำดัชนีการค้นหาของ Windows ยังคงเป็นส่วนสำคัญของ Windows การปิดใช้งานจะหยุดการทำงานของฟังก์ชั่นอื่น ๆ โดยสิ้นเชิงตัวอย่างเช่นหากไม่มี OneNote search หรือแม้แต่การติดแท็กก็ไม่ทำงาน การยกเว้นไดเรกทอรีจะเป็นวิธีที่จะป้องกันไม่ให้ทำงานที่ไม่จำเป็น
laggingreflex

Windows Search คืออะไรและมีขีดจำกัดความยืดหยุ่น คุณอาจ จำกัด ช่วงของมันให้น้อยที่สุดอย่างที่คุณต้องการและใช้ยูทิลิตี้ด้านบนสำหรับงานหนัก
harrymc

คำตอบ:


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

  1. เพิ่มข้อยกเว้นเทมเพลต
    เพิ่มข้อยกเว้นสำหรับไดเรกทอรีที่เหมาะสมโดยไปที่Indexing OptionsModify และยกเลิกการเลือกหนึ่งไดเรกทอรี (ในกรณีของฉันC:\Users\MyName\dev\trunk\bin)
  2. หยุดบริการ Windows Search
    ไปServicesเลือกคลิกขวาบนและเลือกWindows SearchStop
  3. ค้นหาข้อยกเว้นที่มีอยู่
    เปิด Registry Editor 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 Search ใหม่
    คลิกขวาบนWindows SearchและเลือกหรือStartRestart

แค่นั้นแหละ! ไดเรกทอรีจะไม่ถูกตรวจสอบแม้ / ไม่รวมอยู่ในตัวเลือกการทำดัชนี


โปรดทราบว่าคุณจะต้องลบและสร้างดัชนีของคุณใหม่ (หรือลบและสร้างไฟล์ที่จัดทำดัชนีไว้ก่อนหน้านี้อีกครั้ง) เพื่อป้องกันไม่ให้ Windows Search ทำการตรวจสอบตำแหน่งเหล่านั้นต่อไป
mskfisher

ข้อยกเว้นของฉันปรากฏขึ้นในการค้นหา HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows HKEY_LOCAL_MACHINE \ SYSTEM \ CrawScopeManager \ Windows \ SystemIndex \ WorkingSetRules`
CAD Bloke

5
มีใครสามารถยืนยันว่า wildcard ครอบคลุมหลายไดเรกทอรีหรือไม่ ถ้าฉันต้องการป้องกันการสร้างดัชนีโฟลเดอร์ทั้งหมดที่ชื่อว่า 'node_modules' ไม่ว่าพวกเขาจะอยู่ที่ไหนในลำดับชั้นของไฟล์?
M-Pixel

@Qwertman คุณควรจะสามารถตรวจสอบได้โดยดูใน UI ตัวเลือกการทำดัชนี
mskfisher

1
Windows 10 ให้ค่าการแก้ไขข้อผิดพลาดไม่สามารถแก้ไข URL: เกิดข้อผิดพลาดในการเขียนเนื้อหาใหม่ของค่า แก้ไข: Ahhh เพียงต้องการเปลี่ยนการอนุญาตสำหรับคีย์
laggingreflex
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.