Windows 使用索引通过 Windows 资源管理器界面执行快速搜索。在我的 Windows 7 系统上,我希望能够使用资源管理器窗口右上角的界面进行搜索。索引和搜索通常可以正常工作。
这个“系统指数”是受索引选项在控制面板中。我已将其设置为索引所有本地驱动器。在我的 Windows 7 系统索引中,我有大约 800k 个文件。每隔几周,索引似乎被删除,所有项目都会重新索引,这需要几天时间。
为什么会发生这种情况?我该如何解决?
答案1
和许多其他人一样,我很久以前就放弃了 Windows 索引服务,因为它不仅太慢,减慢了计算机速度,而且还变得以文字为导向,所以有时它会错过查找我知道存在的文档,因为我正在搜索部分字符串。
就像@K7AAY 的回答一样,我使用 Everything 搜索引擎来查找文件名。
为了搜索文件内容,我使用特工搜捕。虽然它不索引文件,但它的搜索速度足够快,可以在非常合理的时间内搜索数千个文件。它还搜索原始文本,因此不了解 Office 文件的内部结构,但它仍然使用许多选项(如正则表达式)查找文本。它有一个预览面板,让我可以快速查看找到的文件中搜索字符串的上下文,以精确定位值得打开的文件。
Agent Ransack 还在 Explorer 中安装了一个 shell-hook,因此我可以右键单击某个文件夹并为该文件夹调用它,从而限制搜索。
答案2
Win7 会索引所有文件,除非您禁用该功能,就像我所做的那样,通过打开 Windows 资源管理器,右键单击 C:,选择属性,然后单击下图中带圈的复选框。
当我需要按名称搜索文件时,我会使用 Everything 免费应用程序http://www.voidtools.com/这比Windows自带的搜索功能要快得多。
答案3
我没有 100% 的答案,但以下一些因素可能有所贡献:
Windows 在某些时候需要重新扫描文件以确保其索引正确。通常这是在后台完成的。如果您的计算机在不使用时关闭或有程序持续运行使其保持唤醒状态,则可能会中断自动索引。
如果你的存储设备速度较慢,则扫描这么多文件可能会花费过多的时间
- 您可以在“索引选项”下配置要索引的内容
- 您仍然可以对尚未编入索引的项目使用 Windows Search,但搜索这些文件将需要更长时间
不知何故,预定的优化任务搞乱了搜索
- Windows 在任务计划程序中有几个“开始菜单优化”任务
- 您可以尝试禁用/运行/检查这些程序的上次运行时间,看看是否注意到什么
您可以打开事件查看器并搜索与 Windows Search 相关的条目,以查看它是否遇到任何错误或其中是否有任何相关详细信息
确保 Windows Search 服务设置为“自动”或“自动(延迟启动)”。它可能并非始终在运行,因此必须在再次打开时赶上进度
您可以尝试在“索引选项”中重建搜索索引,尽管这听起来像是 Windows 偶尔会做的事情
附注:您可能希望修复 Windows Search,而不是使用第三方替代方案,原因如下:
Windows Search 将在文件内部进行搜索,包括文档和 PDF(您可能需要下载 ifilter)
Windows Search 在“开始”菜单中提供结果,因此如果搜索功能无法正常工作,则使用搜索功能启动程序也无法正常工作