필터 처리기에서 속성 반환

속성은 등록된 속성 처리기를 사용하거나 특정 파일 형식에 대해 등록된 필터를 사용하여 항목에서 추출됩니다. 필터 처리기(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 documentdiagram 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 늘릴 수 있습니다.

추가 리소스

필터 처리기 개발

Windows 검색의 필터 처리기에 대해

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

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

Windows Search에서 필터 처리기 구현하기

필터 처리기 등록

필터 처리기 테스트