Некорректная работа стандартного поиска операционных систем Windows

Внимание!

1. Введение


К написанию статьи меня побудило желание внести свои пять копеек в обсуждение одного из последних выпусков (на данный момент) самой популярной среди пользователей операционной системы Windows. А также состояние растерянности и недоумения, если окажется, что описываемый мною ниже баг в системе поиска действительно является «архитектурной особенностью продукта», как мне ответили специалисты поддержки Microsoft. Изложенный ниже материал представлен на основе моих экспериментов с поиском в операционной системе Windows-8-Pro-64bit (установлена самостоятельно на «чистый» ноутбук, лицензионная, активированная). Подобные опыты проводил и ранее на ноутбуке с предустановленной системой Windows-7-HomeBasic-64bit. В обоих случаях результат был одинаков.
По моему мнению, в поисковом модуле указанных выше операционных систем (подозреваю и не в них одних) серьезный баг механизма поиска. Хотя, как я уже упомянул выше, специалисты Microsoft считают, что это не баг, а фича.

Вот кратко суть:

1. Поиск только по именам файлов работает некорректно, а именно – файл будет найден, только если выполняется одно из условий:
a) искомая последовательность символов является началом слова;
b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других.


2. Поиск по именам файлов и содержимому файлов работает некорректно, а именно – файл с нужным нам содержимым будет найден, только если выполняются два условия:
a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск;
b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других.


Кого это заинтересовало, могут ознакомиться с техническими подробностями моих опытов в изложенном ниже материале.
Небольшое примечание: так как для открытия описываемых мною окон элементов и настроек существует более чем один способ, я избрал как точку отсчета панель управления Windows. Ее можно открыть, нажав сочетание клавиш Win+X и выбрав в появившемся списке пункт «панель управления».

2. Описание системы поиска


Начну с того, что система поиска является компонентом операционной системы. Откроем настройку компонентов Windows: панель управления → программы и компоненты → включение или отключение компонентов Windows. Называется наш компонент – Windows Search. Если его отключить (убрать галочку из соответствующего квадратика), то после перезагрузки родной поиск Windows перестает работать, а из окна проводника исчезает поле для ввода поисковых запросов в правом верхнем углу окна.
КомпонентПоиск

Поле поиска

По умолчанию компонент, естественно, включен. И при вводе первого же символа в поле поиска, система приступает к поиску, не дожидаясь ввода полного запроса. Это так называемый «живой» поиск, сейчас так модно. Вспомним, что в Windows XP для начала процесса поиска было необходимо дать команду – нажать кнопку «Найти».

Составляющей частью системы поиска, служащей для ускорения процесса поиска, является служба индексирования содержимого с аналогичным названием Windows Search, тип запуска – автоматический, отложенный. (На рисунке ниже данная служба отключена).
Служба индекса

Для настройки служб открываем: панель управления → администрирование → службы. Свойства выделенной службы можно посмотреть, открыв контекстное меню – клик правой кнопкой мышки. Как я понимаю, данная служба индексирует определенное содержимое (названия, свойства, содержание файлов) в указанных ей расположениях и заносит эту информацию в свою базу данных. И в последующем поиск происходит уже по этой базе, которая хранится в «C:\ProgramData\Microsoft\Search», тем самым сокращается время поиска.

3. Настройки системы поиска


Настройки поиска сосредоточены аж в трех местах, видимо для удобства. При этом некоторые из них встречаются более чем в одном из этих трех мест, некоторые только в одном. Записываем минус на счет Microsoft. (Некоторые настройки остались для меня загадкой). Вот места расположения этих настроек:
3.1. Панель управления → параметры индексирования;
3.2. Панель управления → параметры папок (вкладка поиск);
3.3. Окно проводника Windows → активируем строку поиска (ставим в нее курсор) → в главном меню окна появляется вкладка «поиск», кликаем ее, если не раскрыта.

Пройдемся по этим местам и кратко рассмотрим параметры поиска.

3.1. Панель управления → параметры индексирования.

В параметрах индексирования нам предоставляется возможность указать, что и где будет индексироваться. Пока плюс в копилку Microsoft. Справка Microsoft не рекомендует выбирать много индексируемых мест, например папки Windows, Program Files, так как, по ее мнению, пользователям там искать нечего. Кроме того индексирование (перестройка индекса) процесс длительный.
Параметры индекса1

Параметры индекса2

Как видно из рисунка каждому типу файла сопоставляется нужный фильтр, а индексировать можно или только свойства файла или и свойства и содержимое. А это значит (о чудо!), что мы, например, можем набрать в строке поиска проводника имя нашего музыкального божества, и он будет найден по музыкальным тэгам. Правда не учитывается состояние/наличие тех самых музыкальных тэгов в наших любимых, часто безликих mp3-файлах. Ведь не редкость и имена типа track_01.mp3.
Кстати путь (расположение) файла – это еще и свойство файла, так что надо быть готовым увидеть в результатах поиска все файлы в пути которых есть слово, набранное в поисковом запросе. По мне, так это уже лишнее.
В итоге мы имеем замудреный поиск. А, как говорит, философия языка Python – простое лучше, чем сложное. Поэтому служба индексирования у меня остановлена.

3.2. Панель управления → параметры папок (вкладка поиск).

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

Параметры раздела «Как искать» применяются и к индексируемым и к неиндексируемым расположениям. Нужный и понятный всем параметр «Искать частичные совпадения» в комментариях не нуждается. Значение параметра «Не использовать индекс при поиске системных файлов в папках» для меня осталось загадкой. Ведь в параметрах индексирования уже указано, что и как индексировать.

Из названия следует, что параметры раздела «Поиск в неиндексированных расположениях» применяются только к неиндексированным местам.
Значения параметров понятны. В наличии возможность искать в архивах – еще плюс. Следующий важный параметр «Искать по именам файлов и содержимому». Что сказать? Порадовали, и честно предупредили – не все сразу и сейчас.
ПараметрыПапок

3.3. Окно проводника Windows → при активированной строке поиска в главном меню окна появляется вкладка «поиск».

Ну и третье место для настройки параметров поиска любое окно проводника Windows, стоит активировать поле поискового запроса и в главном меню окна появляется вкладка «поиск»:
МенюОкнаПоиск

Здесь много полезных фишек, в том числе только здесь и настраиваемых. Например, поиск только в текущей папке, либо и во всех вложенных тоже. Можно ограничить круг поиска по дате изменения файла, типу, размеру и другим свойствам. Ими я не пользуюсь, дабы потом не терзали сомнения. Фишка повторения поиска в интернетах (однако!), журнал поисковых запросов, а также дополнительные параметры (это как раз те, что мы уже обсудили выше).

4. Устранение неполадок и собственно баг


Начну с того, что в операционную систему встроены модули для поиска и устранения различных проблем. Думаю, фишка нужная, но сразу скажу – меня не спасла.
Итак открываем: панель управления → устранение неполадок → просмотр всех категорий → поиск и индексирование. Почему бы не показать сразу все категории? Не так уж их и много, на мой 14 дюймовый экран помещаются. Запускаем устранение неполадок поиска, в открывшемся окне кликаем «Дополнительно», кликаем «Запуск с правами администратора», кнопка «Далее». Опять новое окно с выбором проблемы, ставим галочку «Файлы не отображаются в результатах поиска» – дошли наконец до моего горя! Жмем «Далее» и получаем вот такой результат работы диагностики:
Диагностика

Как видим это касается службы индексирования (которая в тот момент была включена и работала). Разрешения для каталогов службы индексирования я не трогал, да и не знал о существовании этих каталогов, пока не увидел это окно с результатами диагностики. Напомню, где эти каталоги: «C:\ProgramData\Microsoft\Search».
Способ исправления этой ошибки я не нашел, и думаю уже незачем (служба индексирования у меня ведь отключена теперь). Да и по смыслу следует, что это касается только индексируемых расположений. А моя проблема актуальна для всех расположений.
Настало время детально разъяснить мою проблему. Сразу поясню, что состояние службы индексирования («работает» или «отключена») значения не имеет.

4.1. Поиск по имени файла.

Итак, в первой части эксперимента в глобальных параметрах поиска (относящихся к любым размещениям, индексированным и нет) активируем параметр «Искать частичные совпадения». Далее для неиндексированных расположений (в моем случае – для всех) снимаем галочку «Искать по именам файлов и содержимому», чтобы поиск выполнялся только по именам файлов. Приступаем к опытам. В исследуемой папке размещены несколько файлов различных типов:
ОпытныеФайлы

Набираем в строке поиска fa и видим:
Ex-fa

Казалось бы, Windows Search с задачей справился, даже результаты подсвечены желтым цветом. О чем еще мечтать? Но где же файл SearchFalse.vsd? Разве fa не часть имени SearchFalse.vsd? Может дело в регистре? Но в примере выше найдены имена, где f и в верхнем и в нижнем регистре. Для успокоения введем Fa и увидим, что результат не изменился. Хотя бы с регистром проблем не имеем!

Попробуем ввести cm, получим:
Ex-cm

Как будто-бы все в норме.

Вводим ro:
Ex-ro

«Нет элементов, удовлетворяющих условиям поиска» – как же так, братья и сестры? Три файла удовлетворяют условиям поиска (Error.cmd, Error_critical.txt, Wrong.txt), но они не найдены. Все пропало?
Вот что мы пока имеем: в поле поиска вводится последовательность символов, которая заведомо есть в названии файлов. Но в результатах поиска содержатся только файлы, у которых заданная последовательность является началом имени, или началом расширения, или расположена после дефиса.
Но это противоречит, уверен не только моему, представлению о принципе работы поиска!

Попробуем хитрость, введем первым символом запроса «звездочку» *ro:
-Ex-*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):
Ex-tea

Вроде бы удача, только файл Foul.jpg не найден. Но это можно объяснить тем, что Windows понятно не считает его текстовым и текст там не ищет. Тут возникают вопросы: где поиск Windows берет информацию о типах файлов и второе, главное, – как заставить искать текст там, где мы этого хотим. Что касается первого – то, видимо, в реестре. А вот со вторым не ясно, где найти эту волшебную настройку? Ответа я опять не нашел. В качестве примечания отмечу, что в файлах .pdf текст найти можно.

Усложним задание, набираем в поле поиска bla, (чтобы символы шли после знака подчеркивания):
Ex-bla

Файлы найдены, но говорить об удаче еще рано. Вводим jan, получаем тот же результат. Что ожидаемо.

Пробуем еще более усложнить задание, набираем запрос ear:
Ex-ear

Те четыре файла, которые должны быть найдены, отсутствуют. Снова неудача, но к которой мы должны быть готовы. У нас есть ответный ход! Вводим *ear:
Ex-*ear

На этот раз неудача, неожидаемая, которая вызывает уже уныние. Неужели тут нужен другой волшебный символ, заменяющий начало слова? Мною опробованы: ~, @, $, %, -, !, даже пробел. Но все тщетно – файлы не найдены. Кстати если ввести впереди дефис, то результат поиска – все файлы кроме pe.pdf, опять загадка.

4.3. Выводы.

На основании всего изложенного выше можно сделать вывод, что механизм поиска одинаков и для поиска по именам файлов и для поиска по именам и содержимому. Ошибка, на мой взгляд, одна и весьма критическая, так как приводит к неполным результатам поиска. Кроме того вводит в заблуждение человека логичного в своем мышлении и вынуждает строить хитрые догадки.
Результат – жирный минус Microsoft. Радует только то, что баг лечится хотя бы для поиска по именам файлов.

5. Диагноз


Можно подвести неутешительные итоги:

1. Поиск только по именам файлов (с выключенным параметром «искать по именам файлов и содержимому») работает некорректно. А именно – файл будет найден, только если выполняется одно из условий:
a) искомая последовательность символов является началом слова;
b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.

Этот баг лечится использованием в начале искомой последовательности спасительного символа * «звездочка».

2. Поиск по именам файлов и содержимому файлов (с включенным параметром «Искать по именам файлов и содержимому») работает некорректно. А именно – файл с нужным нам содержимым (нас интересует именно содержание файла) будет найден, только если выполняются два условия:
a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск;
b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.

Лекарство от этого бага пока мною не найдено.

Чуть не забыл, краткое описание этой проблемы отправлено мною (после проверки подлинности системы) в поддержку Microsoft. Ответ был получен, надо сказать, оперативно, но вера в человечество была потеряна. В ответе сообщалось:
«Информируем Вас о том, что речь идет о нормальной работе продукта — такова его архитектурная особенность. Дополнительную информацию по интересующему Вас вопросу Вы можете найти, обратившись на наши порталы – support.microsoft.com и technet.microsoft.com».
Как жить дальше? Это что – действительно архитектурная особенность или меня вежливо послали? Склоняюсь к мысли, что все же первое. Хотя лучше было бы второе, ведь архитектурные баги, как я понимаю, заплатками не лечатся! Значит минусы уже не пишем – это «Epic Fail»!

6. В качестве заключения кое-какие мысли, в том числе о причинах явления


В операционной системе Windows XP такого поведения системы поиска не наблюдается, поиск работает, как и принято в сфере информационных технологий. Настройки сосредоточены в одном месте и понятны. Разве что поиск не «живой», но мне этот «живой» поиск только мешает: я еще не ввел запрос, а какие-то потуги уже начинаются. В поиске Google эта фишка хоть отключается. Похоже, спецам Microsoft было поручено внедрить какую-нибудь инновацию и в систему поиска. Так «оживили» бы его, да плюс сделали прикольную подсветку результатов – и всем счастье! Зачем же ломать сам принцип, зачем трогать основы? Инновационный поиск, открываемый из боковой панели Windows 8, ищет файлы только в индексированных расположениях, с учетом бага, его ценность для меня теряется.
Еще небольшое замечание и заканчиваю. Пока гуглил свою проблему прочитал ряд статей Вадима Стеркина (aka Vadikan на oszone.net). Например: http://www.outsidethebox.ms/9973/ и http://www.oszone.net/10893/Windows7_Search_Part2. В его блоге и на форуме oszone.net прямо хвалебные песни о Microsoft. Справедливости ради надо сказать, что в статьях содержится нужная и полезная информация. Но вот в отношении Windows Search складывается впечатление, что сознательно оставлены за кадром примеры поиска, когда искомая последовательность символов расположена, скажем в конце слова. Невольно вспоминается басня про кукушку и петуха…
Share post

Similar posts

Comments 71

    +1
    Тут возникают вопросы: где поиск Windows берет информацию о типах файлов и второе, главное, – как заставить искать текст там, где мы этого хотим.

    На это ответить достаточно просто.

    Для Indexing Service существует понятие «фильтра», т.е. некоего модуля, который парсит файлы и выдает их содержимое в виде, понятном для службы. Фильтры регистрируются для типов файлов (а те обычно определяются по расширениям). Соответственно, в вашем случае в системе есть фильтр для PDF, а для JPEG фильтра нет (или он не парсит интересующий вас участок файла).
      +1
      Панель управления → параметры индексирования → дополнительно (вкладка «типы файлов») — здесь настраиваются фильтры в соответствии с типом файла, Вы про эти фильтры говорите? Но, как я понимаю, это касается поиска в индексированных каталогах. А как настроить эти фильтры для поиска в неиндексированных расположениях?
        0
        А как настроить эти фильтры для поиска в неиндексированных расположениях?

        Думаю, что никак, поскольку это (парсинг файла фильтром) недешевая операция.
          0
          поиск-вне-индекса

          Ищет значит по содержанию вне индекса?
          Так в каких типах файлов? Как узнать, как настроить?
            0
            Этого я не знаю — банально потому, что не знаю (как и вы), какой механизм при этом используется.
      +1
      На выяснение подобных «особенностей» порой требуется слишком много времени и сил в самые не подходящие моменты.
        +6
        в win XP был поиск лучше чем win 7
          +1
          Это называется не лучше, а проще. В win 7 поиск значительно мощнее, но придется постараться, чтобы настроить его в необходимом тебе виде.
            +1
            Поиск — это первое, что я отключил после покупки ноутбука с «семеркой» после долгих мучений в попытке найти файл на флешке с документами (много-много документов). Точного имени и содержания файла я не помнил, но мне он был нужен срочно и среди многих подобных — именно он. В имени файла была фамилия, но как потом оказалось, перед фамилией стояло без пробела слово ФЛП (физическое лицо — предприниматель) — найти не удалось.
              0
              Попробуйте Google Desktop Search поставить, проект уже не поддерживается, но работает гораздо адекватнее стандартного поиска в Wndows 7, про 8ку не скажу, ибо не проверял.
            +12
            Зря минусуете человека. Если поиск в XP или 2003 сервере показывал, что искомый файл не найден, то я был уверен, что такого файла нет. Начиная с висты и дальше это может означать что угодно. Ее поиск мог не показать файл, даже когда я находил его глазами в папке.
            Руки кривые? Не исключено. Но до этих «нововведений» у меня с поиском проблем не было, и я мог четко и быстро вбить параметры, по которым хочу искать и не сильно сомневался в результатах. А теперь? Вот какого хрена я на 7-ке должен подождать, пока он по введеной строке прочешет все файлы, скажет, что нихрена не нашел, и только после этого внизу появится возможность выбрать поиск по содержимому файла, хотя я заранее знал, что надо искать в содержимом.
            Я не увидел для себя плюсов «более мощного поиска». Одна поисковая строка, в которую я не могу сразу вбить какие-то параметры, например поиск содержимого по скрытым и системным файлам у меня ничего кроме раздражения не вызывает.
            Мне виндового проводника всегда хватало, а теперь периодически посещает мысль поставить какой-нибудь TotalCommander только из-за поиска нормального.
              0
              А уж в 98ой какой крутой поиск был. Я когда на ХР пересел очень расстроился по поводу смены и перешел на FAR.
              +7
              wildcard'ы — это замечательная штука. *, а еще?.. Это удобно, они используются уже не один десяток лет. Почему их использование считается хитростью?
              • UFO just landed and posted this here
                  +17
                  … ну и заодно поменять операционную систему… ))
                  +12
                  Это все фигня по сравнению с тем, что нажав в windows 8 кнопку «win» и начав набирать название программы — будут также отображены только те программы, у которых слово в названии начинается с вводимого текста. Вводим «shell» и видим пустой список. Вводим «power» и видим «windows powershell». Инновации, фигли :(.
                    0
                    С удивлением обнаружил, что в Spotlight в Mac OS (системный аналог поиска в Win) поведение аналогично, за небольшим отличием по поводу CamelCase: например есть программа TextWrangler, набирая wran — подсказка будет. Набирая ran — уже нет.

                    Аналогично с поиском по содержимому — ищется только то, что является началом «слова».

                    Мировой заговор?
                      –2
                      image
                        +1
                        К чему эта картинка, вы статью вообще читали? Речь идет про поиск в середине слова.
                        Я говорю о том, что если искать «mat» — TextMate будет найден. А если искать «mina», то Terminal не найдется.
                          +3
                          Да, статью читал.
                          Прошу прощения: совсем не оратил внимание, что «te» в моем примере находится не только в конце слова, но и в начале :-) Злая шутка случая. И я обрадованный запостил картнинку, не проверив других вапиантов.

                          p.s. «mate» найдет, так как CamelCase ;-)
                      +3
                      Я чего-то не понимаю, или Вы не попробовали ставить * в начале искомой последовательности?
                      Разница между поиском fa и *fa как раз именно в том, что в первом случае мы ищем слова, начинающиеся с fa, а во втором — содержащие fa в любом месте.
                      Вы несколько раз описываете что поиск не находит то, что Вы хотели, но ни разу не написали про *.
                      Такое поведение поиска именно что правильное. Потому что часто адекватный поиск возможен как раз по началу слова.
                      А если сделать так, как Вы предполагаете, то такой поиск будет просто невозможен.
                        +1
                        Proof, что ищется со *image
                          0
                          Попробуем хитрость, введем первым символом запроса «звездочку» *ro:
                            0
                            Прошу прощения, почему-то сразу не заметил в статье про поиск со звездочкой.
                            Претензия по первому пункту снимается.
                            По второму — остается. Именно так и нужно делать, чтобы различать два варианты поиска.
                              0
                              В случае поиска по именам и содержимому файлов.
                              1. В текстовом файле есть слово Wrong;
                              2. В поле поиска вводим *rong;
                              3. В результате поиска файл не найден!
                              Как быть?

                              Такое поведение поиска именно что правильное. Потому что часто адекватный поиск возможен как раз по началу слова.

                              Не могу с этим согласиться. Адекватный — это, когда я ввожу последовательность символов и нахожу ее, где бы она не встречалась: в начале, в конце, ровно в центре или сбоку.
                                0
                                а по слову Wrong находит? т.е. вообще поиск работает?
                                  0
                                  но если отвечать полноценно, то надо иметь в виду, что поиск по именам и поиск по содержимому всегда работали по разным принципам (и на разных движках).
                                  Все, что я писал про звездочку — относится к поиску по именам.

                                  Поиск по тексту надо посмотреть подробнее, а у меня нет возможности. возможно, там не звездочки, а знак %, нужно смотреть документацию по полнотекстовому поиску.
                                    +1
                                    Мною опробованы: ~, @, $, %, -, !, даже пробел.

                                    Вот что говорит справка Win8:
                                    «Какие расположения файлов и папок индексируются?
                                    Библиотеки, электронная почта и автономные файлы индексируются по умолчанию. Папки, в которых обычно хранятся файлы программ и системные файлы не индексируются, поскольку большинству пользователей не требуется часто выполнять в них поиск.»


                                    Вот еще:
                                    «Если из-за индексации ваш компьютер работает медленно, вы можете приостановить индекс на 15 минут, чтобы выполнить работу. Как это сделать, см. в разделе Индексация и поиск: вопросы и ответы. Если вы не часто выполняете поиск и не хотите, чтобы индексация осуществлялась в фоновом режиме, или вам нужны очень точные результаты, даже если их получение займет много времени, вы можете отключить индексацию. При этом Windows выполняет поиск в фактических файлах и папках, а не по индексу.»

                                    Фактически пользователя ограничивают поиском в бмблиотеках. А поиск в неиндексированных расположениях справка игнорирует.
                              0
                              Техника в руках дикаря — кусок металлолома.

                              Вайлдкарты? Не, не слышал. Наверное, это какая-то хитрость.
                              «Поиск ищет только проиндексированные файлы». Да ладно?) А вот гугл-поиск ищет непроиндексированные, ага?)
                                0
                                Вайлдкарты? Не, не слышал. Наверное, это какая-то хитрость.

                                В случае поиска по именам и содержимому файлов.
                                1. В текстовом файле есть слово Wrong;
                                2. В поле поиска вводим *rong;
                                3. В результате поиска файл не найден!

                                Есть подходящая пословица?
                                  +2
                                  Значит поиск по wildcard'ам не работает по содержимому. Почему? Может быть потому, что прочесать потенциальные несколько терабайт данных на предмет совпадения с каким-нибудь *rong займет столько времени, что пользователи будут жаловаться, что поиск windows никогда ничего не находит?
                                    +4
                                    В WinXP поиск работал и без wildcard-ов, и в результатах я не сомневался. Сейчас наблюдается рост не только терабайтов, но и быстродействия (скорости выполнения операций).
                                +4
                                Поставил Everything search engine (http://www.voidtools.com/) — вот где сила поиска по именам.
                                  0
                                  Поддерживаю. Мгновенный поиск, очень удобно.
                                  –1
                                  Ну, когда тыща пицот файлов на флешке, простите, все печально.
                                  Лично по себе могу сказать только одно — единственное что я ищу
                                  а) визуально фотки в PIcasa
                                  б) музыку в коллекции медиаплеера — есть большой процент композиций без тегов, все это тоже валяется в одном каталоге.

                                  Все остальное у меня подвергается жёсткой сортировке — документы по проекту/компании/годам,
                                  Документация/книги/маны по технологиям/сервисам/серверам,
                                  Инсталяшки софта по типам — медиа, офис, утилиты
                                  проекты — десктоп (гуи/консоль), телефон, web, скачанные проекты-примеры, куски исходников
                                  Единственный срач — в загрузках валяется куча файликов от Torrent клиента, но сами тоже загрузки регулярно чистятся.
                                    0
                                    Плюсую Everything. Он мало весит, быстро индексирует (работает только на NTFS), не грузит систему и МГНОВЕННО находит по имени любой файл или папку. Поддерживает wildcards, regexp.
                                      0
                                      С Windows 8 даже последняя бета-версия Everything работает некорректно. У меня почему-то индекс обновляется раз, а затем новые файлы в индекс не попадают. Можете что-нибудь посоветовать, или ждать официальной поддержки Windows 8?
                                        +1
                                        Честно говоря, не могу ничего сказать по этому поводу. Windows 8 у меня на домашнем компьютере, где я ничего не ищу и Everything не установлен. Попробуйте альтернативы, заодно статью напишите для всех. :)
                                          0
                                          В принципе мне и родного поиска с включенной индексацией хватает, так что пока буду довольствоваться тем, что есть. Спасибо за ваш ответ.
                                          0
                                          Разработчик Everything недавно продолжил разработку. Теперь он ставится как сервис и т.п. Попробуйте бета версии.
                                            0
                                            Спасибо за ваш ответ. Установил после выхода Everything 1.3.1.636b, но вроде есть проблема с индексацией новых данных. Вы бы не могли поделиться своими настройками для этой программы? Может я что-то не так у себя настроил.
                                              0
                                              Только сегодня поставил бету — вроде бы все правильно работает. У меня windows 7. Настройки все по-умолчанию. Хранятся в %appdata% и он запускается как сервис.

                                              У вас включены «run in background», «enable usn journal logging», «monitor changes»?
                                                0
                                                Да, включены, только не смог найти «enable usn journal logging». Запустил службу, вроде начало индексировать. Понаблюдаю в общем. Ещё раз спасибо ;-)
                                                  0
                                                  «enable usn journal logging» — это в Indexes -> NTFS и отдельно для каждого диска.
                                                    0
                                                    Нашёл. Вроде всё заработало после того как установил службу Everything.
                                        +2
                                        Дожили, поставить звездочку в поле поиска стало откровением и поводом для написания статьи на Хабр…
                                          +2
                                          Из статьи следует, что поводом для ее написания было следующее:
                                          1. Поиск только по именам файлов (с выключенным параметром «искать по именам файлов и содержимому») работает некорректно. А именно – файл будет найден, только если выполняется одно из условий:
                                          a) искомая последовательность символов является началом слова;
                                          b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.

                                          2. Поиск по именам файлов и содержимому файлов (с включенным параметром «Искать по именам файлов и содержимому») работает некорректно. А именно – файл с нужным нам содержимым (нас интересует именно содержание файла) будет найден, только если выполняются два условия:
                                          a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск;
                                          b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.

                                          И это справедливо и с индексом и без.
                                            0
                                            Везде, где у вас написано «некорректно», следует читать «не так, как мне хочется» (это не одно и то же).
                                              +2
                                              Пускай так.
                                              Но как назвать отсутствие возможности найти стандартным поиском текстовый файл по содержимому (если в поле поиска введена часть слова — не начало)? А в настройках поиска есть параметр «искать частичные совпадения». И wildcard-ы не работают.
                                                –1
                                                Это специфическое поведение системы. Нигде не сказано, что «частичные вхождени» могут быть в любой части слова.

                                                Я, заметим, нигде не говорю, что такое поведение — хорошо и ожидаемо. Я просто констатирую факт, что называть его некорректным не стоит.
                                                  0
                                                  Это специфическое поведение системы.

                                                  Лучше так: «Это не баг — это фича».
                                                    0
                                                    Фича — это достоинство системы. Специфическое поведение — это quirk.
                                              0
                                              Как и всё остальное встроенное в операционную систему и потому достающееся бесплатно, поиск в windows предоставляет основной, базовый функционал, достаточный для 90-95% случаев и пользователей, а они ищут именно так, как вы указали — целые слова, с включенным индексом, а не «последовательности символов в произвольных типах файлов».
                                              И существуют специальные интерфейсы, которые позволяют расширять этот функционал — например, для расширения типов файлов, по которым ищется текст в содержимом, есть специальная хрень — называется ifilter, который описан в руководствах для программистов, напишите фильтр какой пожелаете, хоть из TIFF файлов текст извлекайте.

                                              Для оставшихся же 5% гиков существует сторонний софт, который хоть по-байтово прочешет вам весь том на соответствие любым регекспам.

                                              Думаю вы бы не сильно обрадовались, если бы ваш поиск *rong занимал 1.5часа и выдавал бы список из 100000файлов системы, типа exe-файлов и библиотек, в которых встречается это слово где-нибудь в текстовых ресурсах.
                                                +1
                                                Хорошо, мне, как рядовому пользователю, понятна настройка «искать частичные совпадения», и я ее активирую. Хочу найти в своих обычных текстовых файлах те, где в словах встречается give (например unforgiven), это же и есть частичные совпадения. Набираю give в поле поиска и в результатах вижу те файлы, где есть слово given, но не вижу тех, где есть unforgiven. Ну никак я не могу считать такое поведение нормой, хоть я гик, хоть я 95%. При этом ведь не имеет значения индексированы эти файлы или нет, работает вообще индексирование или нет! И, повторюсь, в WinXP такой проблемы не было. В программах где есть встроенный поиск (например Opera), он тоже работает ожидаемо (unforgiven находится). В справке Windows для обычных пользователей (которые недавно расстались с любимой XP) про такое поведение нет никаких упоминаний.
                                            +2
                                            За ликбез про звёздочку — спасибо, не знал особенностей. В остальном, конечно, претензии надуманные и происходят от непонимания того, как функционирует поиск.
                                              +1
                                              Действительно не знаю как работает поиск «изнутри», но вижу результаты его работы. Вот и хочу понять, как работает поиск в неиндексируемых расположениях, в каких типах файлов ищет текст, как это настроить и главное — почему не находит файлы по содержимому, если набран запрос — часть слова и эта часть не начало слова.
                                              0
                                              При настройке если знаю что человек поиском если и будет пользоваться, то ооочень редко — отключаю индексирование. так как по моим наблюдениям на старых компьютерах с миллионом файлов очень на быстродействии сказывается.
                                                +1
                                                Я в свое время наткнулся на эти нюансы с поиском и индексацией, отключил индексацию, погуглил сторонние утилиты поиска, сейчас пользуюсь FileSearchEX.
                                                  0
                                                  На оф. сайте написано, что это (FileSearchEX) средство для Win7. А на Win8 кто-нибудь пробовал?
                                                  –3
                                                  * Здесь мог быть язвительный комментарий с напоминанием о мощи find | cat | grep *
                                                    +1
                                                    >Мною опробованы: ~, @, $, %, -, !, даже пробел
                                                    Попробовали бы "?"
                                                      0
                                                      Попробовал.
                                                      0
                                                      Да в этом новом поиске полно багов, я частенько не могу найти там 100% установленную программу в поиске меню «Пуск». А еще бывает — поиск работает только при полном вводе искомого имени (см. скриншот)

                                                      Скриншот бага


                                                      Т.е. notepad.exe и cmd находит только когда введешь слово целиком (хотя на notepad++ это не распространяется). Это вообще нонсенс: поиск живой, но работающий только когда вы введете искомое целиком :)
                                                        0
                                                        Скорее всего это тоже фича, искать до полного совпадения, или там лимит на число совпадений есть, и пока их много ничего не показывается. Вы попробуйте в таком случае жать «Ознакомится с другими результатами» там будут все совпадения.
                                                        0
                                                        Кстати если ввести впереди дефис, то результат поиска – все файлы кроме pe.pdf, опять загадка.

                                                        Похоже для windows это не «дефис» а «минус». Получаем как в поиске google: минус значит «кроме, без». Если без минуса оно не находит pe.pdf, то с минусом как раз его и должно найти.
                                                          0
                                                          Похоже на то.
                                                          Только поправлю: если без минуса/дефиса, то находит файл pe.pdf, а с минусом находит все кроме него.
                                                          –1
                                                          Вообще то, поиск по содержимому использует индексацию, и работает в точности как поиск в интернете, т.е. по словам, а не по последовательностям букв. Ведь представьте себе какой тогда нужен кэш поисковой системы чтобы учесть все вхождения.
                                                          Попробуйте в гугле поискать по части слова из середины, результаты будут аналогичные.
                                                            0
                                                            Все же речь идет о поиске на локальном компьютере с использованием стандартного поиска Win8, в котором есть параметр «искать частичные совпадения». И который работает, похоже по одному ему известному алгоритму, а не так как ожидают пользователи. (Не так как это было на WinXP). А индексация может быть отключена, это не имеет значения.
                                                            Кстати вот кому интересно, по-моему мнению, пример годного поиска от команды NirSoft.
                                                              –1
                                                              в XP не было поиска по содержимому, а поиск по файлам корректен.
                                                                0
                                                                Уверен чуть более, чем полностью, что был:

                                                                image

                                                                И подстановочные знаки не нужны.
                                                                  –1
                                                                  О, был неправ, давно дело было. Однако поиск там занимал куда больше времени. А индексация вещь такая, если не сделать ограничение на минимальную последовательность, например в 3 знака, то представьте себе сколько будет кеша для всех вхождений например 1 буквы. Это издержки технологии, ничего не поделать, иначе кеш будет занимать больше чем данные.

                                                          Only users with full accounts can post comments. Log in, please.