Поделиться через


Аргумент CRUMB (Поиск Windows)

Аргумент crumb поддерживает полные инструкции расширенного синтаксиса запросов (AQS) и особенно полезен для управления область поиска. Помимо значений AQS, crumb аргумент может принимать специальные location параметры в Windows Vista и kindstore параметры в XP, как описано далее в этом разделе.

Эта тема организована следующим образом:

 

Синтаксис crumb

Синтаксис крошки выглядит следующим образом:

crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]& 

Часть <столбца> — это любое свойство в системе свойств, а <часть значения> является допустимым значением для этого свойства. Часть

Общие примеры

crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&

 

Использование crumb с Vista (расположение)

В параметре crumb Windows Vista поддерживает полный AQS, а также location свойство , которое имеет специальную реализацию, доступную только в Windows Vista. Можно использовать строку AQS или свойство в одном параметре location crumb, но не оба. Если параметр crumb включает AQS, все остальное в этом параметре crumb игнорируется.

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

При указании location свойства поддерживаются два дополнительных параметра и являются необязательными:

Параметр Значения Описание
Включения включить, исключить Указывает, должен ли запрос включать или исключать элементы из этого пути. По умолчанию используется параметр "Include". Windows Vista не поддерживает исключения без включений. (См. пример)
рекурсию; рекурсивный, нерекурсивный Указывает, должен ли поиск выполнять повторную проверку всех вложенных папок, начиная со значения, определенного в location:<value>. По умолчанию используется параметр "Рекурсивный".

 

Для область поиска с помощью протокола search-ms: доступны разные параметры в зависимости от целевого объекта область.

Папка на локальном компьютере:

  • Использование AQS (crumb=folder:<URL-кодированный путь>)
  • Используйте аргумент location (crumb=location:<URL-кодированный путь>)

Папка на удаленном компьютере или в сети:

  • Используйте аргумент location (crumb=location:<URL-кодированный путь>)

Доступ к папке осуществляется через известный обработчик протокола UNC:

  • Использование AQS (crumb=store:<имя> обработчика протокола UNC)
  • Используйте аргумент location (crumb=location:<URL-кодированный путь>)

Примеры Vista

search-ms:query=vacation&crumb=location:shell%3aPersonal,include,recursive&

search-ms:crumb=location:c%3a%5cPictures&crumb=location:c%3a%5cPictures%5cDuplicates,,exclude& 

search-ms:crumb=location:c%3a%5cDocuments&crumb=kind:pics&

В первом примере выполняется поиск по запросу "отпуск", начиная с shell://Personal расположения (специального ярлыка к папке "Мои документы" пользователя), включая ее и все вложенные папки. См. таблицу ниже.

Во втором примере выполняется поиск в C:\Pictures, но не в C:\Pictures\Duplicates.

В третьем примере выполняется поиск в папке C:\Documents, ограниченной файлами со свойством kind, равным pics.

Константы для общих папок

Windows Vista позволяет использовать значения KNOWNFOLDERID , которые предоставляют уникальный системный способ идентификации специальных папок, часто используемых приложениями, но которые могут иметь не то же имя или расположение в любой конкретной системе. Например, системная папка может быть "C:\Windows" в одной системе и "C:\Winnt" в другой. До Windows Vista использовались CSIDL .

Используйте следующие расположения с помощью следующего синтаксиса:

crumb=location:shell%3a<LocationName>&

 

Использование crumb с Windows XP (тип и магазин)

Для Windows Search в Windows XP (WDS 3.x) термины AQS "kind" и "store" имеют специальную реализацию. Значения kind — это те же значения, что и в WDS 2.x. К значениям "store" относятся следующие:

  • Mapi
  • файл
  • outlookexpress
  • any

Примеры XP

search-ms:query=from:john&crumb=store:outlookexpress,OE%20Mail&
search-ms:query=from:john&crumb=kind:communications&

В первом примере возвращаются сообщения электронной почты Microsoft Outlook Express от Джона с пользовательской меткой "OE Mail". Во втором примере выполняется поиск любого сообщения от Джона.

начало работы с аргументами Parameter-Value

Аргументы идентификатора языкового стандарта

Аргумент SYNTAX

Аргумент STACKEDBY

Аргумент SUBQUERY