Как сделать поиск в сетевой папке

Обновлено: 06.07.2024


В предыдущих статьях данного цикла я продемонстрировал некоторые из новых возможностей новой функции поиска в Windows 7, а также показал вам некоторые техники настройки индексирования. Возможно, вы заметили, что у функции поиска есть один серьезный недостаток: отсутствие явного способа индексирования содержимого сетевых дисков. В корпоративных средах это становится серьезной проблемой, так как сохранение пользователями данных на своих машинах обычно не поощряется. Данные обычно хранятся на сетевом устройстве, чтобы к ним был централизованный доступ, и чтобы с ними легко можно было проводить резервное копирование..

Но это не значит, что у вас нет возможности осуществлять поиск по сетевым дискам. На самом деле, если вы посмотрите на Рисунок A, вы увидите, что я перешел к одному из моих сетевых дисков с помощью Windows Explorer. Возможно даже, что вы заметите, что окошко поиска в правом верхнем углу позволяет вам произвести поиск по диску. Если я перейду к отдельной папке файлового сервера, у меня появится возможность осуществить поиск отдельно в этой папке и всех ее подпапках.


Но, хотя в Windows 7 и есть возможность поиска по сетевым томам без необходимости специальной настройки, сетевые диски не индексируются. То есть поиск по сетевым ресурсам не слишком эффективен. Также это значит, что, хотя вы и можете сказать Windows искать в сетевом томе, сетевые пути включаться в поиск не будут.

Чтобы вы представили себе, о чем я говорю, посмотрите на Рисунок B. Я ввел слово для поиска в главном поисковом окне Windows в меню start, и вы видито, что получилось. Посмотрите на нижнюю часть рисунка: Windows предлагает вам снова произвести поиск в ваших библиотеках или по компьютеру, либо настроить собственный поиск.


Вы можете щелкнуть на ссылку Custom, что позволит вам уточнить параметры поиска и указать местоположения, которые нужно включить в запрос. Если вы так сделаете, у вас появится возможность искать и в сетевых томах, и на локальном компьютере одновременно.

Но не забывайте, что даже такой способ не позволяет произвести поиск содержимого файлов на сетевых ресурсах. Посмотрите на Рисунок C: вам снова предлагается выполнить поиск еще раз, включив содержимое файлов. Иначе говоря, если вы хотите выполнить одновременный поиск на локальном компьютере и на сетевом томе, при этом чтобы включить в поиск содержимое файлов, для этого вам придется произвести последовательно три поиска. При всем при том, последний поиск еще и будет довольно медленным, поскольку сетевой том не проиндексирован.


Вам нужно специально предупредитьWindows, что вы хотите искать среди содержимого файлов на сетевых ресурсах.

Вопрос на миллион долларов: как проиндексировать сетевой том? Возможно, из первой части вы помните, что добавление сетевого диска в индексный список даже не предлагалось. Тут есть обходной путь, позволяющий произвести индексацию сетевых томов, однако в каждом случае он совсем не явный.

Трюк заключается в том, что для того, чтобы проиндексировать некий путь в сети, нужно сделать те папки, которые вы хотите проиндексировать, доступными в оффлайне. Для этого нужно всего лишь щелкнуть правой кнопкой мыши на сетевой папке и выбрать опцию Always Available Offline из выпадающего меню. Однако такая опция присутствует не всегда, и вот по каким причинам. Во-первых, на рабочей станции может не хватать свободного места, чтобы кэшировать нужные сетевые папки. Кроме того, не во всех версиях Windows 7 поддерживается оффлайновое кэширование. Но даже если нет никаких технических препятствий для оффлайнового кэширования, корпоративная политика в области информационной безопасности или требования технических регламентов могут запрещать хранение данных на рабочих станциях.

Предположим, что у вас все-таки есть возможность кэшировать сетевые файлы. Тогда процесс индексации происходится автоматически. Если вы посмотрите на левое окно на Рисунке D, вы увидите, что оффлайновые файлы были автоматически включены в индексируемые места (оффлайновые файлы добавляются в список отдельно для каждого пользователя, так что всего есть два разных списка). В окне справа показано, что происходит, когда вы щелкаете кнопку Modify. Как видите, никаких сложностей при индексировании оффлайновых файлов нет. Вы можете либо проиндексировать все такие файлы, либо не индексировать их воолще.


А сейчас, показав вам, как работает индексация сетевых ресурсов, я хочу напоследок показать вам еще одну новинку в Windows 7. Если вернуться к Рисунку C, можно заметить одну из опций поиска под названием libraries (библиотеки). Windows 7 создает по умолчанию четыре библиотеки; Documents, Music, Pictures и Videos. Вы также можете создавать собственные библиотеки.

В Windows Vista каждому пользователю предоставлялись папки Documents, Music, Pictures и Videos, но эти папки отличаются от библиотек. В Vista папки Documents, Music, Pictures и Video – это просто папки. А библиотека в Windows 7 – не папки, а, скорее, собрание папок.

На Рисунке E видно, что я просто щелкнул правой кнопкой мыши на библиотеке Pictures и выбрал команду Properties из выпадающего меню. На странице свойств показаны все папки в библиотеке. Также в диалоговом окне видно, что библиотека специальным образом оптимизирована под рисунки, что влияет на способ отображения содержимого библиотеки. В диалоговом окне также показан общий размер библиотеки.


Стоит отметить, что библиотеки – только собрания папок. Если вы удаляете библиотеку, ваши данные не будут удалены, потому что библиотека не содержит никаких данных, кроме ссылок на конкретные папки. Также стоит отметить, что библиотеки могут содержать только индексированные папки.

Заключение

Как видите, функция Search в Windows 7 очень мощная. Грустно то, что, если вам нужно индексировать сетевые папки, вам придется кэшировать необходимые папки. Однако поиск по сетевым томам все-таки возможен, даже без индексации таких папок, хотя при этом и требуется значительно больше усилий, чем при обычном поиске.

После прочтения материала " Новые поисковые возможности в Windows 7 (часть 3) ", можно просмотреть форум и поискать темы по данной игре.

html-cсылка на публикацию
BB-cсылка на публикацию
Прямая ссылка на публикацию

Внимание: Все ссылки и не относящиеся к теме комментарии будут удаляться. Для ссылок есть форум.

Что делать если нужно найти определённый документ среди десятка или сотен?

Если известно имя документа, то выполнить поиск довольно просто — многие программы, в том числе стандартный проводник Windows умеют искать по имени файла.


Полнотекстовый поиск по папкам

Но что делать, если мы хотим найти файл по его содержимому? Например, нам известна фамилия, которая упоминается в документе.

Если вы ищете среди текстовых документов, то многие программы могут вам помочь, например, Total Commander и Double Commander могут искать по содержимому текстовых файлов.

Но если это офисные документы, то всё становится сложнее, поскольку файлы .docx, .doc и другие офисные форматы представляют собой довольно сложные контейнеры.

К счастью, самый обычный проводник Windows умеет делать полнотекстовый поиск по всем офисным форматам MS Office.




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


Как искать по файлам в ZIP архивах

Если файлы упакованы в ZIP архивы, то по умолчанию в них не выполняется поиск даже если включён поиск по содержимому файлов.


Данные опции являются постоянными и сохраняются даже после закрытия проводника и перезагрузки компьютера. Если вы обычно ищите по имени файла (а не по его содержимому) и поиск для вас стал слишком медленным, то отключите эти опции в том же самом порядке, как показано их включение.

Как искать по точному совпадению. Как искать по фразе

По умолчанию будут показаны документы содержащие любое из искомых слов. При этом разделителем между слов являются пробелы, точки и другие знаки препинания. По этой причине невозможно найти точную фразу, состоящую из нескольких слово или включающую в себя точки и другие символы.

Если поместить фразу в кавычки, то это ничего не изменит — по-прежнему будут показаны документы, содержащее хотя бы одно слово.

В Windows 10

Тем не менее решение есть, для этого нужно использовать конструкцию ~="ЗДЕСЬ ФРАЗА"

В Windows 11

В Windows 11 для поиска точного совпадения по-прежнему работает конструкция ~="НАЙДИ МЕНЯ". Но на поиск сильно влияет индексирование файлов. Например, при включённом индексировании наблюдались следующие особенности:

  • конструкция ~="НАЙДИ МЕНЯ" не работала
  • для поиска по точному совпадению фразы достаточно было поместить её в двойные кавычки
  • поиск по архивам не работал, хотя и был включён

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

Windows имеет довольно надежную и мощную встроенную систему полнотекстового поиска, поскольку Windows 7. Любые небинарные файлы в папке, проиндексированные Windows Служба поиска может выполнять полнотекстовый поиск в Windows Проводник (проводник на Windows 10), что означает, что их можно найти не только по имени файла, но и по его содержимому. Он работает в основном для файлов, хранящихся на вашем локальном компьютере, но знаете ли вы, что вы также можете индексировать файлы в сети или на сетевом диске, чтобы сделать их доступными для полнотекстового поиска?

Вот как вы можете это сделать.



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

Читайте также: