Когда вы ищете файлы на своем компьютере с помощью Windows Search через Проводник или Кортану, файлы, которые вы ожидаете найти, могут не отображаться в результатах поиска. Это происходит, даже если файлы существуют на компьютере.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};
Другая ситуация заключается в том, что некоторые фантомные файлы появляются в результатах поиска, в то время как вы, возможно, уже давно удалили их. В некоторых случаях поиск может быть очень медленным вне зависимости от того, включено ли расположение папки в индекс.
В этом посте рассказывается, как исправить проблемы с поиском Windows в Windows 10 и более ранних версиях.
Сброс и восстановление индекса поиска
- Восстановите поиск Windows, сбросьте и восстановите индекс с помощью средства устранения неполадок
- Как сбросить поиск Windows и восстановить индекс (руководство)
- Использование пакетного файла
- Как восстановить индекс поиска Windows без сброса (вручную)
- Использование пакетного файла
- Выполните дефрагментацию базы данных поискового индекса Windows.edb, чтобы уменьшить размер файла.
Причина
Вышеупомянутые проблемы обычно возникают, если поисковый индекс обновился некорректно. Вот возможные причины проблемы:if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};
- Служба поиска Windows не работает с ошибкой 0x80070002 или 0x80070005.
- Служба поиска Windows не работает с ошибкой 0x80040d06 (-2147749126), что указывает на то, что каталог поврежден. В этом случае полный сброс должен решить проблему.
- Файл не находится в проиндексированном месте, поэтому поиск может выполняться медленно.
- Тип файла, который вы пытаетесь найти, не индексируется.
- У файла есть свойства, которые не позволяют его индексировать.
- У файла нет атрибута индекса, который препятствует его индексации.
- Индексатор поиска не обновил файл в своей базе данных.
- Поиск может быть медленным из-за огромного Windows.edb база данных
Поскольку Windows Search индексирует детали и метаинформацию каждого файла из включенных местоположений, ваши поисковые запросы быстро получают результаты. Это связано с тем, что Windows Search извлекает результаты из файла своей базы данных (.edb), а не выполняет поиск в файловой системе. При поиске в неиндексированных местоположениях поиск будет точным, но очень медленным, поскольку системе приходится просматривать все файлы и папки.
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};
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 АВТОРИТЕТ \ СИСТЕМА учетная запись имеет необходимые разрешения. По умолчанию папка с данными поиска находится по адресу % 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.
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};До сброса настроек поиска вот так выглядело диалоговое окно «Индексированные местоположения», содержащее множество устаревших местоположений папок:
После сброса поиска для включенных расположений будут восстановлены значения по умолчанию в Windows 10.
Этот метод сброса и восстановления по существу решает большинство проблем поиска Windows.
Сброс и восстановление индекса поиска с помощью командной строки или командного файла
Чтобы выполнить вышеуказанные шаги с помощью командной строки / пакетного файла, выполните следующие действия:
- Скопируйте следующее содержимое в Блокнот и сохраните файл как reset_rebuild_search.bat
sc config wsearch start = отключено net stop wsearch REG ADD "HKLM \ SOFTWARE \ Microsoft \ Windows Search" / v Установка завершена успешно / t REG_DWORD / d 0 / f del "% ProgramData% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb" : wsearch sc config wsearch start = задержка авто чистый старт wsearch ЕСЛИ НЕ% ERRORLEVEL% == 0 (goto: wsearch) ELSE goto: END :КОНЕЦ
- Щелкните правой кнопкой мыши reset_rebuild_search.bat и щелкните Запуск от имени администратора. Это запускает командный файл с повышенными правами (администратора).
Это сбрасывает местоположения поиска до настроек по умолчанию и перестраивает поисковый индекс с нуля.СВЯЗАННЫЕ: Что такое расширенный поиск (параметры индексирования) в Windows 10?
Восстановить индекс поиска Windows без сброса
Более ранний метод сбрасывает местоположения поиска Windows и принудительно перестраивает индекс при следующем перезапуске или после перезапуска службы поиска Windows. Чтобы перестроить только индекс без сброса местоположений проиндексированных папок, выполните следующие действия:if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-leader-1-0’)};
Щелкните Пуск, введите индексирование и щелкните Параметры индексирования в результатах поиска.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};
Если поиск в меню «Пуск» не работает, вы можете запустить параметры индексирования напрямую, выполнив следующую команду в диалоговом окне «Выполнить» или в командной строке.
управление srchadmin.dll
В диалоговом окне «Параметры индексирования» нажмите «Дополнительно». В разделе «Устранение неполадок» нажмите «Восстановить».
Это полностью удалит и перестроит индекс.
Обратите внимание, что если Windows обнаруживает активность пользователя в системе, индексирование резко замедляется. После пары минут бездействия пользователя индексация продолжается полным ходом. Несмотря на это, когда я проверил, searchindexer.exe а связанные с ним процессы не использовали более 15% ЦП в любой момент времени, даже когда система оставалась бездействующей.
Восстановить поисковый индекс с помощью пакетного файла (без сброса местоположений)
- Скопируйте следующее содержимое в Блокнот и сохраните файл как reset_search.bat
sc config wsearch start = отключено net stop wsearch del "% ProgramData% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb" : wsearch sc config wsearch start = задержка авто чистый старт wsearch ЕСЛИ НЕ% ERRORLEVEL% == 0 (goto: wsearch) ELSE goto: END :КОНЕЦ
- Щелкните правой кнопкой мыши reset_search.bat и щелкните Запуск от имени администратора.
Приведенный выше командный файл восстанавливает поисковый индекс с нуля. Однако он не сбрасывает список местоположений поискового индекса.СВЯЗАННО: результаты поиска пустые (нет результатов) на странице настроек Windows 10
Выполните дефрагментацию базы данных поискового индекса Windows.edb, чтобы уменьшить размер файла.
Если вы проиндексируете слишком много файлов и папок, а также файлов Outlook PST, файл базы данных индекса поиска Windows Windows.edb станет огромным. В некоторых случаях размер файла может превышать 50 ГБ. Это потому, что в Windows 8 и Windows 10 как свойства, так и постоянные индексы хранятся в Windows.edb. Кроме того, Windows 8, Windows 8.1 и Windows 10 индексируют все содержимое файлов, независимо от их размера.
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-mobile-banner-1-0’)};
Чтобы уменьшить размер базы данных индекса поиска 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 = задержка авто чистый старт wsearch
Приведенные выше команды останавливают / отключают поиск Windows, сжимают (дефрагментируют) базу данных индекса поиска и затем запускают поиск Windows. Уплотнение Windows.edb база данных уменьшила размер до 200 МБ с 310 МБ на моем компьютере — экономия ~ 30%.
Сброс индекса поиска или удаление нежелательных папок из индекса поиска и сжатие базы данных, безусловно, улучшат производительность поиска в вашей системе.