5

У меня есть несколько документов PDF в сетевой папке, которые имеют похожую структуру имен файлов:

CompanyName - $160.99.pdf

Когда я открываю папку, содержащую все документы в Windows 7, я могу искать по CompanyName , но не по сумме в долларах. Поиск просто не показывает результатов при поиске по сумме в долларах. Он показывает отличные результаты, когда я ищу по названию компании.

Я пробовал искать как со знаком доллара (так и без него), но без изменений. Как и в приведенном выше примере, я бы ничего не получил, если бы искал 160.99 или $160.99 .

Я искал все выше и ниже, но не нашел ничего похожего или людей с такой же проблемой.

Есть идеи, что вызвало бы такое поведение?

2 ответа2

4

Мое предложение использовать звездочки вокруг термина, например *160.99* , сработало для автора , и ниже приведены мои рассуждения.

В блоге Поиск по символам или поиск по словам или Поиск с подстановочными знаками в Windows Vista гласит:

На Windows XP поиск является символьным. То есть, если вы ищете строку 'test', она найдет файлы с именем 'my test data.doc', 'Additional testing.xls', а также 'latest junk.txt' или (если вы скажете, что поиск также содержимое файлов) файлы, содержащие такие слова, как «тест», «тестер» и «толстый».

В Windows Vista и Windows XP с установленным WDS поиск обычно основан на словах. При поиске строки «test» будут найдены только документы со словом «test» или словами, начинающимися с «test». Таким образом, он найдет файлы с именами «my test data.doc» и «Additional testing.xls», но не найдет «latest junk.txt». Более того, он найдет документы, содержащие «тест» или «тестер», но не найдет документы, содержащие «самый жирный».

Основная причина этого изменения заключается в том, что, делая поиск на основе слова, можно использовать индекс, чтобы сделать поиск намного быстрее.

Мое рассуждение состояло в том, что из-за точки в имени файла алгоритм Windows для извлечения слов не удался. Звездочки были добавлены как попытка форсировать поиск, основанный на использовании символов, который сработал.

Тем не менее, я советую не использовать Windows Search, потому что он просто слишком ненадежный и слишком странный. Отключение - одно из первых изменений, которые я делаю с новым компьютером.

Вот два продукта, которые намного лучше в поиске имен файлов:

Все поисковая система : использует индекс и молниеносно.
FileLocator Lite : не использует индекс, поэтому запускается быстрее, но поиск медленнее.

Я считаю, что поисковая система Everything является одной из моих самых полезных утилит, и настроила ее на запуск с Windows, чтобы она всегда была актуальной.

1

Вам нужно обернуть ваш поиск следующим образом:

~="searchterm"

Так, например, если я ищу 160.99 или $160.99 я не получаю результатов, но если я ищу ~="160.99" или ~="$160.99" я сопоставляю файл.

Источник

Что касается того, почему этот символ ($) является особенным, я предполагаю, что это потому, что он является специальным символом в сопоставлении регулярных выражений .NET.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .