通过通配符从Windows搜索中排除目录


17

搜索索引正在影响我们的构建过程,我想从索引器中排除开发目录的所有实例(我们有一个主干和分支设置)。
我可以排除整个父目录,但是那会排除太多文件。

我可以通过在索引选项中取消选择每个实例来手动完成此操作,但这非常手动且繁琐。

我在的注册表中找到了规则HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules,但不知道是否可以即时更新。

是否可以通过通配符或其他一些不常用的条件从Windows搜索中排除目录?


我最好的建议是抛弃有缺陷的Windows搜索并使用第三方产品。搜索:一切搜索引擎Agent Ransack。对于“开始”菜单:Classic Shell
harrymc

@harrymc不错的建议!我实际上是自己使用Everything Search,但Windows搜索索引仍然是Windows不可或缺的一部分。完全禁用它会停止其他一些功能,例如,如果没有它,则无法使用OneNote搜索甚至标记。排除目录只是防止它执行不必要工作的一种方法。
laggingreflex

Windows搜索就是它的本质,其灵活性是有限的。您可以将其范围限制为所需的绝对最小值,然后使用上述实用程序进行繁重的工作。
harrymc

Answers:


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搜索服务。
    转到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并选择StartRestart

而已!甚至在“索引选项”中也未选中/排除目录。


请注意,您将需要删除并重建索引(或删除并重新创建先前索引的文件),以防止Windows搜索继续监视那些位置。
mskfisher 2011年

我的例外情况显示在“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules”中
CAD

5
有谁能够确认通配符是否跨越多个目录?说我想防止索引所有名为“ node_modules”的文件夹,无论它们在文件层次结构中的位置如何?
M-Pixel

@Qwertman您应该能够通过在Indexing Options UI中查看它来验证这一点。
mskfisher 2015年

1
Windows 10给出了错误编辑值的错误无法编辑URL:写入值的新内容时出错。编辑:啊,只需要更改密钥的权限
laggingreflex
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.