Windows 7 검색의 새로운 기능

이 항목에서는 Windows 7에 대해 도입된 새 설명서를 나열합니다. 여기에 나열되지 않은 일부 설명서에는 개념 항목과 같은 새로운 Windows 7 콘텐츠와 기존 토픽 수정 내용의 새 열거형, 상수 및 플래그 값도 포함되어 있습니다.

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

코드 샘플

주제 목차
CrawlScopeCommandLine CrawlScopeCommandLine 코드 샘플은 CSM(크롤링 범위 관리자) 인덱싱 작업에 대한 명령줄 옵션을 정의하는 방법을 보여 줍니다.
DSearch DSearch 코드 샘플에서는 ISearchQueryHelperMicrosoft.Search.Interop 어셈블리를 사용하여 Windows Search를 쿼리하는 정적 콘솔 애플리케이션에 대한 클래스를 만드는 방법을 보여 줍니다.
IFilterSample IFilterSample 코드 샘플은 IFilter 인터페이스를 구현하기 위한 IFilter 기본 클래스를 만드는 방법을 보여 줍니다.
openSearch OpenSearch 코드 샘플에서는 OpenSearch 프로토콜 및 OpenSearch 설명자(.osdx) 파일(검색 커넥터)을 사용하여 페더레이션된 검색 서비스를 만드는 방법을 보여 줍니다.
속성편집 PropertyEdit 코드 샘플에서는 정식 속성 이름을 PROPERTYKEY로 변환하고, 속성 저장소의 값을 항목의 값으로 설정하고, 데이터를 파일 스트림에 다시 쓰는 방법을 보여 줍니다.
ReindexMatchingUrls ReindexMatchingUrls 코드 샘플은 다시 인덱싱할 파일을 지정하는 세 가지 방법, 즉 파일 형식, mime 형식 또는 지정된 WHERE 절과 일치하는 URL을 제공하는 방법을 보여 줍니다.
searchEvents SearchEvents 코드 샘플에서는 인덱싱 이벤트의 우선 순위를 지정하는 방법을 보여 줍니다.
structuredQuerySample StructuredQuerySample 코드 샘플은 콘솔에서 줄을 읽고, 시스템 스키마를 사용하여 구문 분석하고, 결과 조건 트리를 표시하는 방법을 보여 줍니다.
WSFromScript WSFromScript 코드 샘플은 Microsoft ADO(ActiveX Data Objects)를 사용하여 Microsoft Visual Basic 스크립트에서 Windows Search를 쿼리하는 방법을 보여 줍니다.
WSOleDB WSOleDB 코드 샘플은 Windows Search 애플리케이션에 대한 ATL(Active Template Library) OLE DB 액세스를 보여 줍니다. Windows Search에서 결과를 검색하는 두 가지 추가 방법을 보여 줍니다.
WSSQL WSSQL 코드 샘플에서는 SQL(구조적 쿼리 언어)을 통해 Microsoft OLE DB와 Windows Search 간에 통신하는 방법을 보여 줍니다.

 

개념적 개요

다음 영역에 대한 Windows 7 개념 개요가 있습니다.

주제 목차
Windows 페더레이션 검색 사용자가 Windows 탐색기 내에서 원격 데이터에 액세스하고 상호 작용할 수 있도록 하는 OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션에 대한 Windows 7 지원에 대해 설명합니다.
Windows 페더레이션 검색 시작 Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 Windows 탐색기와 원격 데이터 원본의 풍부한 통합을 사용하도록 설정하는 방법을 설명합니다.
Windows 페더레이션 검색 웹 서비스 연결 데이터 저장소와 Windows 페더레이션 검색 간에 웹 서비스를 연결하는 단계와 RSS 또는 Atom에서 쿼리를 보내고 검색 결과를 반환하는 방법을 설명합니다.
Windows 페더레이션 검색 데이터 저장소를 사용하도록 설정 OpenSearch 웹 서비스에서 데이터 저장소에 액세스할 수 있도록 하는 방법과 이를 위한 잠재적인 장벽을 방지하는 방법을 설명합니다.
Windows 페더레이션 검색 OpenSearch 설명 파일 만들기 OpenSearch 설명(.osdx) 파일을 만들어 OpenSearch 프로토콜을 통해 외부 데이터 저장소를 Windows 클라이언트에 연결하는 방법을 설명합니다.
Windows 페더레이션 검색 모범 사례 Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 원격 데이터 원본을 Windows 탐색기와 통합할 수 있는 모범 사례를 나열합니다.
Windows 페더레이션 검색 검색 커넥터 배포 사용자가 OpenSearch Description(.osdx) 파일을 열어 페더레이션된 검색을 사용하여 새 원격 데이터 저장소를 등록하는 방법, .osdx 파일을 배포하는 방법 및 OpenSearch 서비스의 사용량을 추적하는 방법을 설명합니다.

 

필터

주제 목차
필터 처리기 개발 Microsoft Windows Search는 필터를 사용하여 전체 텍스트 인덱스에 포함할 항목의 콘텐츠를 추출합니다. 콘텐츠를 추출하는 필터를 작성하여 새 파일 또는 독점 파일 형식을 인덱싱하도록 Windows Search를 확장하고 속성 처리기를 사용하여 파일의 속성을 추출할 수 있습니다.
Windows Search 필터 처리기 정보 IFilter 인터페이스의 구현인 필터 처리기는 문서에서 텍스트 및 속성을 검색합니다. 필터 처리기는 이러한 항목에서 텍스트 청크를 추출하여 포함된 서식을 필터링하고 텍스트 위치에 대한 정보를 유지합니다. 또한 문서 속성인 값 청크를 추출합니다. IFilter 문서 인덱서 및 애플리케이션 독립적 뷰어와 같은 상위 수준 애플리케이션을 빌드하기 위한 기반입니다.
Windows Search 필터 처리기를 만들기 위한 모범 사례 Microsoft Windows Search는 필터를 사용하여 전체 텍스트 인덱스에 포함할 항목의 콘텐츠를 추출합니다. 콘텐츠를 추출하는 필터 처리기 및 파일의 속성을 추출하는 속성 처리기를 작성하여 새 파일 형식 또는 독점 파일 형식을 인덱싱하도록 Windows Search를 확장할 수 있습니다. 필터는 파일 이름 확장명, MIME 형식 또는 CLSID(클래스 식별자)로 표시된 대로 파일 형식과 연결됩니다. 하나의 필터가 여러 파일 형식을 처리할 수 있지만 각 형식은 하나의 필터로만 작동합니다.
필터 처리기 속성을 반환하는 속성은 등록된 속성 처리기를 사용하거나 특정 파일 형식에 대해 등록된 필터를 사용하여 항목에서 추출됩니다. 필터 처리기(IFilter 인터페이스의 구현)는 다양한 방법으로 파일 형식의 내용을 해석할 수 있습니다.
Windows 함께 제공되는 필터 처리기 Microsoft는 Windows Search를 사용하여 여러 표준 필터를 제공합니다. 클라이언트는 이러한 필터 처리기(IFilter 인터페이스의 구현)를 호출하여 문서에서 텍스트 및 속성을 추출합니다.
Windows Search 필터 처리기 구현 필터 처리기의 필수 DLL 구조(IFilter 인터페이스의 구현)를 이해합니다.
필터 처리기 등록 필터 처리기를 등록해야 합니다. 레지스트리를 통해 또는 ILoadFilter 인터페이스를 사용하여 지정된 파일 이름 확장 프로그램에 대한 기존 필터 처리기를 찾을 수도 있습니다.
테스트 필터 IFilter 테스트 도구 모음은 필터 처리기의 유효성을 검사합니다.

 

인덱싱 및 인덱스 쿼리

주제 목차
Windows 7 인덱싱 우선 순위 지정 및 행 집합 이벤트 Windows 7에 대한 인덱싱 우선 순위 지정 및 행 집합 이벤트의 도입을 간략하게 설명합니다.

 

라이브러리

주제 목차
Windows 7 라이브러리 Windows 7에 대한 인덱싱 우선 순위 지정 및 행 집합 이벤트의 도입을 간략하게 설명합니다.

 

열거형

주제 목차
CASE_REQUIREMENT 쿼리에 대한 키워드의 사례 요구 사항(있는 경우)을 지정합니다.
CONDITION_CREATION_OPTIONS 조건 트리 노드의 유형을 나타내는 데 사용할 플래그 집합을 제공합니다. ICondition, ICondition2, IConditionFactory, IConditionFactory2및 IConditionGenerator.
CONDITION_OPERATION ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, I에서 작업을 나타내기 위해 다음 메서드와 함께 사용할 플래그 집합을 제공합니다.ConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf, 및 IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE 조건 트리 노드의 형식을 나타내는 데 사용할 플래그 집합을 제공합니다. ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray및 IConditionFactory2::CreateCompoundFromObjectArray.
우선순위_수준 IRowsetPrioritization 인터페이스에서 쿼리로 지정된 범위에 대한 현재 인덱서 우선 순위 수준을 설정하거나 검색하는 데 사용됩니다.
ROWSETEVENT_ITEMSTATE 행 집합의 검색 조건과 일치하는 항목이 현재 해당 행 집합에 있는지 여부를 설명합니다.
ROWSETEVENT_TYPE 행 집합의 데이터에 대한 변경 형식을 설명합니다.
STRUCTURED_QUERY_SYNTAX 쿼리 구문의 형식을 지정합니다.

 

인터페이스

주제 목차
ICondition 검색 조건에 대한 정보를 검색하는 메서드를 제공합니다. ICondition 개체는 입력 문자열(예: IQueryParser::P arse 또는 IQuerySolution::GetQuery)과 같은 메서드를 검색 조건 노드의 트리로 구문 분석한 결과를 나타냅니다. 노드는 논리적 AND 또는 OR이거나 하위 노드를 비교하기 위한 것이 아니거나 속성과 상수 값을 비교하는 리프 노드일 수 있습니다.
ICondition2 ICondition 인터페이스의 기능을 확장합니다. ICondition2 검색 조건에 대한 정보를 검색하는 메서드를 제공합니다.
IConditionFactory2 IConditionFactory기능을 확장합니다. IConditionFactory2 쿼리 문자열을 구문 분석하여 얻은 조건 트리를 만들거나 확인하는 메서드를 제공합니다.
IRichChunk 데이터 청크를 문자열로, PROPVARIANT 값을 나타냅니다.
IRowsetEvents 이벤트 알림을 받기 위한 메서드를 노출합니다. Windows 7 이상에서는 인덱서 이벤트를 통해 데이터 공급자가 행 집합에 대한 알림을 받을 수 있습니다. 인덱싱 이벤트를 활용하는 공급자는 실제 파일 시스템 위치와 비슷한 방식으로 행 집합을 유지할 수 있습니다(이러한 비 파일 시스템 위치의 예는 라이브러리 및 검색). 인덱서 이벤트는 파일 폴더 뷰에 대한 파일 시스템 알림이 무엇인지 라이브러리 뷰에 대한 것입니다.
IRowsetEventsOnChangedItem, OnDeletedItem, OnNewItem 및 OnRowsetEvent이벤트에 대한 알림을 받으려면 구현되어야 합니다. ROWSETEVENT_ITEMSTATE 및 ROWSETEVENT_TYPE 열거자는 각각 항목 상태 및 행 집합 이벤트를 캡처합니다.
IRowsetPrioritization 이 쿼리에서 지정한 범위에 대한 현재 인덱서 우선 순위 수준을 설정하거나 검색합니다.
ISearchCrawlScopeManager2 ISearchCrawlScopeManager 인터페이스의 기능을 확장합니다. ISearchCrawlScopeManager2 크롤링 및/또는 감시할 컨테이너의 검색 엔진에 알리는 메서드와 크롤링 또는 감시 시 포함하거나 제외할 해당 컨테이너 아래의 항목을 제공합니다.

 

스키마 요소

주제 목차
검색 커넥터 설명 스키마 개요 Windows 탐색기 라이브러리 및 페더레이션된 검색 공급자에서 사용하는 검색 커넥터 설명 스키마를 소개합니다.

 

주제 목차
author 요소(검색 커넥터 스키마) 선택적 <작성자> 요소는 이 라이브러리의 작성자를 지정합니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
dateCreated 요소(검색 커넥터 스키마) 선택적 <dateCreated> 요소는 ISO 8601 표준을 사용하여 이 검색 커넥터를 만든 날짜와 시간을 식별합니다. 자식 요소도 없고 특성도 없습니다.
범위 요소(검색 커넥터 스키마) <깊이> 요소는 검색 커넥터의 범위에 자식 URL을 포함해야 하는지 여부를 지정합니다. 허용되는 값은 DeepShallow. 이 요소에는 자식 요소가 없고 특성이 없습니다.
description 요소(검색 커넥터 스키마) 선택적 <설명> 요소는 이 검색 커넥터에 대한 설명을 지정합니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
도메인 요소(검색 커넥터 스키마) 선택적 <도메인> 요소는 이 검색 커넥터에서 사용하는 검색 서비스의 URL을 지정합니다. 세부 정보 창에 표시됩니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
folderType 요소(검색 커넥터 스키마) <folderType> 요소는 폴더 형식에 대한 GUID를 지정합니다. 이 요소는 <templateInfo> 요소가 있는 경우에 필요합니다. 특성이 없고 자식 요소가 없습니다.
iconReference 요소(검색 커넥터 스키마) 선택적 <iconReference> 요소는 이 위치에 대한 사용자 지정 아이콘을 지정합니다. 이 요소에는 특성이 없고 자식 요소가 없습니다.
imageLink 요소 (검색 커넥터 스키마) 선택적 <imageLink> 요소는 이 검색 커넥터에 대한 썸네일을 지정합니다. 이 요소에는 하나의 필수 자식 요소와 특성이 없습니다.
imageLink url 요소 (검색 커넥터 스키마) <url> 요소는 이 검색 커넥터의 축소판 그림에 대한 URL을 지정합니다. <imageLink> 있는 경우 이 요소가 필요합니다. 자식 요소도 없고 특성도 없습니다.
포함InStartMenuScope 요소(검색 커넥터 스키마) 선택적 부울 <includeInStartMenuScope> 요소는 이 검색 커넥터를 시작 메뉴 검색 범위에 포함할지 여부를 지정합니다. 기본값은 파일 시스템을 데이터 원본으로 사용하는 검색 커넥터의 경우 true이고 속성 처리기에서 사용하는 검색 커넥터의 경우 false입니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
isDefaultNonOwnerSaveLocation 요소(검색 커넥터 스키마) 선택적 부울 <isDefaultNonOwnerSaveLocation> 요소는 홈 그룹의 다른 컴퓨터에서 사용자가 항목을 저장하도록 선택할 때 검색 커넥터에 설명된 위치를 기본 저장 위치로 사용할지 여부를 지정합니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
isDefaultSaveLocation 요소(검색 커넥터 스키마) 선택적 부울 <isDefaultSaveLocation> 요소는 검색 커넥터에 설명된 위치를 기본 저장 위치로 사용할지 여부를 지정합니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
isIndexed 요소(검색 커넥터 스키마) 선택적 부울 <isIndexed> 요소는 검색 커넥터에서 설명하는 위치가 인덱싱되는지 여부를 지정합니다(로컬 또는 원격으로 Windows Search 4 이상을 사용). 로컬 폴더의 기본값은 true입니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
isSearchOnlyItem 요소(검색 커넥터 스키마) 부울 <isSearchOnlyItem> 요소는 검색 공급자가 검색 모드 외에 찾아보기 모드를 지원하는지 여부를 지정합니다. 이 요소는 선택 사항이며 자식 요소와 특성이 없습니다.
locationProvider 요소(검색 커넥터 스키마) 선택적 <locationProvider> 요소는 웹 서비스 공급자 검색 커넥터에서 사용할 검색 공급자를 지정합니다. 이 요소에는 하나의 필수 특성과 선택적 자식 요소가 포함됩니다.
범위 요소(검색 커넥터 스키마) <모드> 요소는 URL을 검색 커넥터의 범위에서 포함할지 제외할지 여부를 지정합니다. 허용되는 값은 IncludeExclude. 이 요소에는 자식 요소가 없고 특성이 없습니다.
속성 요소(검색 커넥터 스키마) 선택적 <속성> 요소는 위치 공급자가 사용하는 속성을 지정합니다. 이러한 속성은 이 위치 공급자와 관련이 있으므로 사용할 미리 정의된 이름 집합이 없습니다. <속성> 요소에는 이 항목에 설명된 대로 두 가지 특성이 있습니다.
propertyStore의 속성 요소(Search 커넥터 스키마) 선택적 <속성> 요소는 검색 커넥터에서 사용하는 속성을 지정합니다. 이러한 속성은 이 검색 커넥터와 관련이 있으므로 사용할 미리 정의된 이름 집합이 없습니다. 이 요소에는 자식 요소가 없습니다.
propertyBag 요소(Search 커넥터 스키마) 필수 <propertyBag> 요소는 이 위치 공급자가 사용하는 하나 이상의 속성 집합을 지정합니다.
propertyStore 요소(Search 커넥터 스키마) 선택적 <propertyStore> 요소는 이 검색 커넥터에 대한 열린 메타데이터를 저장할 XML 기반 IPropertyStore의 위치를 지정합니다. 이 요소에는 특성이 없고 자식 요소가 하나만 있습니다.
범위 요소(검색 커넥터 스키마) 선택적 <범위> 요소는 이 특정 검색 커넥터에 대한 범위 포함 및 제외를 정의하는 <scopeItem> 요소의 컬렉션을 지정합니다. <범위> 있는 경우 <scopeItem> 요소를 하나 이상 포함해야 합니다. 이 요소에는 특성이 없습니다.
scopeItem 요소(검색 커넥터 스키마) <scopeItem> 요소는 제외/포함 범위 테이블의 단일 항목을 나타냅니다. <scopeItem> 폴더 포함 및 제외를 제어하고 결과의 깊이를 제어하며 범위의 위치를 지정하는 세 가지 새 요소를 추가하여 표준 shellLinkType 형식을 확장합니다. <범위> 요소가 있는 경우 이 요소가 필요합니다. 여기에는 3개의 자식 요소와 특성이 없습니다.
scopeItem url 요소(검색 커넥터 스키마) <url> 요소는 검색 커넥터의 범위를 나타내는 URL을 지정합니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
searchConnectorDescriptionType 요소(Search Connector 스키마) <searchConnectorDescriptionType> 요소는 검색 커넥터 정의의 최상위 컨테이너입니다.
simpleLocation 요소 (커넥터 스키마 검색) <simpleLocation> 요소는 파일 시스템 기반 또는 프로토콜 처리기 기반 검색 커넥터의 위치를 지정합니다. 이 요소에는 두 개의 자식 요소가 있고 특성은 없습니다.
simpleLocation url 요소 (검색 커넥터 스키마) <url> 요소는 이 검색 커넥터의 위치에 대한 URL을 지정합니다. 이 값은 RFC 1738(https://www.ietf.org/rfc/rfc1738.txt) 문서에 정의된 일반 file:// URL 또는 knownfolders: 프로토콜을 사용하는 URL일 수 있습니다. 이 요소에는 자식 요소가 없고 특성이 없습니다.
SupportsAdvancedQuerySyntax 요소(검색 커넥터 스키마) 부울 <supportsAdvancedQuerySyntax> 요소는 검색 공급자가 고급 쿼리 구문지원하는지 여부를 지정합니다. 기본값은 false입니다. 이 요소는 선택 사항이며 자식 요소와 특성이 없습니다.
templateInfo 요소(검색 커넥터 스키마) 이 선택적 <templateInfo> 요소는 이 검색 커넥터를 통해 쿼리의 결과를 표시하기 위한 폴더 유형을 지정합니다. 이 요소에는 특성이 없고 하나의 필수 자식만 있습니다.

 

구조

주제 목차
HITRANGE 쿼리 검색 조건이 인덱싱된 데이터와 일치하는 경우 일치하는 데이터의 범위를 식별합니다.

 

windows 7 검색

Windows 7 인덱싱 우선 순위 지정 및 행 집합 이벤트

Windows 7 Windows 셸 라이브러리