다음을 통해 공유


인덱스 확장(레거시 Windows 환경 기능)

메모

Windows Desktop Search 2.x는 원래 Windows XP 및 Windows Server 2003용 추가 기능으로 사용할 수 있었던 오래된 기술입니다. 이후 릴리스에서는 windows Search 대신 사용합니다.

2.x 버전의 Microsoft WDS(Windows Desktop Search)에 대한 사용 및 개발은 Windows Search 위해 권장되지 않습니다.

WDS를 확장하여 새 파일 형식 및 데이터 저장소의 콘텐츠를 인덱싱할 수 있습니다. 현재 WDS 2.x에는 HTML, XML 및 소스 코드 파일과 같은 일반 텍스트 항목을 포함하여 200개 이상의 항목에 대한 필터가 포함되어 있으며 SharePoint Services와 동일한 IFilter및 프로토콜 처리기 기술을 사용합니다. 새 파일 형식에 대한 필터 구현이 이미 설치된 경우 WDS는 기존 필터 인터페이스를 사용하여 이 데이터를 인덱싱할 수 있습니다.

WDS 2.x 추가 기능을 사용하면 인덱스가 검색 가능한 카탈로그에 추가할 정보에 대한 새 데이터 및 데이터 구조를 트래버스하고 구문 분석할 수 있습니다. 이러한 추가 기능은 아이콘 및 상황에 맞는 메뉴 처리기를 새 파일 형식 및 데이터 저장소와 연결하도록 Windows 셸을 확장할 수도 있습니다. WDS 카탈로그에 새 파일 형식을 포함하려면 추가 기능이 IFilter인터페이스를 구현해야 합니다. 새 데이터 저장소를 포함하려면 추가 기능이 프로토콜 처리기여야 합니다. 새 데이터 저장소에 포함된 파일 또는 새 파일 형식 자체가 포함된 경우 적절한 필터도 작성해야 합니다.

메모

모든 추가 기능이 실행되는 프로세스의 잠재적 CLR 버전 관리 문제로 인해 필터 및 프로토콜 처리기를 네이티브 코드로 작성해야 합니다.

 

인덱스로 파일 형식 추가

추가 기능은 WDS를 확장하여 새 파일 형식 또는 독점 파일 형식을 인덱싱하고 각 새 파일 형식을 파일별 아이콘 또는 상황에 맞는 메뉴와 연결할 수 있습니다. 이렇게 하려면 다음과 같은 추가 기능을 빌드하고 등록할 수 있습니다.

  1. WDS에서 파일 형식의 텍스트 및 메타데이터에 액세스하고 인덱싱할 수 있도록 각 파일 형식에 대한 IFilter인터페이스를 구현합니다.
  2. IExtractIcon IContextMenu 인터페이스를 구현하여 통합 및 유용성을 높이기 위해 아이콘 및 상황에 맞는 메뉴를 추가합니다.

필터 구현에 대한 자세한 내용은 IFilter 추가 기능 개발 참조하세요.

인덱스로 데이터 저장소 추가

추가 기능은 WDS를 확장하여 새 데이터 저장소를 인덱싱하고 파일을 파일별 아이콘 또는 상황에 맞는 메뉴와 연결할 수 있습니다. 이렇게 하려면 다음을 수행하는 프로토콜 처리기를 빌드하고 등록할 수 있습니다.

  1. ISearchProtocol 구현하고 IUrlAccessor 인터페이스를 콘텐츠 원본의 개별 항목을 처리하고 바인딩합니다. WDS는 URL을 사용하여 해당 항목이 파일 시스템, 데이터베이스 같은 저장소 내부 또는 웹에 있는지 여부에 관계없이 항목을 고유하게 식별합니다.
  2. IPersistFolder 인터페이스 및 IShellFolder 인터페이스의 일부를 구현하여 통합 및 유용성을 높이기 위해 아이콘 및 상황에 맞는 메뉴를 추가합니다.

프로토콜 처리기 구현에 대한 자세한 내용은 개발 프로토콜 처리기참조하세요.

추가 기능 설치 관리자 지침

추가 기능 설치는 다음 지침을 따라야 합니다.

  • 설치 관리자는 EXE 또는 MSI 설치 관리자를 사용해야 합니다.
  • 릴리스 정보를 제공해야 합니다.
  • 설치된 각 추가 기능에 대해 프로그램 항목을 만들어야 합니다.
  • 설치 관리자는 현재 추가 기능이 이해하는 특정 파일 형식 또는 저장소에 대한 모든 레지스트리 설정을 인수해야 합니다.
  • 이전 추가 기능을 덮어쓰는 경우 설치 관리자가 사용자에게 알려야 합니다.
  • 최신 추가 기능이 이전 추가 기능을 덮어쓴 경우 이전 추가 기능의 기능을 복원하고 해당 파일 형식 또는 저장소에 대한 기본 추가 기능으로 만드는 기능이 있어야 합니다.

참조

IFilter 추가 기능 개발

프로토콜 처리기 개발

기타 리소스

IFilter