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

How Reset Rebuild Windows Search Index Completely Winhelponline

сброс поиска Windows и восстановление избранного изображения

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



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



В этом посте рассказывается, как исправить проблемы с поиском Windows в Windows 10 и более ранних версиях.



Сбросить и восстановить поисковый индекс

  1. Восстановите поиск Windows, сбросьте и восстановите индекс с помощью средства устранения неполадок
  2. Как сбросить поиск Windows и восстановить индекс (руководство)
  3. Как восстановить индекс поиска Windows без сброса (вручную)
  4. Дефрагментируйте базу данных поискового индекса Windows.edb, чтобы уменьшить размер файла

Причина

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



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

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

Windows Search и расширенный синтаксис запросов - отличные функции, когда они работают, а индексирование - одна из лучших функций, которые Microsoft добавила в Windows.

Как восстановить, сбросить и перестроить индекс поиска Windows

Использование средства устранения неполадок поиска

Большинство проблем с индексированием поиска можно исправить с помощью встроенного средства устранения неполадок поиска Windows.

  1. Чтобы запустить средство устранения неполадок поиска, щелкните правой кнопкой мыши «Пуск» и выберите «Выполнить». Введите следующую команду и нажмите ОК.
    msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic

    В Windows 10 вы также можете запустить средство устранения неполадок через Пуск → Настройки → Обновление и безопасность → Устранение неполадок → Поиск и индексирование
    Сброс и восстановление индекса поиска - средство устранения неполадок поиска

  2. В окне средства устранения неполадок нажмите «Дополнительно» и выберите Применять ремонт автоматически если вы хотите, чтобы инструмент автоматически исправлял ваши настройки. Если вы просто хотите выполнить пробный прогон, снимите этот флажок.
    Сброс и восстановление индекса поиска - средство устранения неполадок поиска
  3. Установите все применимые флажки.
    Сброс и восстановление индекса поиска - средство устранения неполадок поиска
    Сброс и восстановление индекса поиска - отчет о потенциальных проблемах средства устранения неполадок

Средство устранения неполадок поиска и индексирования проверяет следующие потенциальные проблемы:

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

При необходимости средство устранения неполадок исправляет разрешения NTFS для папки данных Windows Search, чтобы NT AUTHORITY SYSTEM учетная запись имеет необходимые разрешения. По умолчанию папка с данными поиска находится по адресу % ProgramData% Microsoft Search Data . Средство устранения неполадок также может сбросить настройки поиска Windows и принудительно перестроить индекс поиска, если сочтет это необходимым.


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

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

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

  1. Запустите редактор реестра. regedit.exe и перейдите по ссылке:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows Search
  2. Измените значение реестра Настройка завершена успешно данные из 1 к 0
    Сброс и восстановление индекса поиска - настройка завершена успешно
    Приведенное выше изменение реестра SetupCompletedSuccessfully = 0 приводит к тому, что поисковая система Windows очищает пользовательские проиндексированные местоположения, добавляет местоположения по умолчанию и заново создает индекс.
  3. Закройте редактор реестра.
  4. Откройте Сервисы MMC ( services.msc )
  5. Перезапустите службу поиска Windows.
    Сброс и восстановление индекса поиска - перезапустите службу поиска 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. Чтобы перестроить только индекс без сброса расположения индексированных папок, выполните следующие действия:

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

Reset and Rebuild Search Index - параметры индексации меню 'Пуск' поиск

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

управление 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. Уплотнение Windows.edb база данных уменьшила размер до 200 МБ с 310 МБ на моем компьютере - экономия ~ 30%.

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


Одна небольшая просьба: если вам понравился этот пост, поделитесь им?

Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)