다음을 통해 공유


Windows에서 페더레이션 검색을 사용하여 시작

OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션에 대한 Windows 7 지원을 통해 사용자는 Windows Explorer 내에서 원격 데이터에 액세스하고 상호 작용할 수 있습니다. Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 Windows Explorer 원격 데이터 원본을 다양하게 통합할 수 있습니다.

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

Windows 7은 OpenSearch 프로토콜을 통해 외부 원본을 Windows 클라이언트에 연결할 수 있도록 지원합니다. 이렇게 하면 사용자가 원격 데이터 저장소를 검색하고 Windows Explorer 내에서 결과를 볼 수 있습니다. OpenSearch v1.1 표준은 클라이언트가 데이터 저장소에 대한 웹 서비스를 쿼리하는 방법과 서비스가 클라이언트에서 렌더링할 결과를 반환하는 방법을 설명하는 데 사용할 수 있는 간단한 파일 형식을 정의합니다. Windows 페더레이션 검색은 OpenSearch 쿼리를 수신하는 웹 서비스에 연결하고 RSS 또는 Atom XML 형식으로 결과를 반환합니다.

다음 스크린샷은 SharePoint 사이트를 원격으로 검색한 후 얻은 검색 결과를 보여 줍니다.

Windows 탐색기에 표시된 대로 SharePoint 사이트의 검색 결과를 보여 주는 스크린샷

페더레이션 검색을 빌드하려면 다음 단계를 수행합니다.

  1. 결과를 RSS 또는 Atom 형식으로 반환할 수 있는 OpenSearch 호환 웹 서비스를 제공하여 Windows Explorer 데이터 저장소를 검색할 수 있도록 설정합니다.
  2. 웹 서비스에 연결하는 방법과 RSS 또는 Atom XML의 사용자 지정 요소를 매핑하는 방법을 설명하는 OpenSearch Description(.osdx) 파일을 만듭니다.
  3. .osdx 파일을 사용하여 Windows 클라이언트 컴퓨터에 검색 커넥터를 배포합니다.

다음 다이어그램에서는 페더레이션 검색을 빌드하는 단계를 보여 줍니다.

페더레이션 검색을 빌드하는 프로세스의 다이어그램

페더레이션 검색 작동 방식

Windows Explorer OpenSearch 웹 서비스 간의 통신은 Windows 데이터 계층을 통해 수행됩니다. Windows 데이터 계층은 Windows 스토어 공급자를 통해 다양한 유형의 데이터 저장소와 통신할 수 있습니다. 각 공급자는 특정 프로토콜을 지원하고 특정 기능이 있는 데이터 저장소와의 통신을 전문으로 합니다. 예를 들어 다음 그림에서는 OpenSearch 공급자가 OpenSearch표준을 지원하는 웹 서비스를 제공하는 데이터 저장소와 통신하는 방법을 보여 줍니다.

원격 서버의 opensearch 데이터 저장소를 통해 클라이언트의 Windows 탐색기에서 통신하는 방법을 보여 주는 다이어그램

Windows 7에서 페더레이션 검색을 지원하도록 데이터 저장소를 사용하도록 설정하려면 여러 작업을 수행해야 합니다. 다음 표에는 데이터 저장소를 사용하도록 설정하기 위한 작업, 각 작업을 수행하는 데 필요한 작업 및 설명서를 찾을 수 있는 위치가 나와 있습니다.

Task 요구 사항 설명서
Windows Explorer 데이터 저장소를 검색할 수 있도록 설정합니다.
OpenSearch 호환 웹 서비스를 빌드합니다.
OpenSearch Description(.osdx) 파일을 만듭니다.
Windows 페더레이션 검색에서 웹 서비스 연결
Windows 페더레이션 검색에서 데이터 저장소 사용
엔터프라이즈 내 사용자에게 웹 서비스를 적극적으로 배포합니다.
사용자에게 .osdx 파일을 제공하고, 로컬로 복사하고, 바로 가기를 통해 사용자가 액세스할 수 있도록 합니다.
Windows 페더레이션 검색에서 검색 커넥터 배포
쿼리에 대한 응답으로 Windows Explorer 검색 결과를 열거합니다.
쿼리 문자열을 수락하고 결과를 RSS 또는 Atom 형식으로 반환하는 웹 서비스를 구현합니다.
Windows 페더레이션 검색에서 웹 서비스 연결
사용자가 Windows Explorer 데이터 저장소를 추가할 수 있도록 합니다.
.osdx 파일을 만들고 사용자에게 제공하세요.
Windows 페더레이션 검색에서 데이터 저장소 사용
Windows Explorer 항목을 파일과 유사한 항목으로 표시합니다.
엔클로저 또는 media:content 요소를 사용하여 파일 또는 콘텐츠 스트림에 URL 반환
클라이언트 컴퓨터에서 인식하는 파일 이름 확장명 또는 MIME 형식을 제공합니다.
Windows 페더레이션 검색에서 데이터 저장소 사용
RSS 또는 Atom 표준에 정의된 속성을 넘어 Windows Explorer 사용자 지정 속성을 표시합니다.
RSS/Atom 출력에서 다른 XML 네임스페이스를 사용하여 추가 메타데이터를 제공합니다.
.osdx 파일에 속성 맵을 추가합니다.
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기
Windows Explorer 항목에 대해 표시되는 속성을 사용자 지정합니다.
.osdx 파일에 proplist 매핑을 추가합니다.
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기
미리 보기 창에 항목의 사용자 지정 웹 페이지 보기를 표시합니다.
고유 링크 및 엔클로저 값을 반환합니다.
URL 값을 System.WebPreviewUrl Windows Shell 속성에 매핑합니다.
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기
Windows Explorer 쿼리를 웹 사이트로 롤오버하는 명령 모음 단추를 표시합니다.
Url format="text/html".osdx 파일에 템플릿을 제공합니다.
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기

 

RSS 또는 Atom에서 쿼리 보내기 및 검색 결과 반환

사용자가 Windows Explorer 오른쪽 위 모서리에 있는 검색 상자에 용어를 입력하면 쿼리가 OpenSearch 공급자로 전송된 다음, 쿼리를 원격 데이터 저장소로 보냅니다. 원격 웹 서비스는 지원되는 두 가지 형식(RSS 또는 Atom) 중 하나로 일반적으로 피드라고 하는 XML 문서에 결과를 제공하여 쿼리에 응답합니다. 피드의 각 결과 항목에는 제목, URL, 설명, 썸네일 이미지 등과 같은 항목 메타데이터를 나타내거나 설명하는 XML 자식 요소가 포함됩니다. OpenSearch 공급자는 WINDOWS 애플리케이션에서 사용할 수 있는 Windows Shell 시스템 속성에 XML 요소 값을 매핑하는 역할을 담당합니다.

페더레이션 검색 예제

다음 예제 OpenSearch Description(.osdx) 파일은 OpenSearch 프로토콜을 통해 외부 데이터 저장소를 Windows 클라이언트에 연결하는 데 필요한 최소 자식 요소인 및 Url 요소로 구성됩니다ShortName.

<OpenSearchDescription xmlns="https://a9.com/-/spec/opensearch/1.1/">
        <ShortName>My web Service</ShortName>
        <Url format="application/rss+xml" template="https://example.com/rss.php?query={searchTerms}&amp;start={startIndex}&amp;cnt={count}" />
        </OpenSearchDescription>

다음 예제에서는 웹 지원 데이터 저장소를 RSS 형식으로 검색할 수 있도록 하는 방법과 하나의 검색 항목을 반환하도록 지정하는 방법을 보여 줍니다.

<rss version="2.0" xmlns:media="https://search.yahoo.com/mrss/" xmlns:example="https://example.com/namespace">
   <channel>
      <title>Search Results</title>
      <item>
         <title>An example result</title>
         <link>https://example.com/pictures.aspx?id=01</link>
         <description>This is a test of the emergency search results system. If this were a real emergency result, then you would be reading something more useful.</description>
         <pubDate>Wed, 1 Oct 2008 23:12:00 GMT</pubDate>
         <media:content url="https://example.com/pictures/picture01.jpg" fileSize="212889" type="image/jpeg" height="768" width="1024"/>
         <media:thumbnail url="https://example.com/thumbnails/picture01.jpg" height="120" width="160"/>
         <example:dateTaken>Mon, 22 Sep 2008 23:12:00 GMT</example:dateTaken>
      </item>
   </channel>
</rss>

다음 예제에서는 표시된 항목이 정렬되고 그룹화되도록 속성을 기본 시스템 속성에 매핑하는 방법을 보여 줍니다.

<author>Sanjay Jacobs</author>
                <category>Nature</category>
                <pubDate>Thu, 24 Apr 2008 2003 21:34:38 GTMT</pubDate>

다음 예제에서는 Windows Explorer 각 항목에 썸네일 이미지 디스플레이를 추가하는 방법을 보여 줍니다.

<media:thumbnail>    

추가 리소스

Windows 7 이상에서 OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션을 구현하는 방법에 대한 자세한 내용은 Windows의 페더레이션 검색에서 "추가 리소스"를 참조하세요.

Windows에서 페더레이션된 검색

Windows 페더레이션 검색에서 웹 서비스 연결

Windows 페더레이션 검색에서 데이터 저장소 사용

Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기

Windows 페더레이션 검색의 모범 사례 다음

Windows 페더레이션 검색에서 검색 커넥터 배포