필터 처리기에서 속성 반환
속성은 등록된 속성 처리기를 사용하거나 특정 파일 형식에 대해 등록된 필터를 사용하여 항목에서 추출됩니다. 필터 처리기( 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 인터페이스의 구현)는 이러한 속성을 식별하고 추출합니다.
속성 크기 제한 사항
속성 크기에는 두 가지 잠재적인 제한 사항이 있습니다.
- 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용 속성 처리기 개발을 참조하세요.