AQS — продвинутый поиск файлов и папок в Windows

продвинутый поиск файлов в среде windowsПоиск файлов и папок в среде windows после выхода 7й версии довольно сильно изменился по сравнению с тем, что было раньше. В целом когда вам нужно быстро найти файл по его имени всё стало намного удобнее — вводишь в строке имя или его часть, и получаешь результат в течении пары секунд, или минут (как повезет).

Но что делать если задача чуть сложнее? С этой целью был создан язык AQS — advanced query search. Вот о нем и пойдет речь. Официальная документация хотя и крайне подробна, но скупа на рабочие примеры. Попробуем это исравить. Ниже будут примеры применения AQS для поиска  и сортировки файлов и папок в среде Windows старше XP.

Примеры поиска файлов и папок в среде windows

Пример поиска папок:  найти все папки в которых есть цифры 214

type:="File Folder" name:214

другой вариант

name:214 kind:folders

Пример поиска файлов с сортировкой по размеру: найти все файлы в имени которых есть db и размер больше 128мб

name:db size:gigantic 

Найти все файлы в имени которых есть db а размер больше 100мб и меньше 150мб. Сам размер в таком случае необходимо указывать в байтах.

name:db size:>100000000 AND <150000000

Найти файлы содержащие в тексте слово project. Найти все файлы в тексте которых есть слово project

contents: "project"

Найти все программы

kind:program

Найти все программы в имени которых есть gzip или web

name:gzip OR web kind:program

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

Дальше копия офф документации. По мере сил и возможности переведу и дополню комментариями. Или нет. В любом случае смотрите оригинал здесь

Справочная информация по языку AQS — продвинутые поисковые запросы

Язык Advanced Query Syntax (AQS) — используется системой Microsoft Windows Desktop Search (WDS) чтобы помочь пользователям и программистам лучше и точнее определять свои запросы. Результаты поиска могут быть уточнены с помощью следующих параметров:

  • Типы файв (File kinds): папки (folders), документы (documents), презентации, изображения и т.п.
  • File stores: specific databases and locations.
  • Свойства файлов (properties): размер, дата, заголово, и т.д.
  • Содержания (File contents): слова в содержании.

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

Синтаксис WDS (Desktop Search Syntax)

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

 

  • Область или хранилище данных, в которых находятся файлы
  • Виды файлов
  • Управляемые свойства файлов

Дополнительные критерии, описанные более подробно ниже, используют следующий синтаксис:

<scope name>:<значение>

<тип файла>:<значение>

<имя свойства>:<значение>

Предположим, пользователь хочет найти документ, содержащий фазу «последний квартал», созданный Джоном или Джоанном, и что пользователь сохранил его в папке mydocuments. Запрос может выглядеть так:

"последний квартал" author:(Джоном OR Джоанном) foldername:mydocuments

Scope: Locations and Data Stores

Users can limit the scope of their searches to specific folder locations or data stores. For example, if you use several email accounts and you want to limit a query to either Microsoft Outlook or Microsoft Outlook Express, you can use store:outlook or store:oe respectively.

Restrict Search by Data Store Use Example
Desktop desktop store:desktop
Files files store:files
Outlook outlook store:outlook
Outlook Express oe store:oe
Specific Folder foldername or in foldername:MyDocuments or
in:MyDocuments

 

If you have a protocol handler in place to crawl custom stores, like Lotus Notes, you can use the name of the store or protocol handler for the store. For example, if you implemented a protocol handler to include a Lotus Notes data store as «notes,» the query syntax would be store:notes.

Common File Kinds

Users can also limit their searches to specific types of files, called file kinds. The following table lists the file kinds and offers examples of the syntax used to search for these kinds of files.

To Restrict by File Type: Use Example
All file types everything kind:everything
Communications communications kind:communications
Contacts contacts kind:contacts
E-mail email kind:email
Instant Messenger conversations im kind:im
Meetings meetings kind:meetings
Tasks tasks kind:tasks
Notes notes kind:notes
Documents docs kind:docs
Text documents text kind:text
Spreadsheets spreadsheets kind:spreadsheets
Presentations presentations kind:presentations
Music music kind:music
Pictures pics kind:pics
Videos videos kind:videos
Folders folders kind:folders
Folder name foldername or in foldername:mydocs or in:mydocs
Favorites favorites kind:favorites
Programs programs kind:programs

 

Boolean Operators

Search keywords and file properties can be combined to broaden or narrow a search with operators. The following table explains common operators used in a search query.

Keyword/Symbol Examples Function
NOT social NOT security Finds items that contain social, but not security.
social –security Finds items that contain social, but not security.
OR social OR security Finds items that contain social or security.
Quotation marks «social security» Finds items that contain the exact phrase social security.
Parentheses (social security) Finds items that contain social and security in any order.
> date:>11/05/04

size:>500

Finds items with a date after 11/05/04.

Finds items with a size greater than 500 bytes.

< date:<11/05/04

size:<500

Finds items with a date before 11/05/04.

Finds items with a size less than 500 bytes.

.. date:11/05/04..11/10/04 Finds items with a date beginning on 11/05/04 and ending on 11/10/04.

 

Note

The operators NOT and OR must be in uppercase and cannot be combined in one query (e.g., social OR security NOT retirement).

Boolean Properties

Some file types let users search for files using Boolean properties, as described in the following table.

Property Example Function
is:attachment report is:attachment Finds items that have attachments that contain report. Same as isattachment:true.
isonline: report isonline:true Finds items that are online and which contain report.
isrecurring: report isrecurring:true Finds items that are recurring and which containreport.
isflagged: report isflagged:true Finds items that are flagged (Review, Follow up, for example) and which contain report.
isdeleted: report isdeleted:true Finds items that are flagged as deleted (Recycle Bin or Deleted Items, for example) and which contain report.
iscompleted: report iscompleted:false Finds items that are not flagged as complete and which contain report.
hasattachment: report hasattachment:true Finds items containing report and having attachments
hasflag: report hasflag:true inds items containing report and having flags.

 

Dates

In addition to searching on specific dates and date ranges using the operators described earlier, AQS allows relative date values (like today, tomorrow, or next week) and day (like Tuesday or Monday..Wednesday) and month (February) values.

Relative to: Syntax Example Result
Day date:today

date:tomorrow

date:yesterday

Finds items with today’s date.

Finds items with tomorrow’s date.

Finds items with yesterday’s date.

Week/Month/year date:this week

date:last week

date:next month

date:past month

date:coming year

Finds items with a date falling within the current week.

Finds items with a date falling within the previous week.

Finds items with a date falling within the upcoming week.

Finds items with a date falling within the previous month.

Finds items with a date falling within the upcoming year.

 

Properties by File Kind

Users can search on specific properties of different file kinds. Some properties (like file size) are common to all files, while others are limited to a specific kind. Slide count, for example, is specific to presentations. The following tables list these properties by file kind.

File Kind: Everything

These are properties common to all file kinds. To include all types of files in a query, the syntax is:

kind:everything <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Title title, subject or about title:»Quarterly Financial»
Status status status:complete
Date date date:last week
Date modified datemodified or modified modified:last week
Importance importance or priority importance:high
Size size size:> 50
Deleted deleted or isdeleted isdeleted:true
Is attachment isattachment isattachment:true
To to or toname to:bob
Cc cc or ccname cc:john
Company company company:Microsoft
Location location location:»Conference Room 102″
Category category category:Business
Keywords keywords keywords:»sales projections»
Album album album:»Fly by Night»
File name filename or file filename:MyResume
Genre genre genre:rock
Author author or by author:»Stephen King»
People people or with with:(sonja or david)
Folder folder, under or path folder:downloads
File extension ext or fileext ext:.txt

 

Attachment

These are properties common to attachments. To limit the search to attachments only, the syntax is:

kind:attachment <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
People people or with people:john or with:john

 

Contacts

These are properties common to contacts. To limit the search to contacts only, the syntax is:

kind:contacts <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Job title jobtitle jobtitle:CFO
IM address imaddress imaddress:john_doe@msn.com
Assistant’s phone assistantsphone assistantsphone:555-3323
Assistant name assistantname assistantname:Paul
Profession profession profession:plumber
Nickname nickname nickname:Tex
Spouse spouse spouse:Debbie
Business city businesscity businesscity:Seattle
Business postal code businesspostalcode businesspostalcode:98006
Business home page businesshomepage businesshomepage:www.microsoft.com
Callback phone number callbackphonenumber callbackphonenumber:555-555-2121
Car phone carphone carphone:555-555-2121
Children children children:Timmy
First name firstname firstname:John
Last name lastname lastname:Doe
Home fax homefax homefax:555-555-2121
Manager’s name managersname managersname:John
Pager pager pager:555-555-2121
Business phone businessphone businessphone:555-555-2121
Home phone homephone homephone:555-555-2121
Mobile phone mobilephone mobilephone:555-555-2121
Office office office:sample
Anniversary anniversary anniversary:1/1/06
Birthday birthday birthday:1/1/06
Web page webpage webpage:www.microsoft.com

 

Note

Phone numbers are indexed as entered. For example, if a user did not include a country or area code when entering the phone number, users will not be able to locate a contact if searching with country or area code in the phone number.

Communications

These are properties common to communications. To limit the search to communications only, the syntax is:

kind:communications <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
From from or organizer from:john
Received received or sent sent:yesterday
Subject subject or title subject:»Quarterly Financial»
Has attachment hasattachments, hasattachment hasattachment:true
Attachments attachments or attachment attachment:presentation.ppt
Bcc bcc, bccname or bccaddress bcc:dave
Cc address ccaddress or cc ccaddress:john_doe@outlook.com
Follow-up flag followupflag followupflag:2
Due date duedate or due due:last week
Read read or isread is:read
Is completed iscompleted is:completed
Incomplete incomplete or isincomplete is:incomplete
Has flag hasflag or isflagged has:flag
Duration duration duration:> 50

 

Calendar

These are properties common to calendars. To limit the search to calendars only, the syntax is:

kind:calendar <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Recurring recurring or isrecurring is:recurring
Organizer organizer, by or from organizer:debbie

 

Documents

These are properties common to documents. To limit the search to documents only, the syntax is:

kind:documents <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Comments comments comments:»needs final review»
Last saved by lastsavedby lastsavedby:john
Document manager documentmanager documentmanager:john
Revision number revisionnumber revisionnumber:1.0.3
Document format documentformat documentformat:MIMETYPE
Date last printed datelastprinted datelastprinted:last week

 

Presentation

These are properties common to presentations. To limit the search to presentations only, the syntax is:

kind:presentation <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Slide count slidecount slidecount:>20

 

Music

These are properties common to music files. To limit the search to music only, the syntax is:

kind:music <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Bit rate bitrate, rate bitrate:192
Artist artist, by or from artist:John Singer
Duration duration duration:3
Album album album:»greatest hits»
Genre genre genre:rock
Track track track:12
Year year year:> 1980 < 1990

 

Picture

These are properties common to pictures. To limit the search to pictures only, the syntax is:

kind:picture <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Camera make cameramake cameramake:sample
Camera model cameramodel cameramodel:sample
Dimensions dimensions dimensions:8X10
Orientation orientation orientation:landscape
Date taken datetaken datetaken:yesterday
Width width width:1600
Height height height:1200

 

Video

These are properties common to videos. To limit the search to videos only, the syntax is:

kind:video <property>:<value>

where <property> is a property listed below and <value> is the user-specified search term.

Property Use Example
Name name, subject name:»Family Vacation to the Beach 05″
Ext ext, fileext ext:.avi

 

Related topics

Reference
Perceived Types
SchemaTable
Calling WDS from the Command Line
Calling WDS from Web Pages

Добавить комментарий

Имя *
E-mail *
Сайт