Windows에서 페더레이션 검색을 사용하여 시작
OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션에 대한 Windows 7 지원을 통해 사용자는 Windows Explorer 내에서 원격 데이터에 액세스하고 상호 작용할 수 있습니다. Windows 페더레이션 검색을 사용하여 검색할 수 있는 웹 기반 데이터 저장소를 빌드하고 Windows 클라이언트 쪽 코드를 작성하거나 배포하지 않고도 Windows Explorer 원격 데이터 원본을 다양하게 통합할 수 있습니다.
이 항목은 다음과 같이 구성됩니다.
- 페더레이션 검색이란?
- 페더레이션 검색을 빌드하는 단계
- 페더레이션 검색 작동 방식
- RSS 또는 Atom에서 쿼리 보내기 및 검색 결과 반환
- 페더레이션 검색 예제
- 추가 리소스
- 관련 항목
페더레이션 검색이란?
Windows 7은 OpenSearch 프로토콜을 통해 외부 원본을 Windows 클라이언트에 연결할 수 있도록 지원합니다. 이렇게 하면 사용자가 원격 데이터 저장소를 검색하고 Windows Explorer 내에서 결과를 볼 수 있습니다. OpenSearch v1.1 표준은 클라이언트가 데이터 저장소에 대한 웹 서비스를 쿼리하는 방법과 서비스가 클라이언트에서 렌더링할 결과를 반환하는 방법을 설명하는 데 사용할 수 있는 간단한 파일 형식을 정의합니다. Windows 페더레이션 검색은 OpenSearch 쿼리를 수신하는 웹 서비스에 연결하고 RSS 또는 Atom XML 형식으로 결과를 반환합니다.
다음 스크린샷은 SharePoint 사이트를 원격으로 검색한 후 얻은 검색 결과를 보여 줍니다.
페더레이션 검색을 빌드하는 단계
페더레이션 검색을 빌드하려면 다음 단계를 수행합니다.
- 결과를 RSS 또는 Atom 형식으로 반환할 수 있는 OpenSearch 호환 웹 서비스를 제공하여 Windows Explorer 데이터 저장소를 검색할 수 있도록 설정합니다.
- 웹 서비스에 연결하는 방법과 RSS 또는 Atom XML의 사용자 지정 요소를 매핑하는 방법을 설명하는 OpenSearch Description(.osdx) 파일을 만듭니다.
- .osdx 파일을 사용하여 Windows 클라이언트 컴퓨터에 검색 커넥터를 배포합니다.
다음 다이어그램에서는 페더레이션 검색을 빌드하는 단계를 보여 줍니다.
페더레이션 검색 작동 방식
Windows Explorer OpenSearch 웹 서비스 간의 통신은 Windows 데이터 계층을 통해 수행됩니다. Windows 데이터 계층은 Windows 스토어 공급자를 통해 다양한 유형의 데이터 저장소와 통신할 수 있습니다. 각 공급자는 특정 프로토콜을 지원하고 특정 기능이 있는 데이터 저장소와의 통신을 전문으로 합니다. 예를 들어 다음 그림에서는 OpenSearch 공급자가 OpenSearch표준을 지원하는 웹 서비스를 제공하는 데이터 저장소와 통신하는 방법을 보여 줍니다.
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}&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 Explorer 각 항목에 썸네일 이미지 디스플레이를 추가하는 방법을 보여 줍니다.
<media:thumbnail>
추가 리소스
Windows 7 이상에서 OpenSearch 기술을 사용하여 원격 데이터 저장소에 대한 검색 페더레이션을 구현하는 방법에 대한 자세한 내용은 Windows의 페더레이션 검색에서 "추가 리소스"를 참조하세요.
관련 항목