속성은 등록된 속성 처리기를 사용하거나 특정 파일 형식에 대해 등록된 필터를 사용하여 항목에서 추출됩니다. 필터 처리기(IFilter 인터페이스의 구현)는 다양한 방법으로 파일 형식의 내용을 해석할 수 있습니다.
이 항목은 다음과 같이 구성됩니다.
속성 필터링
속성 필터링에 대한 모범 사례는 다음 표에 나와 있습니다.
| 메서드 | 묘사 |
|---|---|
| IFilter::Init | IFILTER_FLAGS 열거형을 반환합니다. 이 열거형의 IFILTER_FLAGS_OLE_PROPERTIES 멤버가 1로 설정된 경우 Windows Search는 IPropertySetStorage 및 IPropertyStorage 인터페이스 인터페이스를 사용하여 외부 값 형식 속성을 열거하고 액세스합니다. |
| IFilter::GetChunk | 문서에서 청크 유형(텍스트 또는 값), 이름, 로캘 정보를 포함한 '청크' 형태로 정보를 반환합니다. 덩어리에는 하나의 문서 속성이 포함됩니다. |
| IFilter::GetText | 청크에서 텍스트 형식 속성을 가져옵니다. |
| IFilter::GetValue | 청크에서 값 형식 속성을 가져옵니다. |
다음 그림에서는 예제 문서를 보여 줍니다. 외부 값 형식 속성 DocTitle(IPropertySetStorage 및 IPropertyStorage 인터페이스의 메서드를 사용하여 가져온) 및 내부 값 형식 속성 Book(사용자 지정 IFilter 구현의 결과로 획득됨)은 문서를 전체적으로 설명합니다. 텍스트 유형 속성 Contents 및 Chapter은 문서의 내용을 설명합니다. 이 문서를 처리할 때 필터 처리기(IFilter 인터페이스의 구현)는 이러한 속성을 식별하고 추출합니다.
일반적인 문서
diagram showing the elements of a typical document요소를 보여 주는다이어그램
속성 크기 제한 사항
속성 크기에 대한 잠재적 제한 사항은 두 가지 있습니다.
- Windows Search에서 파일당 허용하는 최대 데이터 크기입니다.
- 속성 설명 파일에 정의된 속성당 최대 크기입니다.
현재 Windows Search는 항목에서 허용하는 데이터의 양을 계산할 때 정의된 속성 크기를 사용하지 않습니다. 대신 Windows Search에서 사용하는 제한은 파일 크기 및 레지스트리에서 읽은 MaxGrowFactor(파일 크기 N * MaxGrowFactor)의 곱입니다. 기본 MaxGrowFactor 4입니다.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Gathering Manager
MaxGrowFactor
따라서 파일 형식이 총 크기가 작지만 속성이 더 큰 경우 Windows Search에서 내보내려는 모든 속성 데이터를 허용하지 않을 수 있습니다. 그러나 필요에 맞게 MaxGrowFactor 늘릴 수 있습니다.
추가 리소스
- GitHub사용할 수 있는 IFilterSample 코드 샘플은 IFilter 인터페이스를 구현하기 위한 IFilter 기본 클래스를 만드는 방법을 보여 줍니다.
- 인덱싱 프로세스에 대한 개요는 인덱싱 프로세스 참조하세요.
- 파일 형식에 대한 개요는 파일 형식참조하세요.
- 파일 형식에 대한 파일 연결 특성을 쿼리하려면 PerceivedTypes, SystemFileAssociations 및 애플리케이션 등록참조하세요.
- 속성 및 속성 처리기에 대한 개요와 파일 형식에 사용할 수 있는 시스템 속성 목록은 Windows Search용 속성 처리기 개발을 참조하십시오.
관련 항목
필터 처리기 개발
Windows Search의 필터 처리기를 만들기 위한 모범 사례
Windows와 함께 제공되는 필터 처리기