Поиск Windows и его расширенный синтаксис запросов (AQS) - чертовски потрясающая функция в Windows. Он позволяет быстро находить определенный файл или группу файлов с определенным именем или метаданными в папке и подпапках.
Помимо свойств или метаданных индексируемых файлов, большинство известных текстовых файлов также индексируются по умолчанию. Когда тип файла индексируется содержимым, Windows Search перечисляет файлы, содержащие слово или фразу в содержимом файла, когда вы вводите поисковую фразу в поле поиска.
Какие файлы с обычным текстом «индексируются» по умолчанию?
По умолчанию известные типы текстовых файлов, такие как .ЛЕТУЧАЯ МЫШЬ
, .CMD
, .CPP
, .VBS
. Вот полный список типов файлов, которые по умолчанию индексируются на компьютере с Windows 10:
A, ANS, ASC, ASM, ASX, AU3, BAS, BAT, BCP, C, CC, CLS, CMD, CPP, CS, CSA, CSV, CXX, DBS, DEF, DIC, DOS, DSP, DSW, EXT, FAQ, FKY, H, HPP, HXX, I, IBQ, ICS, IDL, IDQ, INC, INF, INI, INL, INX, JAV, JAVA, JS, KCI, LGN, LST, M3U, MAK, MK, ODH, ODL, PL, PRC, RC2, RC, RCT, REG, RGS, RUL, S, SCC, SOL, SQL, TAB, TDL, TLH, TLI, TRG, TXT, UDF, UDT, USR, VBS, VIW, VSPSCC, VSSCC, VSSSCC, WRI, WTX
Включение поиска по содержимому файлов любого типа
Если у вас есть пользовательский тип файла в текстовом формате и вы хотите полностью проиндексировать (кроме стоп-слов) его содержимое, вы можете добавить расширение файла вручную в параметрах индексирования. Тип Параметры индексации в поле поиска Пуск / Кортана и щелкните результат поиска.
Чтобы добавить пользовательские или неизвестные текстовые файлы, например, .AHK
или .PHP
в диалоговом окне "Параметры индексирования" щелкните "Дополнительно" и выберите "Типы файлов".
Введите расширение файла PHP
, Выбрать Свойства индекса и содержимое файла радиокнопку и нажмите ОК. После того, как вы нажмете ОК, появится подсказка «Восстановление индекса может занять много времени. Некоторые представления и результаты поиска могут быть неполными, пока не будет завершено восстановление." появляется.
Щелкните OK и дайте индексатору значительное время (возможно, даже часы) для выполнения своей работы.
Пример: включение поиска содержимого файлов сценариев PowerShell (.PS1)
Тип файла сценария PowerShell .PS1
Хотя это известный текстовый файл, содержание по умолчанию не индексируется. Чтобы продемонстрировать это, у меня есть два файла с разными расширениями, но содержащие один и тот же код PowerShell.
Как видите, файл содержит слово с именем Защитник
.
Однако когда я набрал защитник
в текстовом поле поиска был указан только текст (.текст
) файл. Хотя .PS1
файл имеет то же содержание, файл не был указан в результатах поиска.
Для поиска содержимого файла .PS1
с помощью Windows Search включите индексирование содержимого для расширения файла. В параметрах индексирования нажмите «Дополнительно» и выберите вкладку «Типы файлов». Выбирать .PS1
из списка и включите Свойства индекса и содержимое файла переключатель.
Нажмите ОК и дайте обильный пора поиску Windows проиндексировать выбранный тип файла. Восстановление может занять от нескольких минут до часов в зависимости от конфигурации системы, количества файлов, ожидающих индексации, и уровня активности пользователя в системе. Не ждите, что Windows немедленно проиндексирует ваши дополнительные типы файлов.
Через некоторое время Windows Search проиндексировал содержимое всех .PS1
файлы должным образом, и вот результаты поиска:
Исключение файлов в определенных папках, чтобы предотвратить индексацию содержимого
Индексирование содержимого дополнительных типов файлов означает дополнительные размер файла базы данных и дополнительные ресурсы, потребляемые индексатором поиска. Чтобы уменьшить размер базы данных, включайте эту опцию только для нужных файлов. Для остальных типов файлов вы можете выбрать индексирование только свойств файла и метаданных.
Помимо настройки индексации содержимого для каждого типа файла, вы также можете исключить определенные папки (или файлы). Щелкните правой кнопкой мыши файл или папку, выберите "Свойства" и "Дополнительно".
Примечание: Вы можете сделать это для отдельных файлов или папок.
Снимите отметку Разрешить файлам в этой папке индексировать содержимое в дополнение к свойствам файлаи нажмите ОК. Для папок Windows спросит вас, применить ли настройки только к файлам из текущей папки или также к подпапкам. Выберите подходящий вариант и нажмите ОК.
С этого момента Windows Search не будет индексировать содержимое файлов, находящихся в этом конкретная папка, независимо от настройки типа файла в диалоговом окне «Типы файлов» в параметрах индексирования. Это помогает снизить нагрузку на Windows Search и уменьшает размер базы данных.
Искать только по именам файлов, а не по содержимому (даже при включенном индексировании содержимого)
Иногда вам может потребоваться запретить поиску Windows индексировать содержимое документов и архивы (без отключения функции индексации содержимого файлов), ограничивая результаты до только имена файлов.
Чтобы Windows Search выполнял поиск только по имени файла (не по содержимому), используйте оператор поиска имя файла:
Например, расширенный поисковый запрос имя файла: * аудит *
перечисляет файлы, содержащие слово аудит
в имени файла, независимо от его содержимого. Для точного поиска всегда используйте операторы расширенного поиска.
Уточните результаты поиска с помощью вкладки "Поиск" Команды ленты
Не хотите вручную вводить или запоминать расширенный синтаксис запросов? Без проблем! используйте кнопки ленты расширенного поиска на вкладке «Поиск» в проводнике, чтобы уточнить поиск. Операторы поиска автоматически заполняются в текстовом поле поиска.
Для демонстрации я добавил 0-байтовый файл с именем defender.txt вместе с sample.txt и sample.ps1.
Файлы sample.txt и sample.ps1 содержат слово защитник внутри файла. В этом случае набрав защитник в поле поиска перечислены все три файла:
Это связано с тем, что при поиске по ключевым словам в свободном стиле Windows Search ищет имя файла, а также выполняет поиск содержимого (включенных типов файлов) по используемому ключевому слову. Если бы я использовал синтаксис Advanced Query Syntax (AQS) имя файла:
или название:
он ищет только имя файла, как показано на следующем снимке экрана.
В имя файла:
оператор всегда предпочтительнее название:
поскольку название:
Оператор будет искать только с начала имени файла, а не где угодно в имени файла.
Точно так же много таких операторы расширенного поиска с которым вы хотели бы познакомиться. Например, используя AQS, вы можете поиск файлов, созданных между двумя датами. Вы можете смешивать и сопоставлять несколько поисковых операторов, чтобы уточнить поиск. Возможности Windows Search AQS безграничны.
Искать содержимое файла даже в неиндексированных местах
Пока все, что написано в этой статье, относится к проиндексированным местоположениям. Для неиндексированных путей Windows должна просмотреть каждый файл или папку в файловой системе и получить результаты. Это будет точно, но очень медленно и еще больше истощит системные ресурсы.
По умолчанию в неиндексированных местах Windows Search не выполняет поиск по содержимому файлов. Если вы хотите искать содержимое файла в неиндексированных местах, вы можете включить настройку.
- Откройте проводник, щелкните меню «Файл» и выберите «Изменить папку и параметры поиска».
- Щелкните вкладку «Поиск» и включите параметр с именем Всегда искать файлы по именам и содержимому (это может занять несколько минут)
- Щелкните ОК.
Стоит повторить, что при включении вышеуказанного параметра поисковые запросы будут замедлять очень много, и производительность системы, безусловно, падает из-за постоянного перемешивания жесткого диска. Используйте эту настройку с умом - включайте ее только тогда, когда это абсолютно необходимо.
Функция поиска Windows, несмотря на то, что время от времени Служба индексатора поиска не работает (который можно исправить), с которым вы можете столкнуться, реально экономит время, когда он работает, и является продуктивным инструментом, который упрощает наш рабочий процесс.
Информация в этой статье относится к Windows Vista и более поздним версиям, включая операционные системы Windows 10 и Windows Server.
Изображение предоставлено: ухо95, pixabay.com
Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?
Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!