CRUMB 인수(Windows Search)

인수는 crumb 전체 AQS(고급 쿼리 구문) 문을 지원하며 검색 scope 제어하는 수단으로 특히 유용합니다. AQS ements 외에도 인수는 이 항목의 crumb 뒷부분에 설명된 대로 Windows Vista 및 kindstore XP의 매개 변수에서 특수 location 매개 변수를 사용할 수 있습니다.

이 항목은 다음과 같이 구성됩니다.

 

부스러기 구문

부스러기 구문은 다음과 같습니다.

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

열> 부분은 <속성 시스템의 모든 속성이며 <값> 부분은 해당 속성에 유효한 값입니다. 부분은

일반 예제

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

 

Vista와 함께 부스러기 사용(위치)

crumb 매개 변수에서 Windows Vista는 Windows Vista에서만 사용할 수 있는 특수 구현이 있는 전체 AQS 및 location 속성을 지원합니다. 단일 부스러기 매개 변수 내에서 AQS 문자열 또는 location 속성을 사용할 수 있지만 둘 다 사용할 수는 없습니다. 부스러기 매개 변수에 AQS가 포함된 경우 해당 부스러기 매개 변수의 다른 모든 항목은 무시됩니다.

location 속성을 사용하면 검색할 경로를 지정할 수 있습니다. 위치가 인덱서의 크롤링 scope 외부에 있는 경우 Windows Vista는 인덱서를 우회하고 디렉터리를 직접 트래버스할 수 있습니다. 따라서 이러한 검색은 인덱서 사용 검색보다 느려질 수 있습니다.

속성을 지정 location 하면 두 개의 추가 매개 변수가 지원되며 선택 사항입니다.

매개 변수 Description
포함 include, exclude 쿼리에 해당 경로의 항목을 포함할지 제외할지 여부를 지정합니다. 기본값은 "Include"입니다. Windows Vista는 포함 없이 제외를 지원하지 않습니다. (예제 참조)
재귀 재귀적, 비귀적 검색이 location:<value에 정의된 값에서 시작하는 모든 하위 폴더를 재귀할지 여부를 지정합니다>. "재귀"가 기본값입니다.

 

search-ms: 프로토콜을 사용하여 검색을 scope 위해 scope 대상에 따라 다른 옵션이 있습니다.

로컬 컴퓨터의 폴더:

  • 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 내에서 검색을 실행하며, kind 속성이 pics로 설정된 파일로 제한됩니다.

공통 폴더에 대한 상수

Windows Vista를 사용하면 애플리케이션에서 자주 사용하는 특수 폴더를 식별하는 고유한 시스템 독립적 방법을 제공하는 KNOWNFOLDERID 값을 사용할 수 있지만 지정된 시스템에서는 이름이나 위치가 동일하지 않을 수 있습니다. 예를 들어 시스템 폴더는 한 시스템의 "C:\Windows"이고 다른 시스템의 경우 "C:\Winnt"일 수 있습니다. Windows Vista 이전에는 CSID가 사용되었습니다.

다음 구문과 함께 다음 위치를 사용합니다.

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

 

Windows XP에서 부스러기 사용(종류 및 저장소)

Windows XP(WDS 3.x)의 Windows Search의 경우 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&

첫 번째 예제에서는 사용자 지정 레이블 "OE Mail"을 사용하여 John의 Microsoft Outlook Express 전자 메일을 반환합니다. 두 번째 예제에서는 John의 통신을 검색합니다.

Parameter-Value 인수를 사용하여 시작

로캘 식별자 인수

구문 인수

STACKEDBY 인수

SUBQUERY 인수