Сброс и восстановление индекса поиска полностью в Windows

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

Поскольку каждая функция в Windows зависит от индексации поиска, вы можете столкнуться с проблемами поиска даже в современном пользовательском интерфейсе настроек Windows 10. Результаты поиска могут оказаться пустыми на странице настроек Windows 10.

В этом посте рассказывается, как исправить проблемы поиска Windows в Windows Vista / 7 до Windows 10.

причина

Вышеуказанные проблемы обычно возникают, если поисковый индекс не обновлен правильно. Вот возможные причины проблемы:

  • Сбой службы поиска Windows с ошибкой 0x80070002 или 0x80070005 .
  • Сбой службы поиска Windows. Ошибка 0x80040d06 ( -2147749126 ) указывает на то, что каталог поврежден. В этом случае полный сброс должен исправить проблему.
  • Файл не находится в проиндексированном месте, поэтому поиск может выполняться медленно.
  • Тип файла, который вы пытаетесь найти, не индексируется.
  • Файл имеет свойства, которые препятствуют его индексации.
  • Файл не имеет атрибута индекса, который препятствует его индексации.
  • Индекс поиска не обновил файл в своей базе данных.
  • Поиск может быть медленным из-за огромной базы данных Windows.edb

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

Поиск Windows и расширенный синтаксис запросов - это замечательные функции, когда они работают, а индексирование - одна из лучших функций, добавленных 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, поэтому учетная запись NT AUTHORITY\SYSTEM имеет необходимые разрешения. По умолчанию папка данных поиска находится в папке %ProgramData%\Microsoft\Search\Data\ . Средство устранения неполадок также может сбросить параметры поиска Windows и принудительно перестроить индекс поиска, если это будет сочтено необходимым.


Сброс поиска Windows и перестройка индекса вручную

Поиск и устранение неполадок поиска является наиболее предпочтительным способом устранения проблем поиска и индексации, поскольку он автоматизирует многие функции (в зависимости от выбранных опций флажков).

Однако, если вы хотите вручную сбросить Windows Search, удалить и перестроить индекс, выполните следующие действия:

  1. Запустите редактор реестра regedit.exe и перейдите к:
  2.  HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search 
  3. Измените значение реестра SetupCompletedSuccessfully data с 1 на 0 и перезапустите службу поиска Windows.
  4. Приведенное выше изменение реестра SetupCompletedSuccessfully = 0 приводит к тому, что Windows Search очищает пользовательские индексированные местоположения, добавляет местоположения по умолчанию и восстанавливает индекс с нуля.

  5. Выйдите из редактора реестра.
  6. Чтобы применить изменения, перезапустите службу поиска Windows через консоль Services MMC Services.msc или перезагрузите компьютер.

Перед сбросом поиска, вот так выглядело диалоговое окно «Индексированные местоположения», содержащее множество устаревших расположений папок:

После сброса поиска включенные местоположения сбрасываются до значений по умолчанию Windows 10.

Этот метод сброса по существу решает большинство проблем поиска Windows.

СВЯЗАННЫЙ: Что такое расширенный поиск (параметры индексации) в Windows 10?

Перестройте индекс поиска Windows без сброса

Предыдущий метод сбрасывает местоположения поиска Windows и вызывает перестроение индекса при следующем перезапуске или после перезапуска службы поиска Windows. Чтобы перестроить только индекс без сброса местоположений проиндексированных папок, выполните следующие действия:

Нажмите Пуск, введите индексирование и нажмите Параметры индексирования в результатах поиска.

Если поиск в меню «Пуск» не работает, вы можете запустить параметры индексирования напрямую, выполнив следующую команду в диалоговом окне «Выполнить» или в командной строке.

 управление srchadmin.dll 

В диалоговом окне «Параметры индексирования» нажмите «Дополнительно». В разделе «Устранение неполадок» нажмите « Перестроить» .

Это удаляет и перестраивает индекс полностью.

Обратите внимание, что если Windows обнаруживает активность пользователя в системе, индексация резко замедляется. После нескольких минут отсутствия активности индексирование продолжается полным ходом. Несмотря на это, когда я проверял, searchindexer.exe и связанные с ним процессы не использовали более 15% ЦП в любой момент времени, даже когда система оставалась бездействующей.


Выполните дефрагментацию базы данных индекса поиска Windows.edb, чтобы уменьшить размер файла.

Если вы индексируете слишком много файлов и папок и файлов Outlook PST, файл базы данных индекса поиска 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 = отключить сетевой останов wsearch esentUtl.exe / d% AllUsersProfile% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb sc config wsearch start = отложенный автоматический запуск сети wsearch 

Вышеуказанные команды останавливают / отключают Windows Search, сжимают (дефрагментируют) базу данных индекса поиска и затем запускают Windows Search. Сжатие базы данных Windows.edb уменьшило размер до 300 МБ с 310 МБ на моем компьютере - экономия ~ 30%.

Сброс индекса поиска или удаление нежелательных местоположений папок из индекса поиска и сжатие базы данных, безусловно, улучшит производительность поиска в вашей системе.

ПОХОЖИЕ СТАТЬИ