Пошук Windows і його розширений синтаксис запитів (AQS) — це страшенно чудова функція в Windows. Він дозволяє швидко знайти певний файл або групу файлів із певним ім’ям або метаданими в папці та підпапках.
Поряд із властивостями файлів індексування або метаданими, більшість відомих текстових файлів також індексується за замовчуванням. Коли тип файлу індексується вмістом, Windows Search виводить список файлів, які містять слово або фразу у вмісті файлу, коли ви вводите пошукову фразу в поле пошуку.
Які файли звичайного тексту «індексуються» за замовчуванням?
За замовчуванням відомі типи текстових файлів, такі як .BAT
, .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.
Як бачите, файл містить слово з назвою Захисник
.
Однак, коли я набрав захисник
у текстовому полі пошуку вказано лише текст (.txt
) файл. Хоча .PS1
файл має той самий вміст, файл не вказано в результатах пошуку.
Для пошуку вмісту файлу .PS1
за допомогою пошуку Windows увімкніть індексацію вмісту для розширення файлу. У параметрах індексування натисніть кнопку Додатково та виберіть вкладку Типи файлів. Виберіть .PS1
зі списку та увімкніть Властивості індексу та вміст файлу радіо-кнопка.
Натисніть ОК і дайте достатній час для пошуку Windows для індексації вибраного типу файлу. Перебудова може зайняти від хвилин до годин залежно від конфігурації системи, кількості файлів, які очікують на індексацію, та рівня активності користувача в системі. Не очікуйте, що Windows негайно індексує ваші додаткові типи файлів.
Через деякий час Windows Search проіндексував вміст усього .PS1
файли належним чином, і ось результати пошуку:
Виключіть файли в певних папках, щоб запобігти індексації вмісту
Індексація вмісту додаткових типів файлів означає додаткові розмір файлу бази даних і додаткові ресурси, які споживає пошуковий індексатор. Щоб зменшити розмір бази даних, увімкніть параметр лише для потрібних файлів. Для інших типів файлів ви можете вибрати індексувати лише властивості та метадані файлу.
Окрім налаштування індексування вмісту за типом файлу, ви також можете виключити певні папки (або файли). Клацніть правою кнопкою миші файл або папку, виберіть «Властивості» та натисніть «Додатково».
Примітка: Ви можете зробити це для кожного файлу або папки.
Зніміть прапорець Дозволити індексувати вміст файлів у цій папці на додаток до властивостей файлуі натисніть кнопку OK. Для папок Windows запитає, чи застосовувати налаштування лише для файлів із поточної папки чи також для підпапок. Виберіть відповідний варіант і натисніть OK.
Відтепер Windows Search не буде індексувати вміст файлів, присутніх у ньому конкретну папку, незалежно від налаштувань типу файлів у діалоговому вікні Типи файлів у Параметрах індексування. Це допомагає знизити навантаження на пошук Windows і зменшує розмір бази даних.
Шукати лише імена файлів, а не вміст (навіть з увімкненою індексацією вмісту)
Іноді вам може знадобитися заборонити пошуку Windows індексувати вміст документів і архівів (без вимкнення функції індексування вмісту файлів), обмежуючи результати до тільки імена файлів.
Щоб Windows Search шукав лише назву файлу (не вміст), використовуйте оператор пошуку ім'я файлу:
Наприклад, розширений пошуковий запит ім'я файлу:*аудит*
перелічує файли, які містять це слово аудит
в імені файлу, незалежно від вмісту файлу. Для точного пошуку завжди використовуйте оператори розширеного пошуку.
Уточніть пошук за допомогою команд на вкладці «Пошук».
Не любите вводити вручну або запам’ятовувати розширений синтаксис запиту? Без проблем! скористайтеся кнопками стрічки розширеного пошуку на вкладці «Пошук у File Explorer», щоб уточнити пошук. Він автоматично заповнює оператори пошуку в текстовому полі пошуку.
Для демонстрації я додав 0-байтовий файл з іменем defender.txt разом з sample.txt і зразок.ps1.
Файли sample.txt і sample.ps1 містять це слово захисник всередині файлу. У цьому випадку введення тексту захисник у вікні пошуку відображаються всі три файли:
Це тому, що для пошуку за ключовими словами у вільному стилі Windows Search шукає ім’я файлу, а також шукає вміст (включених типів файлів) для використовуваного ключового слова. Якби я використовував синтаксис розширеного запиту (AQS). ім'я файлу:
або ім'я:
воно шукає тільки ім'я файлу, як показано на наступному знімку екрана.
The ім'я файлу:
оператору завжди віддають перевагу ім'я:
тому що ім'я:
Оператор шукатиме лише з початку імені файлу, а не будь-де в назві файлу.
Так само є багато таких оператори розширеного пошуку з якими ви хотіли б бути знайомими. Наприклад, за допомогою AQS можна пошук файлів, створених між двома датами. Ви можете змішувати та поєднувати кілька операторів пошуку, щоб уточнити пошук. Завдяки AQS Windows Search можливості безмежні.
Шукайте вміст файлів навіть у неіндексованих місцях
Поки що все, що написано в цій статті, стосується індексованих місць. Для неіндексованих шляхів Windows має переглянути кожен файл або папку у файловій системі та отримати результати. Це буде точно, але дуже повільно і більше споживає системні ресурси.
За замовчуванням у неіндексованих розташуваннях Windows Search не шукає вміст файлів. Якщо ви хочете шукати вміст файлу в неіндексованих місцях, можна ввімкнути параметр.
- Відкрийте Провідник файлів, клацніть меню «Файл» і виберіть «Змінити параметри папки та пошуку».
- Перейдіть на вкладку Пошук і ввімкніть опцію з назвою Завжди шукайте імена та вміст файлів (це може зайняти кілька хвилин)
- Натисніть OK.
Варто повторити, що наведене вище налаштування, якщо ввімкнено, спричинить пошуки сповільнити дуже багато, і продуктивність системи, безумовно, страждає від постійного збивання жорсткого диска. Будь ласка, використовуйте наведене вище налаштування розумно — вмикайте його лише тоді, коли це абсолютно необхідно.
Функція пошуку Windows, незважаючи на час від часу збій служби індексатора пошуку (який можна виправити), який ви можете зіткнутися, це реально економить час, коли він працює, і це продуктивний інструмент, який полегшує наш робочий процес.
Інформація в цій статті стосується Windows Vista і новіших версій, які включають операційні системи Windows 10 і Windows Server.
Пропоноване зображення Кредит: earvine95, pixabay.com
Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?
Одна ваша "крихітна" публікація серйозно допомогла б у розвитку цього блогу. Кілька чудових пропозицій:- Закріпіть!
- Поділіться ним у своєму улюбленому блозі + Facebook, Reddit
- Твіттер!