OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션을 지원하는 Windows 7을 사용하면 사용자가 Windows 탐색기 내에서 원격 데이터에 액세스하고 상호 작용할 수 있습니다. Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 Windows 탐색기와 원격 데이터 원본을 다양하게 통합할 수 있습니다.
이 항목은 다음과 같이 구성됩니다.
- 페더레이션 검색이란?
- 페더레이션 검색 빌드하기 위한 단계
- 페더레이션 검색 작동 방식
- RSS 또는 Atom 쿼리 보내기 및 검색 결과 반환
- 연합 검색 예제
- 추가 리소스
- 관련 항목
페더레이션 검색이란?
Windows 7은 OpenSearch 프로토콜을 통해 Windows 클라이언트에 대한 외부 원본의 연결을 지원합니다. 이렇게 하면 사용자가 원격 데이터 저장소를 검색하고 Windows 탐색기 내에서 결과를 볼 수 있습니다. OpenSearch v1.1 표준은 클라이언트가 데이터 저장소에 대한 웹 서비스를 쿼리하는 방법과 서비스가 클라이언트에서 렌더링할 결과를 반환하는 방법을 설명하는 데 사용할 수 있는 간단한 파일 형식을 정의합니다. Windows 페더레이션 검색은 OpenSearch 쿼리를 수신하는 웹 서비스에 연결하고 RSS 또는 Atom XML 형식으로 결과를 반환합니다.
다음 스크린샷은 SharePoint 사이트를 원격으로 검색한 후 얻은 검색 결과를 보여 줍니다.
스크린샷 
페더레이션 검색을 빌드하는 단계
페더레이션 검색을 빌드하려면 다음 단계를 수행합니다.
- RSS 또는 Atom 형식으로 결과를 반환할 수 있는 OpenSearch호환되는 웹 서비스를 제공하여 Windows 탐색기에서 데이터 저장소를 검색할 수 있도록 설정합니다.
- 웹 서비스에 연결하는 방법과 RSS 또는 Atom XML의 사용자 지정 요소를 매핑하는 방법을 설명하는 OpenSearch Description(.osdx) 파일을 만듭니다.
- .osdx 파일을 사용하여 Windows 클라이언트 컴퓨터에 검색 커넥터를 배포합니다.
다음 다이어그램에서는 페더레이션 검색을 빌드하는 단계를 보여 줍니다.
페더레이션 검색
diagram of the process for building federated search빌드하는 프로세스의다이어그램
페더레이션 검색 작동 방식
Windows 탐색기와 OpenSearch 웹 서비스 간의 통신은 Windows 데이터 계층을 통해 수행됩니다. Windows 데이터 계층은 Windows 스토어 공급자를 통해 다양한 유형의 데이터 저장소와 통신할 수 있습니다. 각 공급자는 특정 프로토콜을 지원하고 특정 기능을 가진 데이터 저장소와 통신하는 것을 전문으로 합니다. 예를 들어 다음 그림에서는 OpenSearch 공급자가 OpenSearch 표준을 지원하는 웹 서비스를 제공하는 데이터 저장소와 통신하는 방법을 보여 줍니다.
원격 서버의 opensearch 데이터 저장소를 통한 클라이언트의 Windows 탐색기 통신을 보여 주는 
Windows 7에서 페더레이션 검색을 지원하도록 데이터 저장소를 사용하도록 설정하려면 여러 작업을 수행해야 합니다. 다음 표에는 데이터 저장소를 사용하도록 설정하는 작업, 각 작업을 수행하는 데 필요한 작업 및 설명서를 찾을 수 있는 위치가 나와 있습니다.
| 과업 | 요구 사항 | 문서화 |
|---|---|---|
| Windows 탐색기에서 데이터 저장소를 검색할 수 있도록 설정합니다. |
OpenSearch 호환 웹 서비스를 빌드합니다. OpenSearch Description(.osdx) 파일을 만듭니다. |
Windows 페더레이션 검색에서 웹 서비스 연결하기 Windows 연합 검색에서 데이터 저장소 활성화 |
| 엔터프라이즈 내 사용자에게 웹 서비스를 적극적으로 배포합니다. |
사용자에게 .osdx 파일을 제공하고, 로컬로 복사하고, 바로 가기를 통해 사용자가 액세스할 수 있도록 합니다. |
Windows 페더레이티드 검색에서 검색 커넥터 배포 |
| 쿼리에 대한 응답으로 Windows 탐색기에서 검색 결과를 열거합니다. |
쿼리 문자열을 허용하고 RSS 또는 Atom 형식으로 결과를 반환하는 웹 서비스를 구현합니다. |
Windows 페더레이션 검색에서 웹 서비스 연결하기 |
| 사용자가 Windows 탐색기에 데이터 저장소를 추가할 수 있도록 합니다. |
.osdx 파일을 만들고 사용자에게 제공합니다. |
Windows 연합 검색에서 데이터 저장소 활성화 |
| Windows 탐색기에서 항목을 파일과 유사한 항목으로 표시합니다. |
엔클로저 사용하거나 media:content 요소를 URL을 파일 또는 콘텐츠 스트림에 반환합니다. 클라이언트 컴퓨터에서 인식하는 파일 이름 확장명 또는 MIME 형식을 제공합니다. |
Windows 연합 검색에서 데이터 저장소 활성화 |
| RSS 또는 Atom 표준에 정의된 속성 외에 Windows 탐색기에서 사용자 지정 속성을 표시합니다. |
RSS/Atom 출력에서 다른 XML 네임스페이스를 사용하여 추가 메타데이터를 제공합니다. .osdx 파일에 속성 맵을 추가합니다. |
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기 |
| Windows 탐색기에서 항목에 대해 표시되는 속성을 사용자 지정합니다. |
.osdx 파일에 proplist 매핑을 추가합니다. |
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기 |
| 미리 보기 창에 항목의 사용자 지정 웹 페이지 보기를 표시합니다. |
고유 링크 및 엔클로저 값을 반환합니다. URL 값을 System.WebPreviewUrl Windows Shell 속성에 매핑합니다. |
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기 |
| Windows 탐색기에서 쿼리를 웹 사이트로 롤오버하는 명령 모음 단추를 표시합니다. |
.osdx 파일에 Url format="text/html" 템플릿을 제공합니다. |
Windows 페더레이션 검색에서 OpenSearch 설명 파일 만들기 |
RSS 또는 atom에서 쿼리 보내기 및 검색 결과 반환
사용자가 Windows 탐색기의 오른쪽 위 모서리에 있는 검색 상자에 용어를 입력하면 쿼리가 OpenSearch 공급자로 전송된 다음, 쿼리를 원격 데이터 저장소로 보냅니다. 원격 웹 서비스는 지원되는 두 가지 형식(RSS 또는 Atom) 중 하나로 일반적으로 피드라고 하는 XML 문서에 결과를 제공하여 쿼리에 응답합니다. 피드의 각 결과 항목에는 제목, URL, 설명, 썸네일 이미지 등과 같은 항목 메타데이터를 나타내거나 설명하는 XML 자식 요소가 포함됩니다. OpenSearch 공급자는 WINDOWS 애플리케이션에서 사용할 수 있는 Windows Shell 시스템 속성에 XML 요소 값을 매핑하는 역할을 담당합니다.
페더레이션 검색 예제
다음 예제 OpenSearch Description(.osdx) 파일은 openSearch 프로토콜을 통해 외부 데이터 저장소를 Windows 클라이언트에 연결하는 데 필요한 최소 자식 요소인 ShortName 및 Url 요소로 구성됩니다.
<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}&start={startIndex}&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 탐색기의 각 항목에 썸네일 이미지 표시를 추가하는 방법을 보여 줍니다.
<media:thumbnail>
추가 리소스
Windows 7 이상에서 OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션을 구현하는 방법에 대한 자세한 내용은 Windows 페더레이션 검색에서 "추가 리소스"를 참조하세요.
관련 항목