我有两个大文件夹“Projects”和“Studies”,里面有很多 SVN 和一些 GIT 项目。我不得不完全禁用它们的索引,因为由于 .svn 和 .git 文件夹中的文件数量庞大,“开始”菜单中的快速搜索运行非常慢,导致它毫无用处(而我确实会用到这个功能)。
问题是,由于这些文件夹明确排除从索引来看,甚至常规的“慢速”文件搜索都无法在其中起作用,这是相当烦人的。我确实需要搜索我的项目文件夹的能力。
手动排除每个 .svn 和 .git 文件夹可能是一种解决方案,但它是无法维护的,因为它们确实很多。
你们能提出什么建议吗?提前致谢。
答案1
我还没有尝试过这个,但我找到了一篇 MSDN 文章“索引中包含什么?”(https://msdn.microsoft.com/en-us/library/windows/desktop/bb266513%28v=vs.85%29.aspx)。我希望排除列表能给你一些如何扩展的提示。但后来我看到了一条评论,它看起来直接适用:
通过通配符排除
有兴趣的朋友们可以关闭搜索服务、修改注册表并重新启动服务,从而修改这些默认设置并添加自己的设置。适用的键位于此处:
HKEY_LOCAL_MACHINE\SOFTWARE\微软\Windows 搜索\CrawlScopeManager\Windows\SystemIndex\
您指定的任何覆盖都会显示在 WorkingSetRules 键中。它支持通配符,因此您可以从搜索索引中排除 node_modules、.git .svn 等。tswaters 2015 年 8 月 1 日
因此您可能想尝试一下。
答案2
Windows 搜索索引可以通过编程方式管理。
您可以使用以下模式从搜索索引中排除文件夹:
file:///C:\*\packages\
匹配名为“packages”的文件夹及其内容file:///D:\*\obj\
匹配名为“obj”的文件夹及其内容
我在 Windows 11 21h2 下成功测试了这些模式。
更多信息这个答案如何做到这一点