다음을 통해 공유


Windows 7 Search의 새로운 기능

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

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

코드 샘플

항목 콘텐츠
CrawlScopeCommandLine CrawlScopeCommandLine 코드 샘플에서는 CSM(크롤링 범위 관리자) 인덱싱 작업에 대한 명령줄 옵션을 정의하는 방법을 보여 줍니다.
DSearch DSearch 코드 샘플에서는 ISearchQueryHelper용 Microsoft.Search.Interop 어셈블리를 사용하여 Windows Search를 쿼리하는 정적 콘솔 애플리케이션에 대한 클래스를 만드는 방법을 보여 줍니다.
IFilterSample IFilterSample 코드 샘플에서는 IFilter 인터페이스를 구현하기 위한 IFilter 기본 클래스를 만드는 방법을 보여 줍니다.
OpenSearch OpenSearch 코드 샘플에서는 OpenSearch 프로토콜 및 OpenSearch 설명자(.osdx) 파일(검색 커넥터)을 사용하여 페더레이션된 검색 서비스를 만드는 방법을 보여 줍니다.
PropertyEdit 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 Explorer 내에서 원격 데이터에 액세스하고 상호 작용할 수 있도록 하는 OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션에 대한 Windows 7 지원에 대해 설명합니다.
Windows에서 페더레이션 검색을 사용하여 시작 Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 Windows Explorer 원격 데이터 원본을 다양하게 통합할 수 있는 방법을 알려줍니다.
Windows 페더레이션 검색에서 웹 서비스 연결 데이터 저장소와 Windows 페더레이션 검색 간에 웹 서비스를 연결하는 단계와 RSS 또는 Atom에서 쿼리를 보내고 검색 결과를 반환하는 방법을 설명합니다.
Windows 페더레이션 검색에서 데이터 저장소 사용 OpenSearch 웹 서비스에서 데이터 저장소에 액세스할 수 있도록 설정하는 방법과 잠재적인 장벽을 방지하는 방법을 설명합니다.
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기 OpenSearch 설명(.osdx) 파일을 만들어 OpenSearch 프로토콜을 통해 외부 데이터 저장소를 Windows 클라이언트에 연결하는 방법을 설명합니다.
Windows 페더레이션 검색 모범 사례 Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드할 수 있는 모범 사례를 나열하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 원격 데이터 원본을 Windows Explorer 통합합니다.
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, IConditionFactory2IConditionGenerator.
CONDITION_OPERATION ICondition::GetComparisonInfo에서 작업을 나타내기 위해 다음 메서드와 함께 사용할 플래그 집합을 제공합니다. ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeafIConditionGenerator::GenerateForLeaf.
CONDITION_TYPE 조건 트리 노드의 유형을 나타내는 데 사용할 플래그 집합을 제공합니다. ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArrayIConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL IRowsetPrioritization 인터페이스에서 쿼리에 지정된 scope 대한 현재 인덱서 우선 순위 수준을 설정하거나 검색하는 데 사용됩니다.
ROWSETEVENT_ITEMSTATE 행 집합의 검색 조건과 일치하는 항목이 현재 해당 행 집합에 있는지 여부를 설명합니다.
ROWSETEVENT_TYPE 행 집합의 데이터에 대한 변경 형식을 설명합니다.
STRUCTURED_QUERY_SYNTAX 쿼리 구문의 형식을 지정합니다.

 

인터페이스

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

 

스키마 요소

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

 

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

 

구조체

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

 

Windows 7 검색

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

Windows 7의 Windows 셸 라이브러리