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

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

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

 

Синтаксис Crumb

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

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

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

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

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

 

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

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

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

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

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

 

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

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

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

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

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

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

  • Используйте AQS (crumb=store:<имя обработчика протокола UNC>)
  • Используйте аргумент расположения (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, ограниченный файлами с свойством типа, заданным для изображений.

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

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

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

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

 

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

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

  • mapi
  • файл
  • outlookexpress
  • любой

Примеры 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

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

аргумент СИНТАКСИСа

аргумент STACKEDBY

аргумент SUBQUERY