Каково точное поведение Windows Search? Он ищет только файлы, которые считает документами? Или только в некоторых каталогах, независимо от того, какой корневой каталог был указан пользователем?

Пример: я ищу "msbuild" из "C:\". Windows Search находит:

  • куча «MSBuild.exe.log» в локальных настройках предыдущей установки Windows («C:\Windows.old\Users\…»).

  • связка "MSBuild.exe.log" в каталоге, который не желает показывать имя; Я не проверил все из них, но я проверил некоторые, и каталог снова указывает на локальные настройки предыдущей установки Windows, просто другой пользователь.

Следующие каталоги или файлы отсутствуют в результатах поиска, хотя находятся в C:\ и имеют достаточные разрешения для чтения:

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

Почему Windows Search не хочет показывать эти файлы? Каковы критерии? Есть ли способ показать все совпадения в результатах поиска?

Примечание: когда Windows Search получает некоторую помощь от пользователя, он работает как положено. Например, поиск "msbuild" из «C:\Windows\Microsoft.NET\Framework» показывает результаты. Weird.

1 ответ1

0

Windows Search создает поисковый индекс, который содержит всю информацию о файлах, которые находятся по определенным путям. Эти пути включают в себя по умолчанию папки, содержащие личные данные, такие как документы, музыка, изображения и т.д. Кроме того, Windows Search фокусируется на файлах документов, а не на файлах приложений, потому что это документы, которые с большей вероятностью будут найдены обычным пользователем.

Причина, по которой вы не можете найти MSbuild в путях, которые вы написали, заключается в том, что это не проиндексированные пути. Выполнение поиска там требует больше времени, поскольку поисковая система должна сканировать файловую систему, а не кэшированный индексный файл. По умолчанию в заливке поиска Windows отображаются результаты, которые отображаются в проиндексированных путях. Следует также предупредить вас, что поиск по неиндексированным путям может быть медленным.

При поиске непосредственно в C:\Windows\ вы получаете ожидаемые результаты, потому что C:\Windows не имеет никаких проиндексированных подпапок, поэтому Windows Search выполняет стандартный поиск в файловой системе.

Параметры поиска Windows можно настроить в разделе «Параметры индексирования» на панели управления, чтобы включить настраиваемые пути. Обратите внимание, что чем больше файлов проиндексировано, тем больше будет индексный файл и тем медленнее будет выполняться поиск (на приличном новом компьютере это не должно быть проблемой в любом случае)

В Windows 8 есть вкладка с параметрами в интерфейсе ленты проводника Windows, которые могут помочь вам получить ожидаемые результаты.

На веб-сайте справки Windows содержится информация о функциях поиска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .