Windows Search 如何确定显示什么结果?

Windows Search 如何确定显示什么结果?

Windows Search 的具体行为是什么?它是否仅搜索它认为是文档的文件?还是仅搜索某些目录,而不管用户指定了哪个根目录?

示例:我在“C:\”中搜索“msbuild”。Windows Search 找到:

  • 以前的 Windows 安装中的本地设置中有一堆“MSBuild.exe.log”(“C:\Windows.old\Users\...”)。

  • 目录中有一堆“MSBuild.exe.log”,它不愿意显示名称;我还没有验证所有这些,但我检查了一些,并且目录再次指向以前 Windows 安装的本地设置,只是不同的用户。

以下目录或文件位于 C:\ 中且具有足够的读取权限,但搜索结果中缺少这些目录或文件:

  • C:\Program Files\MSBuild
  • C:\Program 文件(x86)\MSBuild
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild
  • 目录:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
  • 目录:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe.config

为什么 Windows Search 不愿意显示这些文件?标准是什么?有没有办法显示全部搜索结果中的匹配项?

注意:当 Windows Search 收到用户的帮助时,它会按预期工作。例如,从“C:\Windows\Microsoft.NET\Framework”搜索“msbuild”会显示结果。很奇怪。

答案1

Windows Search 会构建一个搜索索引,其中包含特定路径中文件的所有信息。这些路径默认包含包含个人数据的文件夹,例如文档、音乐、图像等。此外,Windows Search 专注于文档文件而不是应用程序文件,因为这些文档更有可能被标准用户搜索。

您在所写的路径中找不到 MSbuild 的原因是这些路径不是索引路径。在那里进行搜索需要更多时间,因为搜索引擎必须抓取文件系统而不是缓存的索引文件。默认情况下,Windows Search 会显示索引路径中出现的结果。它还应该警告您在非索引路径中的搜索可能会很慢。

当您直接在 C:\Windows\ 中搜索时,您会获得预期的结果,因为 C:\Windows 没有任何索引子文件夹,所以 Windows Search 会执行标准文件系统搜索。

您可以在控制面板中的索引选项条目下配置 Windows 搜索选项以包含自定义路径。请注意,索引的文件越多,索引文件就越大,搜索速度就越慢(在一台不错的新电脑上,这应该不是问题)

在 Windows 8 中,Windows 资源管理器的功能区界面中有一个带有选项的选项卡,可以帮助您获得预期的结果。

Windows 帮助网站包含有关搜索功能的信息。

相关内容