인덱스 확장(레거시 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에는 200개 이상의 항목 유형(HTML, XML 및 소스 코드 파일과 같은 일반 텍스트 항목 포함)에 대한 필터가 포함되어 있으며 SharePoint Services 동일한 IFilter및 프로토콜 처리기 기술을 사용합니다. 새 파일 형식에 대한 필터 구현이 이미 설치된 경우 WDS는 기존 필터 인터페이스를 사용하여 이 데이터를 인덱싱할 수 있습니다.

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

참고

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

 

인덱스에서 파일 형식 추가

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

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

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

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

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

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

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

추가 기능 설치 관리자 지침

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

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

참조

IFilter 추가 기능 개발

프로토콜 처리기 개발

기타 리소스

IFilter