Все же речь идет о поиске на локальном компьютере с использованием стандартного поиска Win8, в котором есть параметр «искать частичные совпадения». И который работает, похоже по одному ему известному алгоритму, а не так как ожидают пользователи. (Не так как это было на WinXP). А индексация может быть отключена, это не имеет значения.
Кстати вот кому интересно, по-моему мнению, пример годного поиска от команды NirSoft.
Хорошо, мне, как рядовому пользователю, понятна настройка «искать частичные совпадения», и я ее активирую. Хочу найти в своих обычных текстовых файлах те, где в словах встречается give (например unforgiven), это же и есть частичные совпадения. Набираю give в поле поиска и в результатах вижу те файлы, где есть слово given, но не вижу тех, где есть unforgiven. Ну никак я не могу считать такое поведение нормой, хоть я гик, хоть я 95%. При этом ведь не имеет значения индексированы эти файлы или нет, работает вообще индексирование или нет! И, повторюсь, в WinXP такой проблемы не было. В программах где есть встроенный поиск (например Opera), он тоже работает ожидаемо (unforgiven находится). В справке Windows для обычных пользователей (которые недавно расстались с любимой XP) про такое поведение нет никаких упоминаний.
Действительно не знаю как работает поиск «изнутри», но вижу результаты его работы. Вот и хочу понять, как работает поиск в неиндексируемых расположениях, в каких типах файлов ищет текст, как это настроить и главное — почему не находит файлы по содержимому, если набран запрос — часть слова и эта часть не начало слова.
Пускай так.
Но как назвать отсутствие возможности найти стандартным поиском текстовый файл по содержимому (если в поле поиска введена часть слова — не начало)? А в настройках поиска есть параметр «искать частичные совпадения». И wildcard-ы не работают.
Из статьи следует, что поводом для ее написания было следующее:
1. Поиск только по именам файлов (с выключенным параметром «искать по именам файлов и содержимому») работает некорректно. А именно – файл будет найден, только если выполняется одно из условий:
a) искомая последовательность символов является началом слова;
b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.
2. Поиск по именам файлов и содержимому файлов (с включенным параметром «Искать по именам файлов и содержимому») работает некорректно. А именно – файл с нужным нам содержимым (нас интересует именно содержание файла) будет найден, только если выполняются два условия:
a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск;
b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.
В WinXP поиск работал и без wildcard-ов, и в результатах я не сомневался. Сейчас наблюдается рост не только терабайтов, но и быстродействия (скорости выполнения операций).
Вот что говорит справка Win8: «Какие расположения файлов и папок индексируются?
Библиотеки, электронная почта и автономные файлы индексируются по умолчанию. Папки, в которых обычно хранятся файлы программ и системные файлы не индексируются, поскольку большинству пользователей не требуется часто выполнять в них поиск.»
Вот еще: «Если из-за индексации ваш компьютер работает медленно, вы можете приостановить индекс на 15 минут, чтобы выполнить работу. Как это сделать, см. в разделе Индексация и поиск: вопросы и ответы. Если вы не часто выполняете поиск и не хотите, чтобы индексация осуществлялась в фоновом режиме, или вам нужны очень точные результаты, даже если их получение займет много времени, вы можете отключить индексацию. При этом Windows выполняет поиск в фактических файлах и папках, а не по индексу.»
Фактически пользователя ограничивают поиском в бмблиотеках. А поиск в неиндексированных расположениях справка игнорирует.
Вайлдкарты? Не, не слышал. Наверное, это какая-то хитрость.
В случае поиска по именам и содержимому файлов.
1. В текстовом файле есть слово Wrong;
2. В поле поиска вводим *rong;
3. В результате поиска файл не найден!
В случае поиска по именам и содержимому файлов.
1. В текстовом файле есть слово Wrong;
2. В поле поиска вводим *rong;
3. В результате поиска файл не найден!
Как быть?
Такое поведение поиска именно что правильное. Потому что часто адекватный поиск возможен как раз по началу слова.
Не могу с этим согласиться. Адекватный — это, когда я ввожу последовательность символов и нахожу ее, где бы она не встречалась: в начале, в конце, ровно в центре или сбоку.
Панель управления → параметры индексирования → дополнительно (вкладка «типы файлов») — здесь настраиваются фильтры в соответствии с типом файла, Вы про эти фильтры говорите? Но, как я понимаю, это касается поиска в индексированных каталогах. А как настроить эти фильтры для поиска в неиндексированных расположениях?
И подстановочные знаки не нужны.
Кстати вот кому интересно, по-моему мнению, пример годного поиска от команды NirSoft.
Только поправлю: если без минуса/дефиса, то находит файл pe.pdf, а с минусом находит все кроме него.
Лучше так: «Это не баг — это фича».
Но как назвать отсутствие возможности найти стандартным поиском текстовый файл по содержимому (если в поле поиска введена часть слова — не начало)? А в настройках поиска есть параметр «искать частичные совпадения». И wildcard-ы не работают.
И это справедливо и с индексом и без.
Вот что говорит справка Win8:
«Какие расположения файлов и папок индексируются?
Библиотеки, электронная почта и автономные файлы индексируются по умолчанию. Папки, в которых обычно хранятся файлы программ и системные файлы не индексируются, поскольку большинству пользователей не требуется часто выполнять в них поиск.»
Вот еще:
«Если из-за индексации ваш компьютер работает медленно, вы можете приостановить индекс на 15 минут, чтобы выполнить работу. Как это сделать, см. в разделе Индексация и поиск: вопросы и ответы. Если вы не часто выполняете поиск и не хотите, чтобы индексация осуществлялась в фоновом режиме, или вам нужны очень точные результаты, даже если их получение займет много времени, вы можете отключить индексацию. При этом Windows выполняет поиск в фактических файлах и папках, а не по индексу.»
Фактически пользователя ограничивают поиском в бмблиотеках. А поиск в неиндексированных расположениях справка игнорирует.
Ищет значит по содержанию вне индекса?
Так в каких типах файлов? Как узнать, как настроить?
В случае поиска по именам и содержимому файлов.
1. В текстовом файле есть слово Wrong;
2. В поле поиска вводим *rong;
3. В результате поиска файл не найден!
Есть подходящая пословица?
1. В текстовом файле есть слово Wrong;
2. В поле поиска вводим *rong;
3. В результате поиска файл не найден!
Как быть?
Не могу с этим согласиться. Адекватный — это, когда я ввожу последовательность символов и нахожу ее, где бы она не встречалась: в начале, в конце, ровно в центре или сбоку.