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에 대한 인덱싱 우선 순위 지정 및 행 집합 이벤트의 도입을 간략하게 설명합니다. |
열거형
인터페이스
항목 | 콘텐츠 |
---|---|
ICondition | 검색 조건에 대한 정보를 검색하는 메서드를 제공합니다.
ICondition 개체는 입력 문자열(예: IQueryParser::P arse 또는 IQuerySolution::GetQuery)을 검색 조건 노드 트리로 구문 분석한 결과를 나타냅니다. 노드는 하위 노드를 비교하기 위한 논리적 AND, OR 또는 NOT이거나 속성과 상수 값을 비교하는 리프 노드일 수 있습니다. |
ICondition2 |
ICondition 인터페이스의 기능을 확장합니다.
ICondition2 는 검색 조건에 대한 정보를 검색하는 메서드를 제공합니다. |
IConditionFactory2 |
IConditionFactory의 기능을 확장합니다.
IConditionFactory2 는 쿼리 문자열을 구문 분석하여 얻은 조건 트리를 만들거나 확인하는 메서드를 제공합니다. |
IRichChunk | 데이터 청크를 문자열 및 PROPVARIANT 값으로 나타냅니다. |
IRowsetEvents | 이벤트 알림을 받기 위한 메서드를 노출합니다. Windows 7 이상에서는 인덱서 이벤트를 통해 데이터 공급자가 행 집합에 대한 알림을 받을 수 있습니다. 인덱싱 이벤트를 활용하는 공급자는 실제 파일 시스템 위치와 유사한 방식으로 행 집합을 유지할 수 있습니다(이러한 파일 시스템 위치가 아닌 위치의 예는 라이브러리 및 검색). 인덱서 이벤트는 라이브러리가 파일 폴더 뷰에 대한 파일 시스템 알림을 보는 것입니다. 이벤트에 대한 알림을 받으려면 IRowsetEvents를 구현해야 합니다. OnChangedItem, OnDeletedItem, OnNewItem 및 OnRowsetEvent. ROWSETEVENT_ITEMSTATE 및 ROWSETEVENT_TYPE 열거자는 각각 항목 상태 및 행 집합 이벤트를 캡처합니다. |
IRowsetPrioritization | 이 쿼리에서 지정한 scope 대한 현재 인덱서 우선 순위 수준을 설정하거나 검색합니다. |
ISearchCrawlScopeManager2 |
ISearchCrawlScopeManager 인터페이스의 기능을 확장합니다.
ISearchCrawlScopeManager2는 크롤링 및/또는 watch 컨테이너의 검색 엔진에 알리는 메서드와 크롤링 또는 감시 시 포함하거나 제외할 해당 컨테이너 아래의 항목을 제공합니다. |
스키마 요소
항목 | 콘텐츠 |
---|---|
검색 커넥터 설명 스키마 개요 | Windows Explorer 라이브러리 및 페더레이션된 검색 공급자에서 사용하는 검색 커넥터 설명 스키마를 소개합니다. |
항목 | 콘텐츠 |
---|---|
author 요소(검색 커넥터 스키마) | 선택적 <author> 요소는 이 라이브러리의 작성자를 지정합니다. 이 요소에는 자식 요소가 없고 특성이 없습니다. |
dateCreated 요소(검색 커넥터 스키마) | 선택적 <dateCreated> 요소는 ISO 8601 표준을 사용하여 이 검색 커넥터를 만든 날짜와 시간을 식별합니다. 자식 요소와 특성이 없습니다. |
scope 요소(검색 커넥터 스키마) |
<depth> 요소는 검색 커넥터의 scope 자식 URL을 포함할지 여부를 지정합니다. 허용되는 값은 Deep 및 Shallow 입니다. 이 요소에는 자식 요소가 없고 특성이 없습니다. |
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을 포함할지 아니면 제외해야 하는지를 지정합니다. 허용되는 값은 Include 및 Exclude 입니다. 이 요소에는 자식 요소가 없고 특성이 없습니다. |
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 | 쿼리 검색 조건이 인덱싱된 데이터와 일치하는 경우 일치하는 데이터의 범위를 식별합니다. |
관련 항목