필터 처리기에서 속성 반환

속성은 등록된 속성 처리기를 사용하거나 특정 파일 형식에 대해 등록된 필터를 사용하여 항목에서 추출됩니다. 필터 처리기( IFilter 인터페이스의 구현)는 다양한 방법으로 파일 형식의 내용을 해석할 수 있습니다.

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

속성 필터링

속성 필터링에 대한 모범 사례는 다음 표에 나와 있습니다.

메서드 설명
IFilter::Init IFILTER_FLAGS 열거형을 반환합니다. 이 열거형의 IFILTER_FLAGS_OLE_PROPERTIES 멤버가 1로 설정된 경우 Windows Search는 IPropertySetStorageIPropertyStorage 인터페이스 인터페이스를 사용하여 외부 값 형식 속성을 열거하고 액세스합니다.
IFilter::GetChunk 청크 유형(텍스트 또는 값), 이름 및 로캘이 있는 "청크"의 문서에서 정보를 반환합니다. 청크에는 하나의 문서 속성이 포함됩니다.
IFilter::GetText 청크에서 텍스트 형식 속성을 가져옵니다.
IFilter::GetValue 청크에서 값 형식 속성을 가져옵니다.

다음 그림에서는 예제 문서를 보여 줍니다. 외부 값 형식 속성 DocTitle ( IPropertySetStorageIPropertyStorage 인터페이스의 메서드를 사용하여 가져온) 및 내부 값 형식 속성 Book (사용자 지정 IFilter 구현의 결과로 얻은)은 문서를 전체적으로 설명합니다. 텍스트 형식 속성 ContentsChapter 문서의 내용을 설명합니다. 이 문서를 처리할 때 필터 처리기( IFilter 인터페이스의 구현)는 이러한 속성을 식별하고 추출합니다.

일반적인 문서의 요소를 보여 주는 다이어그램

속성 크기 제한 사항

속성 크기에는 두 가지 잠재적인 제한 사항이 있습니다.

  • Windows Search에서 파일당 허용하는 최대 데이터 크기입니다.
  • 속성 설명 파일에 정의된 속성당 최대 크기입니다.

현재 Windows Search는 항목에서 허용하는 데이터의 양을 계산할 때 정의된 속성 크기를 사용하지 않습니다. 대신 Windows Search에서 사용하는 제한은 파일 크기 및 MaxGrowFactor 레지스트리에서 읽은 (파일 크기 N * MaxGrowFactor)의 산물입니다. 기본값 MaxGrowFactor 은 4입니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Gathering Manager
            MaxGrowFactor

따라서 파일 형식이 총 크기가 작지만 속성이 더 큰 경우 Windows Search에서 내보내려는 모든 속성 데이터를 허용하지 않을 수 있습니다. 그러나 필요에 맞게 를 MaxGrowFactor 늘릴 수 있습니다.

추가 리소스

필터 처리기 개발

Windows Search의 필터 처리기 정보

Windows Search에서 필터 처리기를 만들기 위한 모범 사례

Windows와 함께 제공되는 필터 처리기

Windows Search에서 필터 처리기 구현

필터 처리기 등록

필터 처리기 테스트