다음을 통해 공유


프로토콜 처리기 추가 기능 개발

참고

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

사용자 지정 프로토콜 처리기를 구현하여 새 데이터 저장소를 포함하도록 Microsoft WDS(Windows Desktop Search)를 확장할 수 있습니다.

프로토콜 처리기를 사용하여 데이터 저장소 인덱싱

데이터 저장소는 데이터가 저장되고 WDS 인덱서에서 크롤링할 수 있는 콘텐츠 원본(데이터베이스 시스템, 디렉터리, 파일 시스템)입니다. 저장소는 계층적(예: 데이터베이스) 또는 링크 기반(예: 웹 사이트)일 수 있습니다. 프로토콜 처리기를 사용하면 WDS와 같은 인덱싱 애플리케이션이 데이터 저장소의 노드를 체계적으로 크롤링하여 인덱스에 포함할 관련 정보를 추출할 수 있습니다. 각 프로토콜 처리기는 특정 유형의 데이터 저장소를 인덱싱하는 데 사용됩니다. WDS는 파일 시스템 저장소 및 Microsoft Outlook 및 Microsoft Outlook Express 데이터 저장소(이메일 저장소, 모두에 대한 프로토콜 처리기와 함께 제공됨) PST 파일 등). 예를 들어 Outlook 전자 메일을 인덱싱할 때 프로토콜 처리기는 모든 폴더의 모든 메시지를 크롤링하여 각 메시지 및 첨부 파일에서 정보를 추출합니다. 이 정보는 WDS 카탈로그에 포함하도록 인덱서에 전달됩니다.

종종 사용자는 WDS에서 지원하지 않는 레거시 데이터베이스, 이메일 저장소 또는 데이터 구조와 같은 다른 데이터 저장소를 검색해야 합니다. WDS를 확장하여 해당 데이터 저장소에 대한 프로토콜 처리기를 사용하거나 구현하여 새 데이터 저장소를 크롤링할 수 있습니다. 먼저 SharePoint Services 같은 다른 애플리케이션에서 사용하기 위해 데이터 저장소에 대한 프로토콜 처리기가 이미 있는지 확인해야 합니다. 그렇다면 시스템에 해당 프로토콜 처리기를 설치할 수 있습니다. 그러나 다른 프로토콜 처리기가 없는 경우 이를 구현해야 합니다. WDS 프로토콜 처리기는 SharePoint Services 동일한 디자인 사양을 사용하며 종종 서로 바꿔 사용할 수 있습니다.

또한 데이터 저장소에 WDS에서 지원하는 200개 파일 형식 중 하나 이외의 데이터 또는 파일 형식이 포함된 경우 저장소에 있는 항목의 내용에 액세스하고 인덱싱하는 필터도 구현해야 합니다. WDS 2.x는 SharePoint Services 사용되는 프로토콜 처리기 및 IFilter기술을 사용합니다. 인덱싱되는 시스템에 특정 저장소 및 파일 형식에 대한 필터가 이미 있는 경우 WDS는 기존 인터페이스를 사용하여 이 데이터를 인덱싱합니다.

 

새 데이터 저장소 추가 로드맵

WDS를 확장하여 새 데이터 저장소를 크롤링하려면 프로토콜 처리기와 컨텍스트 메뉴 처리기, 아이콘 처리기 및 SearchProtocolOptions 추가 기능 중 하나 이상을 만들 수 있습니다.

  1. 데이터 저장소에 대한 다중 스레드 프로토콜 처리기를 만들고 등록합니다.

    • ISearchProtocol - 이 인터페이스는 프로토콜에 액세스하고 URL을 IUrlAccessor에 매핑합니다.
    • IUrlAccessor - 콘텐츠 원본의 항목에 액세스하고 콘텐츠를 적절한 필터에 바인딩하는 데 사용되는 기본 인터페이스입니다.
    • IProtocolHandlerSite - 이 인터페이스는 추가 필터를 요청하고 로드하는 데 사용됩니다.
    • IFilter - 이 인터페이스는 폴더에 있는 각 항목의 URL을 처리를 위한 값 속성으로 반환합니다.

    참고

    비 계층적 데이터 저장소에서 검색 결과를 반환하는 데 필요한 최소 추가 기능은 ISearchProtocol 및 IUrlAccessor 인터페이스의 구현입니다.

     

  2. 미리 정의된 시작 페이지와 같은 사용자 지정된 프로토콜 처리기 옵션을 포함하도록 ISearchProtocolOptions 인터페이스를 구현합니다.

    • ISearchProtocolOptions - 이 인터페이스는 처리할 프로토콜 처리기의 기본 URL을 정의하고, 프로토콜 처리기의 요구 사항을 결정하고, 지정된 시스템에서 요구 사항이 충족되었는지 여부를 결정합니다.
  3. 다음 인터페이스를 구현하여 상황에 맞는 메뉴 및 파일 관련 아이콘과 같은 사용자 인터페이스 요소를 포함하도록 셸을 확장합니다.

    • IShellFolder - 폴더를 관리하는 데 사용되는 이 인터페이스는 새 저장소의 URL에 대한 IContextMenu 및 IExtractIcon 인터페이스를 제공하는 데 필요합니다.
    • IPersistFolder - 이 인터페이스는 Shell 폴더 개체에 자신을 초기화하도록 지시하는 데 필요합니다.
    • IPersist - 이 인터페이스는 시스템에 영구적으로 저장할 수 있는 개체의 CLSID(클래스 식별자)를 제공합니다.
    • IContextMenu - 이 인터페이스는 URL이 가리키는 항목의 오른쪽 클릭 상황에 맞는 메뉴를 정의합니다.
    • IExtractIcon - 이 인터페이스는 URL이 가리키는 항목에 대해 표시할 아이콘을 정의합니다.
  4. 데이터 저장소에 대한 변경 내용을 인덱서에 알리는 메커니즘을 구현합니다.

    • ISearchItemsChangedSink - 이 인터페이스를 사용하면 프로토콜 처리기가 데이터 저장소의 변경 내용 인덱스에 알릴 수 있습니다. 이렇게 하면 인덱서가 증분 인덱스에서 전체 저장소를 크롤링하지 않도록 하여 성능을 향상시킵니다.

참조

WDS용 프로토콜 처리기 구현

셸 확장을 사용하여 아이콘, 미리 보기 및 상황에 맞는 메뉴 추가

변경 내용 인덱스 알림

프로토콜 처리기 설치 및 등록