Функцией поиска в Windows 10 приходится пользоваться намного чаще, чем в предыдущих версиях ОС: с помочью поиска можно быстро найти нужное приложение, файл, элемент настройки, функцию системы или даже выполнить поиск в Интернете. Однако в некоторых случаях поиск Windows 10 перестает работать. При попытке найти любое приложение или файл поиск Windows возвращает пустой список (как правило, это случается после выполнения апгрейда/обновления системы). В этой статье мы собрали основные советы, которые должны помочь, если у вас в Windows 10 не работает поиск в меню Пуск, панели задач и других элементах интерфейса Windows.
5 февраля 2022 у пользователей Windows 10 массово перестал работать поиск (выдает пустые результаты). Проблема связана с временной недоступностью облачных служб поиска Bing и решается отключением поиска интеграции с Bing (см. решение ниже).
Перезапустите службы поиска в Windows 10
За поиск из панели задач отвечает процесса Cortana — SearchUI.exe. Если у вас не работает поиск в панели задач Windows 10, попробуйте перезапустить этот процесс:
- Запустите Диспетчер задач (Ctrl+Alt+Del);
- Перейдите на вкладку Подробности;
- Найдите в списке процессов SearchUI.exe, щелкните по нему ПКМ и выберите Снять задачу;
- Аналогично завершите процесс SearchApp.exe;
- Когда вы в следующий раз попробуете выполнить поиск в Windows 10, это процесс автоматически перезапуститься.
Включение службы Windows Search
Данная служба отвечает за функционирование поиска в “десятке”. Естественно, когда она выключена, то и поиск в системе не будет работать.
- Запускаем окно “Выполнить”. Пишем команду “services.msc” и жмем OK (или Enter).
- В перечне служб в правой части окна находим строку “Windows Search”, после чего проверяем:
- состояние службы – должно быть значение “Выполняется”.
- тип запуска – должно быть установлено “Автоматически” или “Автоматически (отложенный запуск)“.
- Если какой-то параметр не соответствует тем, что описаны выше, двойным щелчком по строке с названием службы открываем окно со свойствами, где можем выполнить корректировки, после чего сохраняем изменения нажатием кнопки OK.
Не работает поиск в стартовом меню Windows 10
Если у вас в Windows 10 поиск не работает только в стартовом меню Пуск, попробуйте следующее решение:
- Завершите процесс Проводника (Explorer.exe) с помочью щелчка ПКМ по пустому месту в панели задач с зажатыми клавишами Ctrl+Shift (выберите Выход из проводника), либо с помощью диспетчера задач (Ctrl+Shift+Esc);
- Запустите редактор реестра из Task Manager (Файл -> Запустить новую задачу -> regedit.exe);
- Удалите следующий ключ реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\ {ef87b4cb-f2ce-4785-8658-4ca6c63e38c6}\ TopViews\{00000000-0000-0000-0000-000000000000}. В 64 битной версии Windows 10 нужно удалить ключ реестра HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\ Explorer\FolderTypes\ {ef87b4cb-f2ce-4785-8658-4ca6c63e38c6}\TopViews\ {00000000-0000-0000-0000-000000000000};
- Запустите Explorer.exe через диспетчер задач (Файл -> Запустить новую задачу -> explorer.exe).
В Windows 10 Creator Update (1703) и более новых версиях есть еще одна частая проблема, из-за которой может не работать поиск. В разделе Параметры -> Конфиденциальность -> Фоновые приложения (Settings -> Privacy -> Background apps), включите опцию «Разрешить приложениям работать в фоновом режиме» (Let apps run in the background). При отключении данной опции может не работает поиск среди только что установленных приложений.
Если вы не нашли эту опцию, можно включить ее через реестр:
- Для этого перейдите в ветку реестра HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\ BackgroundAccessApplications;
- Создайте новый параметр типа DWORD (32-бит) с именем GlobalUserDisabled и значением 0;
- Затем измените значение параметра BackgroundAppGlobalToggle на 1 в ветке реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Search;
Либо вы можете изменить эти параметры из командой строки: REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications /v GlobalUserDisabled /t REG_DWORD /d 0 /f REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v BackgroundAppGlobalToggle /t REG_DWORD /d 1 /f - Перезагрузите компьютер.
Редактирование реестра
Также можно попробовать отредактировать с помощью Редактора реестра ключи, которые отвечают за функцию поиска.
- В окне “Выполнить” набираем команду “regedit” и жмем Enter (или OK).
- В открывшемся окне редактора переходим по пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search.
- В правой части окна (в содержимом папки “Windows Search”) находим параметр “SetupCompletedSuccessfully” и двойным щелчком по нему открываем свойства.
- В поле со значением вместо нуля указываем цифру 1 и кликаем OK.
- Теперь в левой части окна раскрываем ветку “Windows Search”, находим папку “FileChangeClientConfigs” и, нажав клавишу F2, переименовываем ее в “FileChangeClientConfigsBak”.
- После можно закрываем редактор реестра, перезагружаем ПК и проверяем, заработал ли поиск.
Служба индексирования и настройки индексирования
Проверьте, запущена ли служба индексирования Windows. Для этого:
- Откройте консоль services.msc;
- В списке служб найдите Windows Search;
- Проверьте, что служба запущена, а тип ее запуска – автоматический;
- Запустите / перезапустите службу WSearch;
- Теперь откройте классическую панель управления и откройте элемент Параметры индексирования (Control Panel\All Control Panel Items\Indexing Options);
- Убедитесь, что выбрано индексирование всех нужных расположений (как минимум должно быть включено индексирование Start Menu, Users, можете добавить ваши локальные диски и Outlook);
- Нажмите кнопку Дополнительно и в разделе Устранение неполадок нажмите кнопку Перестроить;
- Процесс переиндексации может занять довольно длительное время. Дождитесь его окончания.
Примечание. Проверьте, что на системном диске достаточно свободного места. В некоторых случаях размер индексного файла службы Windows Search (Windows.edb) может быть довольно большим.
Варианты решения неполадок с опцией «Поиск»
Вопрос, как настроить поиск в ОС «Windows», актуальный для каждого активного пользователя компьютера, столкнувшегося с такой проблемой. Действительно, намного проще ввести название необходимого для работы файла в поисковой строке, и сразу же приступить к эксплуатации, нежели пытаться искать вручную требуемый элемент, путём открытия множества папок на компьютере. Windows 10 имеет параметры поиска, кардинально не отличающиеся от службы предыдущей, наиболее популярной версии ОС Windows 7, разница заключается исключительно в том, что модернизированная система для отыскивания нужного файла использует индексирование элементов, применяя дополнительно специфические алгоритмы, базы данных. Соответственно, устранять неисправности поисковой системы Windows 10 стоит так же, как ранее настраивали опцию «Поиска» в предыдущих версиях ОС.
Настройка поисковой службы возможна путём устранения системных ошибок посредством следующих способов:
- Через командную строку.
- Путём активации службы поиска.
- Методом внесения поправок в реестр.
Рассмотрим каждый из наиболее популярных и эффективных вариантов решения проблематики более подробно.
Командная строка
Если неполадки вызваны некорректным обновлением ПО, атаками вирусов или конфликтом между установленными утилитами, дилемма, как восстановить функциональность поисковика в Windows 10, решается путём сканирования обеспечения. Сделать это можно посредством внесения изменений через «Командную строку». Для выполнения задачи вызываем системную утилиту, которая позволит внести поправки, устранить неполадки. Проверить целостность файлов, отвечающих за поиск, есть возможность посредством утилиты SFC. Для этого необходимо вызвать утилиту, следуя алгоритму:
- Запустить программную строку «Выполнить». Для этого надо нажать сочетание кнопок Win+R.
- Дальше необходимо открыть интерпретатор командной строки, путём ввода в поле команды cmd, подтвердить запрос нажатием кнопки OK или Enter.
- Если действия выполнены правильно, программой будет вызвано консоль – командную строку на чёрном поле, куда потребуется ввести дальнейшую команду для осуществления сканирования с параллельным исправлением программных ошибок.
- За восстановление системных файлов, в том числе системы поиска, отвечает команда sfc/scannow, после введения которой некорректно работающие файлы будут найдены и исправлены.
Этот алгоритм также отвечает на вопрос, как включить поиск в Windows 7, в отличие от последующих способов решения проблемы, предназначенных для десятой вариации ОС.
Службы
Следующий вариант решения проблемы, как открыть поиск в Windows 10, заключается в активации функционирования самой службы, санкционирующей работу поисковика. Неполадка может скрываться в элементарном, самостоятельном отключении поисковой службы впоследствии некорректной деятельности ОС Windows 10. Активировать службу можно следующим способом:
- Через синхронное нажатие Win и R потребуется открыть окно службы поиска.
- В открытой строке вписать формулировку services.msc и подтвердить директиву клавишей Enter. Таким способом получиться открыть список доступных служб.
- В появившемся списке необходимо найти конфигурацию Windows Search. Сделать это будет непросто, так как реестр служб не систематизирован, придётся вручную находить требуемый элемент.
- После того как найдёте необходимый сервис, кликните на нём правой кнопкой мыши. В ниспадающем меню необходимо открывать пункт «Свойства».
- Во вкладке «Общие», напротив о, необходимо установить команду «Автоматически», после чего подтвердить нововведения посредством нажатия клавиши OK.
После произведённых манипуляций и перезапуска компьютера для обновления данных поиск должен начать функционировать в стандартном режиме.
Редактирование реестра
Третий вариант урегулирования проблемы, когда пропал «Поиск» в Windows 10 предусматривает вмешательство в структуру системного реестра, потому исполнение процедуры устранения неполадки требует от исполнителя базовых навыков работы с обеспечением и особой внимательности, во избежание возникновения более серьёзных неисправностей. Добиться положительного результата процедуры можно следуя инструкции, пошагово выполняя следующие пункты:
- Зайти, как и в предыдущих двух случаях в меню «Выполнить», посредством команды Win+R.
- Войти в «Редактор реестра» посредством введения в строку команды regedit.
- В реестре найти папку под именем HKEY_LOCAL_MACHINE, а в ней открыть пункт SOFTWARE.
- Дальше необходимо перейти в пункт Microsoft, после чего открыть папку Windows Search, где потребуется выбрать параметр SetupCompletedSuccesfuly, нажав на него мышей посредством двойного клика.
- После выполненных процедур пользователю откроется окно изменения параметров, где в пункте «Значение» потребуется проставить цифру один и подтвердить исправление нажатием клавиши OK.
- Вернуться в папку Windows Search и открыть её содержимое путём нажатия на «галочке» слева, выбрать в ниспадающем списке папок пункт FileChangeClientConfigs, который потребуется переименовать.
- Изменить имя подпункта можно, нажав правой клавишей на названии папки, выбрать из списка пункт «Переименовать», ввести вместо старого имени название FileChangeClientConfigsBak.
После перезапуска компьютера изменения в реестре наберут силы, функциональность поисковой системы Windows будет восстановлена.
Устранение неполадок службы индексирования и поиска
Попробуйте воспользоваться встроенный инструмент Indexer Diagnostics (Troubleshooter) исправления неполадок. Для этого:
- Перейдите в меню Settings -> Search -> Searching Windows. Промотайте список вниз и нажмите на ссылку “Run the indexer troubleshooter to resolve common search issues”;
Можно запустить мастер исправления ошибок поиска из командой строки: msdt.exe -ep WindowsHelp id SearchDiagnostic - Запустится мастер исправления неполадок в службах поиска и индексирования;
- Выберите вашу проблему (скорее всего это будет “Файлы не отображаются в результатах поиска” / “Files don’t appear in search results”) и нажмите Next;
- Дождитесь, пока “Search and Indexing troubleshooter” просканирует ваш компьютер и попробует исправить ошибку, после этого перезагрузите компьютер и проверьте работу поиска.
Дефрагментация жесткого диска для работы поиска в пуске
Все файлы на жестком диске занимают отдельные ячейки памяти — кластеры. При частом записывании или удалении документов, между потоками данных появляются так называемые пробелы. Эти пробелы отрицательно отражаются на работе поисковой системы. Для устранения данной проблемы можно провести дефрагментацию диска. Чтобы сделать дефрагментацию требуется щелкнуть правой кнопкой мыши по диску, выбрать меню «свойства», перейти на вкладку «Сервис и обслуживание» и выбрать пункт «выполнить дефрагментацию». Затем запустится процесс дефрагментации, который займет определенное время, в зависимости от объема памяти компьютера. В случае, когда на ПК установлен только SSD, делать дефрагментацию не требуется. Система хранения файлов здесь иная.
Перерегистрация универсальных приложений Windows 10
Если у вас на компьютере установлен голосовой помощник Cortana (напомню, что русской версии Cortana все еще нет), исправить проблему неработающего поиска Windows 10 может перерегистрация в системе всех универсальных приложений. Для этого в командной строке PowerShell, запущенной с правами администратора, выполните команду:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register «$($_.InstallLocation)\AppXManifest.xml»}
После окончания выполнения команды, перезагрузите компьютер.
Что делать, если пропала строка поиска
Некоторые пользователи стакиваются с проблемой – в Гугл Хром пропала строка поиска на новых вкладках. Это возникает при изменении поисковой системы.
Устранить ошибку легко:
- Перейдите в настройки.
- В левом меню выберите «Поисковая система».
- В первой графе из списка выберите Google.
- Перезагрузите браузер.
Выбор поисковой системы Google по умолчанию
Не работает поиск Windows 10 при включенной интеграции с Bing
5 февраля 2022 года многие пользователи заметили, что в Windows 10 1909 и 1903 не работаяет поиск из панели задач. Окно поиска в панели задач открывается, но при вводе любого запроса поиск выдает пустые результаты.
Скорее всего причина проблемы – недоступность облачных сервисов поиска Bing. Дело в том, что по-умолчанию Windows 10 отправляет все, что вы вводите в поиске Start Menu на свои сервера, который возвращают вам результаты поиска из Bing.
Для исправления этой проблемы проще всего отключить интеграцию поиска Windows 10 с поисковой системой Microsoft Bing.
- Запустите редактор реестра (Win+R -> regedit.exe);
- Перейдите в раздел реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search\;
- Измените значение параметров BingSearchEnabled и CortanaConsent на 0;
Если эти параметры реестра отсутствуют, создайте их вручную (тип REG_DWORD 32 bit). Можно создать и изменить эти параметры следующими командами: REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v BingSearchEnabled /t REG_DWORD /d 0 /f REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v CortanaConsent /t REG_DWORD /d 0 /f
- Перезапустите Explorer.exe или перезагружайте компьютер.
Данное решение поможет, если у вас открывается окно поиска, но при вводе текста для поиска не ничего появляется. На момент написания статьи инженеры Microsoft уже исправили проблему с Bing, и службы поиска Windows стали работать нормально. Хотя на мой взгляд интеграцию поиска Windows 10 с Bing нужно отключить навсегда.
Перестройка индекса в параметрах индексирования
Смотрите также: “Как ускорить работу компьютера (ноутбука) в Windows 10”
Данный метод может помочь не только в восстановлении функции поиска, но и в ускорении ее работы.
- Запускаем Панель управления. Сделать это можно также через окно “Выполнить”, набрав команду “control”.
- Настроив просмотр в виде крупных или мелких значков переходим в раздел “Параметры индексирования”.
- В окне параметров щелкаем по кнопке “Изменить”.
- Галочкой отмечаем индексируемые расположения и сохраняем настройки.
- Теперь переходим в дополнительные настройки.
- Во вкладке “Параметры индексирования” щелкаем по кнопке “Перестроить”.
Данный процесс может занять продолжительное время, в течение которого поиск не будет работать. - Когда операция будет выполнена, запускаем Диспетчер задач. Сделать это можно через контекстное меню, вызываемое кликом правой кнопки мыши по меню Пуск или нажатием клавиш Win+X.
- Во вкладке “Процессы” находим строку “Проводник” (или “explorer.exe”). Щелчком правой мыши вызываем контекстное меню, в котором выбираем команду “Перезапустить”.
Не работает поиск в Параметрах Windows 10
В приложении “Параметры” (Settings) Windows 10 есть собственной окно поиска для быстрого перехода к элементам настройки системы. Если у вас перестал работать поиск в Параметрах:
- Запустите File Explorer и перейдите в каталог %LocalAppData%\Packages\windows.immersivecontrolpanel_cw5n1h2txyewy\LocalState ;
- Откройте свойства папки Indexed, нажмите кнопку “Другие”, и проверьте что включена опция включена опция “Разрешить индексировать содержимое файлов в этой папке в дополнении к свойствам файла”;
- Если опция уже включена, отключите ее, нажмите Ок, а затем включите снова.
Некорректная работа стандартного поиска операционных систем Windows
Введение
К написанию статьи меня побудило желание внести свои пять копеек в обсуждение одного из последних выпусков (на данный момент) самой популярной среди пользователей операционной системы Windows. А также состояние растерянности и недоумения, если окажется, что описываемый мною ниже баг в системе поиска действительно является «архитектурной особенностью продукта», как мне ответили специалисты поддержки Microsoft. Изложенный ниже материал представлен на основе моих экспериментов с поиском в операционной системе Windows-8-Pro-64bit (установлена самостоятельно на «чистый» ноутбук, лицензионная, активированная). Подобные опыты проводил и ранее на ноутбуке с предустановленной системой Windows-7-HomeBasic-64bit. В обоих случаях результат был одинаков. По моему мнению, в поисковом модуле указанных выше операционных систем (подозреваю и не в них одних) серьезный баг механизма поиска. Хотя, как я уже упомянул выше, специалисты Microsoft считают, что это не баг, а фича. Вот кратко суть: 1. Поиск только по именам файлов работает некорректно, а именно – файл будет найден, только если выполняется одно из условий: a) искомая последовательность символов является началом слова; b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других.
2. Поиск по именам файлов и содержимому файлов работает некорректно, а именно – файл с нужным нам содержимым будет найден, только если выполняются два условия: a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск; b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других.
Кого это заинтересовало, могут ознакомиться с техническими подробностями моих опытов в изложенном ниже материале. Небольшое примечание: так как для открытия описываемых мною окон элементов и настроек существует более чем один способ, я избрал как точку отсчета панель управления Windows. Ее можно открыть, нажав сочетание клавиш Win+X и выбрав в появившемся списке пункт «панель управления».
Описание системы поиска
Начну с того, что система поиска является компонентом операционной системы. Откроем настройку компонентов Windows: панель управления → программы и компоненты → включение или отключение компонентов Windows. Называется наш компонент – Windows Search. Если его отключить (убрать галочку из соответствующего квадратика), то после перезагрузки родной поиск Windows перестает работать, а из окна проводника исчезает поле для ввода поисковых запросов в правом верхнем углу окна.
По умолчанию компонент, естественно, включен. И при вводе первого же символа в поле поиска, система приступает к поиску, не дожидаясь ввода полного запроса. Это так называемый «живой» поиск, сейчас так модно. Вспомним, что в Windows XP для начала процесса поиска было необходимо дать команду – нажать кнопку «Найти».
Составляющей частью системы поиска, служащей для ускорения процесса поиска, является служба индексирования содержимого с аналогичным названием Windows Search, тип запуска – автоматический, отложенный. (На рисунке ниже данная служба отключена).
Для настройки служб открываем: панель управления → администрирование → службы. Свойства выделенной службы можно посмотреть, открыв контекстное меню – клик правой кнопкой мышки. Как я понимаю, данная служба индексирует определенное содержимое (названия, свойства, содержание файлов) в указанных ей расположениях и заносит эту информацию в свою базу данных. И в последующем поиск происходит уже по этой базе, которая хранится в «C:\ProgramData\Microsoft\Search», тем самым сокращается время поиска.
Настройки системы поиска
Настройки поиска сосредоточены аж в трех местах, видимо для удобства. При этом некоторые из них встречаются более чем в одном из этих трех мест, некоторые только в одном. Записываем минус на счет Microsoft. (Некоторые настройки остались для меня загадкой). Вот места расположения этих настроек: 3.1. Панель управления → параметры индексирования; 3.2. Панель управления → параметры папок (вкладка поиск); 3.3. Окно проводника Windows → активируем строку поиска (ставим в нее курсор) → в главном меню окна появляется вкладка «поиск», кликаем ее, если не раскрыта.
Пройдемся по этим местам и кратко рассмотрим параметры поиска.
3.1. Панель управления → параметры индексирования.
В параметрах индексирования нам предоставляется возможность указать, что и где будет индексироваться. Пока плюс в копилку Microsoft. Справка Microsoft не рекомендует выбирать много индексируемых мест, например папки Windows, Program Files, так как, по ее мнению, пользователям там искать нечего. Кроме того индексирование (перестройка индекса) процесс длительный.
Как видно из рисунка каждому типу файла сопоставляется нужный фильтр, а индексировать можно или только свойства файла или и свойства и содержимое. А это значит (о чудо!), что мы, например, можем набрать в строке поиска проводника имя нашего музыкального божества, и он будет найден по музыкальным тэгам. Правда не учитывается состояние/наличие тех самых музыкальных тэгов в наших любимых, часто безликих mp3-файлах. Ведь не редкость и имена типа track_01.mp3. Кстати путь (расположение) файла – это еще и свойство файла, так что надо быть готовым увидеть в результатах поиска все файлы в пути которых есть слово, набранное в поисковом запросе. По мне, так это уже лишнее. В итоге мы имеем замудреный поиск. А, как говорит, философия языка Python – простое лучше, чем сложное. Поэтому служба индексирования у меня остановлена.
3.2. Панель управления → параметры папок (вкладка поиск).
В параметрах папок сосредоточены наиболее важные, на мой взгляд, параметры поиска.
Параметры раздела «Как искать» применяются и к индексируемым и к неиндексируемым расположениям. Нужный и понятный всем параметр «Искать частичные совпадения» в комментариях не нуждается. Значение параметра «Не использовать индекс при поиске системных файлов в папках» для меня осталось загадкой. Ведь в параметрах индексирования уже указано, что и как индексировать.
Из названия следует, что параметры раздела «Поиск в неиндексированных расположениях» применяются только к неиндексированным местам. Значения параметров понятны. В наличии возможность искать в архивах – еще плюс. Следующий важный параметр «Искать по именам файлов и содержимому». Что сказать? Порадовали, и честно предупредили – не все сразу и сейчас.
3.3. Окно проводника Windows → при активированной строке поиска в главном меню окна появляется вкладка «поиск».
Ну и третье место для настройки параметров поиска любое окно проводника Windows, стоит активировать поле поискового запроса и в главном меню окна появляется вкладка «поиск»:
Здесь много полезных фишек, в том числе только здесь и настраиваемых. Например, поиск только в текущей папке, либо и во всех вложенных тоже. Можно ограничить круг поиска по дате изменения файла, типу, размеру и другим свойствам. Ими я не пользуюсь, дабы потом не терзали сомнения. Фишка повторения поиска в интернетах (однако!), журнал поисковых запросов, а также дополнительные параметры (это как раз те, что мы уже обсудили выше).
Устранение неполадок и собственно баг
Начну с того, что в операционную систему встроены модули для поиска и устранения различных проблем. Думаю, фишка нужная, но сразу скажу – меня не спасла. Итак открываем: панель управления → устранение неполадок → просмотр всех категорий → поиск и индексирование. Почему бы не показать сразу все категории? Не так уж их и много, на мой 14 дюймовый экран помещаются. Запускаем устранение неполадок поиска, в открывшемся окне кликаем «Дополнительно», кликаем «Запуск с правами администратора», кнопка «Далее». Опять новое окно с выбором проблемы, ставим галочку «Файлы не отображаются в результатах поиска» – дошли наконец до моего горя! Жмем «Далее» и получаем вот такой результат работы диагностики:
Как видим это касается службы индексирования (которая в тот момент была включена и работала). Разрешения для каталогов службы индексирования я не трогал, да и не знал о существовании этих каталогов, пока не увидел это окно с результатами диагностики. Напомню, где эти каталоги: «C:\ProgramData\Microsoft\Search». Способ исправления этой ошибки я не нашел, и думаю уже незачем (служба индексирования у меня ведь отключена теперь). Да и по смыслу следует, что это касается только индексируемых расположений. А моя проблема актуальна для всех расположений. Настало время детально разъяснить мою проблему. Сразу поясню, что состояние службы индексирования («работает» или «отключена») значения не имеет.
4.1. Поиск по имени файла.
Итак, в первой части эксперимента в глобальных параметрах поиска (относящихся к любым размещениям, индексированным и нет) активируем параметр «Искать частичные совпадения». Далее для неиндексированных расположений (в моем случае – для всех) снимаем галочку «Искать по именам файлов и содержимому», чтобы поиск выполнялся только по именам файлов. Приступаем к опытам. В исследуемой папке размещены несколько файлов различных типов:
Набираем в строке поиска fa
и видим:
Казалось бы, Windows Search с задачей справился, даже результаты подсвечены желтым цветом. О чем еще мечтать? Но где же файл SearchFalse.vsd? Разве fa
не часть имени SearchFalse.vsd? Может дело в регистре? Но в примере выше найдены имена, где
f
и в верхнем и в нижнем регистре. Для успокоения введем
Fa
и увидим, что результат не изменился. Хотя бы с регистром проблем не имеем!
Попробуем ввести cm
, получим:
Как будто-бы все в норме.
Вводим ro
:
«Нет элементов, удовлетворяющих условиям поиска» – как же так, братья и сестры? Три файла удовлетворяют условиям поиска (Error.cmd, Error_critical.txt, Wrong.txt), но они не найдены. Все пропало? Вот что мы пока имеем: в поле поиска вводится последовательность символов, которая заведомо есть в названии файлов. Но в результатах поиска содержатся только файлы, у которых заданная последовательность является началом имени, или началом расширения, или расположена после дефиса. Но это противоречит, уверен не только моему, представлению о принципе работы поиска!
Попробуем хитрость, введем первым символом запроса «звездочку» *ro
:
Свершилось, файлы найдены! Но уже без чудной желтой подсветки. В справке про такие хитрости нет упоминаний. Развитие событий в целом настораживает.
4.2. Поиск по имени и содержимому файла.
Орешек знаний тверд, но мы не привыкли отступать… Включаем настройку «Искать по именам файлов и содержимому», чтобы теперь искать и по содержанию файла. В уже знакомой нам папке в пяти файлах (Error.cmd, Fail.xlsx, Foul.jpg, Mistake.bat, Wrong.txt) есть одинаковое содержимое:
Get off My Cloud As Tears Go By Paint_It_Black Mother’s Little Helper Lady-Jane
Файл Foul.jpg – это текстовый файл с измененным расширением.
Набираем в поле поиска tea
, (чтобы соответствовало началу слова Tears):
Вроде бы удача, только файл Foul.jpg не найден. Но это можно объяснить тем, что Windows понятно не считает его текстовым и текст там не ищет. Тут возникают вопросы: где поиск Windows берет информацию о типах файлов и второе, главное, – как заставить искать текст там, где мы этого хотим. Что касается первого – то, видимо, в реестре. А вот со вторым не ясно, где найти эту волшебную настройку? Ответа я опять не нашел. В качестве примечания отмечу, что в файлах .pdf текст найти можно.
Усложним задание, набираем в поле поиска bla
, (чтобы символы шли после знака подчеркивания):
Файлы найдены, но говорить об удаче еще рано. Вводим jan
, получаем тот же результат. Что ожидаемо.
Пробуем еще более усложнить задание, набираем запрос ear
:
Те четыре файла, которые должны быть найдены, отсутствуют. Снова неудача, но к которой мы должны быть готовы. У нас есть ответный ход! Вводим *ear
:
На этот раз неудача, неожидаемая, которая вызывает уже уныние. Неужели тут нужен другой волшебный символ, заменяющий начало слова? Мною опробованы: ~, @, $, %, -, !, даже пробел. Но все тщетно – файлы не найдены. Кстати если ввести впереди дефис, то результат поиска – все файлы кроме pe.pdf, опять загадка.
4.3. Выводы.
На основании всего изложенного выше можно сделать вывод, что механизм поиска одинаков и для поиска по именам файлов и для поиска по именам и содержимому. Ошибка, на мой взгляд, одна и весьма критическая, так как приводит к неполным результатам поиска. Кроме того вводит в заблуждение человека логичного в своем мышлении и вынуждает строить хитрые догадки. Результат – жирный минус Microsoft. Радует только то, что баг лечится хотя бы для поиска по именам файлов.
Диагноз
Можно подвести неутешительные итоги:
1. Поиск только по именам файлов (с выключенным параметром «искать по именам файлов и содержимому») работает некорректно. А именно – файл будет найден, только если выполняется одно из условий: a) искомая последовательность символов является началом слова; b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.
Этот баг лечится использованием в начале искомой последовательности спасительного символа
*
«звездочка».
2. Поиск по именам файлов и содержимому файлов (с включенным параметром «Искать по именам файлов и содержимому») работает некорректно. А именно – файл с нужным нам содержимым (нас интересует именно содержание файла) будет найден, только если выполняются два условия: a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск; b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.
Лекарство от этого бага пока мною не найдено.
Чуть не забыл, краткое описание этой проблемы отправлено мною (после проверки подлинности системы) в поддержку Microsoft. Ответ был получен, надо сказать, оперативно, но вера в человечество была потеряна. В ответе сообщалось: «Информируем Вас о том, что речь идет о нормальной работе продукта — такова его архитектурная особенность. Дополнительную информацию по интересующему Вас вопросу Вы можете найти, обратившись на наши порталы – support.microsoft.com и technet.microsoft.com».
Как жить дальше? Это что – действительно архитектурная особенность или меня вежливо послали? Склоняюсь к мысли, что все же первое. Хотя лучше было бы второе, ведь архитектурные баги, как я понимаю, заплатками не лечатся! Значит минусы уже не пишем – это
«Epic Fail»
!
В качестве заключения кое-какие мысли, в том числе о причинах явления
В операционной системе Windows XP такого поведения системы поиска не наблюдается, поиск работает, как и принято в сфере информационных технологий. Настройки сосредоточены в одном месте и понятны. Разве что поиск не «живой», но мне этот «живой» поиск только мешает: я еще не ввел запрос, а какие-то потуги уже начинаются. В поиске Google эта фишка хоть отключается. Похоже, спецам Microsoft было поручено внедрить какую-нибудь инновацию и в систему поиска. Так «оживили» бы его, да плюс сделали прикольную подсветку результатов – и всем счастье! Зачем же ломать сам принцип, зачем трогать основы? Инновационный поиск, открываемый из боковой панели Windows 8, ищет файлы только в индексированных расположениях, с учетом бага, его ценность для меня теряется. Еще небольшое замечание и заканчиваю. Пока гуглил свою проблему прочитал ряд статей Вадима Стеркина (aka Vadikan на oszone.net). Например: https://www.outsidethebox.ms/9973/ и https://www.oszone.net/10893/Windows7_Search_Part2. В его блоге и на форуме oszone.net прямо хвалебные песни о Microsoft. Справедливости ради надо сказать, что в статьях содержится нужная и полезная информация. Но вот в отношении Windows Search складывается впечатление, что сознательно оставлены за кадром примеры поиска, когда искомая последовательность символов расположена, скажем в конце слова. Невольно вспоминается басня про кукушку и петуха…
Другие варианты исправления проблем поиска в Windows 10
Если рассмотренные способы не помогли восстановить работоспособность поиска попробуйте следующие варианты:
- Создайте нового пользователя и проверьте работает ли поиск под ним;
- Загрузитесь с LiveCD и удалите папку Microsoft.Windows.Cortana_*** в AppData\Local\Packages (также можно завершить процесс из Windows с помощью unlocker). После перезагрузки папка появится снова и через нескольки минут поиск должен заработать (данный метод помог нескольким нашим посетителям);
- Проверьте целостность системных файлов: sfc /scannow или dism /Online /Cleanup-Image /RestoreHealth ;
- Если проблемы с поиском наблюдаются в почтовом клиенте MS Outlook, смотрите другую инструкцию: Не работает поиск писем в Outlook.