Проблема поиска нужного документа по его содержанию очень непроста. Напрашивающееся решение — поиск через последовательный просмотр текста всех файлов с документами по заданному слову или целой фразе — имеет как минимум два крупных недостатка. Во-первых, такой просмотр может затянуться: типовое количество документов на дисках активного пользователя порой составляет десятки тысяч файлов самых разных форматов и размеров (притом в различных кодировках и на разных языках). На рисунке внизу показано как найти файлы или приложения в windows 7, 10.
Так же хотели вам порекомендовать сайт по ремонту цифровых и зеркальных фотоаппаратов.
Во-вторых, поиск по жёстко заданному слову или фразе, с одной стороны, неизбежно окажется неполным (особенно на русском языке, где форма слов очень изменчива), с другой — может принести много «мусора». Представим себе, что задаётся поиск по имени Иван Тургенев. В случае простейшего перебора программа найдёт все файлы, где есть такой фрагмент, но тексты, где написано «Иван Сергеевич Тургенев», или «Тургенев Иван Сергеевич», или даже просто «Тургенев Иван», выпадут из рассмотрения. Если задать поиск по принципу «любое из слов», то в результат попадут все документы, где встречается имя «Иван», что, очевидно, лишнее. Наконец, даже если искать только тексты, где заданные слова содержатся обязательно, пусть и в разных местах, то и такой поиск будет неудовлетворительным.
Несмотря на очевидные недостатки, простейшие системы поиска по заданным фрагментам текста существуют и используются. Они встроены во все альтернативные Проводнику файловые менеджеры (такие, как FAR и Total Commander). Для некоторых целей — например, в программировании и подобных профессиональных областях деятельности, где формы выражений в тексте жёстко заданы, — большего и не требуется. Доступен подобный поиск и в Проводнике, и в Microsoft Word. В Windows ХР и более ранних версиях Windows, а также в Microsoft Office того же времени выпуска такой поиск был слишком медленным и приложимым к ограниченному числу форматов файлов.
Удобная поисковая программа должна быть устроена наподобие поисковых систем в Интернете. Во- первых, она обязана осуществлять предварительный просмотр файлов с созданием некоей базы данных по встреченным словам и выражениям, что значительно ускоряет поиск (процесс создания такой базы называется индексированием или созданием индекса). Во-вторых, такая программа должна обладать некоторыми свойствами «искусственного интеллекта» — чтобы результаты запроса в наибольшей мере соответствовали ожиданиям пользователя. Это свойство даже имеет особое название — релевантность (чем она выше, тем лучше результат).
На домашних ПК системы поиска из-за сложности своего устройства прижились лишь недавно (сложные и дорогие системы для обслуживания – файловых нужд корпораций, существовал- менеджер ли и ранее, небольшие же системы Total Commander были неудовлетворительны по своим характеристикам и использовались мало). Первой такой системой стала выпущенная осенью 2004 г. Google Desktop Search (GDS), и по её образцу производители ПО один за другим начали создавать всё новые программы. Как правило, они связаны (интегрированы) с аналогичными системами поиска в Интернете, потому и выпускаются теми же самыми компаниями: Microsoft, Yahoo!, отечественной «Яндекс» и др. Однако существуют и отдельные, независимые от поиска в Интернете продукты такого рода. Примером альтернативной поисковой программы для домашнего применения может служить бесплатная разработка украинских программистов под названием «Двигун» (ru.dvygun.com).
Но с распространением Windows Vista с удобным встроенным поиском большинство этих программ потеряли актуальность