
Когда вы ищете файлы на своем компьютере с помощью Windows Search через Проводник или Кортану, файлы, которые вы ожидаете найти, могут не отображаться в результатах поиска. Это происходит, даже если файлы существуют на компьютере.
Другая ситуация заключается в том, что некоторые фантомные файлы появляются в результатах поиска, тогда как вы, возможно, уже давно удалили их. В некоторых случаях поиск может быть очень медленным вне зависимости от того, включено ли расположение папки в индекс.
В этом посте рассказывается, как исправить проблемы с поиском Windows в Windows 10 и более ранних версиях.
Сбросить и восстановить поисковый индекс
- Восстановите поиск Windows, сбросьте и восстановите индекс с помощью средства устранения неполадок
- Как сбросить поиск Windows и восстановить индекс (руководство)
- Как восстановить индекс поиска Windows без сброса (вручную)
- Дефрагментируйте базу данных поискового индекса Windows.edb, чтобы уменьшить размер файла
Причина
Вышеупомянутые проблемы обычно возникают, если поисковый индекс обновился некорректно. Вот возможные причины проблемы:
- Служба поиска Windows не работает с ошибкой
0x80070002
или же0x80070005
. - Служба поиска Windows не работает с ошибкой
0x80040d06
(-2147749126
), что указывает на то, что каталог поврежден. В этом случае полный сброс должен решить проблему. - Файл не находится в индексированном месте, поэтому поиск может выполняться медленно.
- Тип файла, который вы пытаетесь найти, не индексируется.
- Файл имеет свойства, которые предотвратить его индексирование .
- В файле есть без атрибута индекса что предотвращает его индексацию.
- Индексатор поиска не обновил файл в своей базе данных.
- Поиск может быть медленным из-за огромный
Windows.edb
база данных
Поскольку Windows Search индексирует подробности и метаинформацию каждого файла из включенных местоположений, ваши поисковые запросы быстро получают результаты. Это связано с тем, что Windows Search выбирает результаты из файла своей базы данных (.edb), а не выполняет поиск в файловой системе. При поиске в неиндексированных местоположениях поиск будет точным, но очень медленным, так как системе приходится просматривать все файлы и папки.
Windows Search и расширенный синтаксис запросов - отличные функции, когда они работают, а индексирование - одна из лучших функций, которые Microsoft добавила в Windows.
Как восстановить, сбросить и перестроить индекс поиска Windows
Использование средства устранения неполадок поиска
Большинство проблем с индексированием поиска можно исправить с помощью встроенного средства устранения неполадок поиска Windows.
- Чтобы запустить средство устранения неполадок поиска, щелкните правой кнопкой мыши «Пуск» и выберите «Выполнить». Введите следующую команду и нажмите ОК.
msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic
В Windows 10 вы также можете запустить средство устранения неполадок через Пуск → Настройки → Обновление и безопасность → Устранение неполадок → Поиск и индексирование
- В окне средства устранения неполадок нажмите «Дополнительно» и выберите Применять ремонт автоматически если вы хотите, чтобы инструмент автоматически исправлял ваши настройки. Если вы просто хотите выполнить пробный прогон, снимите этот флажок.
- Установите все применимые флажки.
Средство устранения неполадок поиска и индексирования проверяет следующие потенциальные проблемы:
- Ошибка процесса узла фильтра поиска : Проблемы с узлом фильтра поиска могут указывать на ошибки в службе поиска Windows, которые могут привести к сбою поиска или возврату неполных результатов поиска.
- Служба поиска Windows неожиданно отключилась : Когда служба поиска Windows принудительно завершается во время обслуживания, поиск может завершиться ошибкой или возвращать неполные результаты поиска.
- Служба поиска Windows неожиданно отключилась : Когда служба поиска Windows принудительно закрывается, поиск может завершиться ошибкой или возвращать неполные результаты.
- Служба поиска Windows не работает : Когда служба поиска Windows не запущена, поиск может быть медленнее, и вы не сможете найти все элементы.
- Ошибка службы поиска Windows : Проблемы со службой поиска Windows могут привести к сбою поиска или возврату неполных результатов поиска.
- Ошибка процесса хоста протокола поиска : Проблемы с хостом протокола поиска могут указывать на ошибки в службе поиска Windows, которые могут вызывать сбой поиска или возвращать неполные результаты поиска.
При необходимости средство устранения неполадок исправляет разрешения NTFS для папки данных Windows Search, чтобы NT AUTHORITY SYSTEM
учетная запись имеет необходимые разрешения. По умолчанию папка с данными поиска находится по адресу % ProgramData% Microsoft Search Data
. Средство устранения неполадок также может сбросить настройки поиска Windows и принудительно перестроить индекс поиска, если сочтет это необходимым.
Сбросить поиск Windows вручную и восстановить индекс
Средство устранения неполадок поиска - это наиболее предпочтительный способ устранения проблем с поиском и индексированием, поскольку он автоматизирует многие вещи (в зависимости от выбранных вами флажков).
Однако, если вы хотите вручную сбросить Windows Search, удалить и перестроить индекс, выполните следующие действия:
- Запустите редактор реестра.
regedit.exe
и перейдите по ссылке:HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows Search
- Измените значение реестра
Настройка завершена успешно
данные из1
к0
Приведенное выше изменение реестра SetupCompletedSuccessfully = 0 приводит к тому, что поисковая система Windows очищает пользовательские проиндексированные местоположения, добавляет местоположения по умолчанию и заново создает индекс. - Закройте редактор реестра.
- Откройте Сервисы MMC (
services.msc
) - Перезапустите службу поиска Windows.
До сброса настроек поиска вот так выглядело диалоговое окно «Индексированные местоположения», содержащее множество устаревших местоположений папок:
После сброса поиска для включенных расположений будут восстановлены значения по умолчанию Windows 10.
Этот метод сброса и восстановления по существу решает большинство проблем поиска Windows.
Сброс и восстановление индекса поиска с помощью командной строки или командного файла
Чтобы выполнить вышеуказанные шаги с помощью командной строки / пакетного файла, выполните следующие действия:
- Скопируйте следующее содержимое в Блокнот и сохраните файл как
reset_rebuild_search.bat
sc config wsearch start = отключено net stop wsearch REG ADD 'HKLM SOFTWARE Microsoft Windows Search' / v SetupCompletedSuccessfully / t REG_DWORD / d 0 / f del '% ProgramData% Microsoft Search Data Applications Windows Windows. edb ': wsearch sc config wsearch start = delayed-auto net start wsearch IF NOT% ERRORLEVEL% == 0 (goto: wsearch) ELSE goto: END: END
- Щелкните правой кнопкой мыши
reset_rebuild_search.bat
и нажмите Запустить от имени администратора . Этот запускает командный файл с повышенными (администраторскими) правами.
Это сбрасывает местоположения поиска до настроек по умолчанию и перестраивает поисковый индекс с нуля.
СВЯЗАННЫЙ: Что такое расширенный поиск (параметры индексирования) в Windows 10?Восстановить индекс поиска Windows без сброса
Более ранний метод сбрасывает расположение Windows Search и принудительно перестраивает индекс при следующем перезапуске или после перезапуска службы Windows Search. Чтобы перестроить только индекс без сброса расположения индексированных папок, выполните следующие действия:
Щелкните Пуск, введите индексирование и щелкните Параметры индексирования в результатах поиска.
В случае если Поиск в меню 'Пуск' не работает , вы можете запустить параметры индексирования напрямую, выполнив следующую команду в диалоговом окне «Выполнить» или в командной строке.
управление srchadmin.dll
В диалоговом окне 'Параметры индексирования' нажмите 'Дополнительно'. В разделе 'Устранение неполадок' нажмите Восстановить .
Это полностью удалит и перестроит индекс.
Обратите внимание, что если Windows обнаруживает активность пользователя в системе, индексирование резко замедляется. После пары минут бездействия пользователя индексация продолжается полным ходом. Несмотря на это, когда я проверил, searchindexer.exe
и связанные с ним процессы не использовали более 15% ЦП в любой момент времени, даже когда система оставалась бездействующей.
Восстановить поисковый индекс с помощью пакетного файла (без сброса местоположений)
- Скопируйте следующее содержимое в Блокнот и сохраните файл как
reset_search.bat
sc config wsearch start = disabled net stop wsearch del '% ProgramData% Microsoft Search Data Applications Windows Windows.edb': wsearch sc config wsearch start = delayed-auto net start wsearch ЕСЛИ НЕ% ERRORLEVEL% == 0 (goto: wsearch) ELSE goto: END: END
- Щелкните правой кнопкой мыши
reset_search.bat
и нажмите Запустить от имени администратора .
Вышеупомянутый пакетный файл восстанавливает поисковый индекс с нуля. Однако он не сбрасывает список местоположений поискового индекса.
СВЯЗАННЫЙ: Пустые результаты поиска (нет результатов) на странице настроек Windows 10Выполните дефрагментацию базы данных поискового индекса Windows.edb, чтобы уменьшить размер файла.
Если вы проиндексируете слишком много файлов и папок, а также PST-файлов Outlook, файл базы данных индекса поиска Windows Windows.edb станет огромным. В некоторых случаях размер файла может превышать 50 ГБ. Это потому, что в Windows 8 и Windows 10 как свойства, так и постоянные индексы хранятся в Windows.edb. Кроме того, Windows 8, Windows 8.1 и Windows 10 индексируют все содержимое файлов, независимо от их размера.
Чтобы уменьшить размер базы данных индекса поиска Windows, индексируйте меньше содержимого. Другой способ уменьшить размер Windows.edb - сжать или дефрагментировать файл с помощью esentutl.exe. Следуй этим шагам:
Откройте окно командной строки администратора и выполните следующие команды:
sc config wsearch start = отключено net stop wsearch esentUtl.exe / d% AllUsersProfile% Microsoft Search Data Applications Windows Windows.edb sc config wsearch start = delayed-auto net start wsearch
Приведенные выше команды останавливают / отключают поиск Windows, сжимают (дефрагментируют) базу данных индекса поиска, а затем запускают поиск Windows. Уплотнение Windows.edb
база данных уменьшила размер до 200 МБ с 310 МБ на моем компьютере - экономия ~ 30%.
Сброс индекса поиска или удаление ненужных папок из индекса поиска и сжатие базы данных, безусловно, улучшат производительность поиска в вашей системе.
Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!