Windows でのフェデレーション検索を使用したはじめに
OpenSearch テクノロジを使用したリモート データ ストアへの検索フェデレーションの Windows 7 サポートにより、ユーザーは Windows エクスプローラー内からリモート データにアクセスして操作できます。 Windows フェデレーション検索を使用して検索できる Web ベースのデータ ストアを構築し、Windows クライアント側のコードを記述または展開することなく、リモート データ ソースと Windows エクスプローラーの豊富な統合を可能にすることができます。
このトピックは次のように整理されています。
- フェデレーション検索とは
- フェデレーション検索を構築するための手順
- フェデレーション検索のしくみ
- クエリの送信と RSS または Atom での検索結果の返し
- フェデレーション検索の例
- その他のリソース
- 関連トピック
フェデレーション検索とは
Windows 7 では、 OpenSearch プロトコルを使用した Windows クライアントへの外部ソースの接続がサポートされています。 これにより、ユーザーはリモート データ ストアを検索し、Windows エクスプローラー内から結果を表示できます。 OpenSearch v1.1 標準では、データ ストアに対してクライアントが Web サービスに対してクエリを実行する方法と、クライアントによってレンダリングされる結果をサービスが返す方法を記述するために使用できる単純なファイル形式が定義されています。 Windows フェデレーション検索は 、OpenSearch クエリを受信する Web サービスに接続し、結果を RSS または Atom XML 形式で返します。
次のスクリーン ショットは、SharePoint サイトをリモートで検索した後に取得された検索結果を示しています。
フェデレーション検索を構築するための手順
フェデレーション検索を構築するには、次の手順を実行します。
- RSS または Atom 形式で結果を返すことができる OpenSearch 互換の Web サービスを提供することで、Windows エクスプローラーからデータ ストアを検索できるようにします。
- Web サービスに接続する方法と、RSS または Atom XML 内のカスタム要素をマップする方法を説明する OpenSearch Description (.osdx) ファイルを作成します。
- .osdx ファイルを使用して Windows クライアント コンピューターに検索コネクタを展開します。
次の図は、フェデレーション検索を構築する手順を示しています。
フェデレーション検索のしくみ
Windows エクスプローラーと OpenSearch Web サービス間の通信は、Windows データレイヤーを介して実行されます。 Windows データ層は、Windows ストア プロバイダーを介してさまざまな種類のデータ ストアと通信できます。 各プロバイダーは、特定のプロトコルをサポートし、特定の機能を持つデータ ストアとの通信を専門としています。 たとえば、次の図は、 OpenSearch プロバイダーが OpenSearch標準を サポートする Web サービスを提供するデータ ストアと通信する方法を示しています。
データ ストアが Windows 7 でフェデレーション検索をサポートできるようにするには、いくつかのタスクを実行する必要があります。 次の表に、データ ストアを有効にするためのタスク、各タスクを実行するために必要なもの、ドキュメントの場所を示します。
タスク | 要件 | ドキュメント |
---|---|---|
データ ストアを Windows エクスプローラーで検索できるようにします。 |
OpenSearch 互換 Web サービスを構築します。 OpenSearch Description (.osdx) ファイルを作成します。 |
Windows フェデレーション検索での Web サービスの接続 Windows フェデレーション検索でのデータ ストアの有効化 |
企業内のユーザーに Web サービスを積極的にデプロイします。 |
.osdx ファイルをユーザーに提供し、ローカルにコピーし、ショートカットを使用してユーザーがアクセスできるようにします。 |
Windows フェデレーション検索での検索コネクタの展開 |
クエリに応答して Windows エクスプローラーの検索結果を列挙します。 |
クエリ文字列を受け取り、結果を RSS または Atom 形式で返す Web サービスを実装します。 |
Windows フェデレーション検索での Web サービスの接続 |
ユーザーが Windows エクスプローラーにデータ ストアを追加できるようにします。 |
.osdx ファイルを作成し、ユーザーに提供します。 |
Windows フェデレーション検索でのデータ ストアの有効化 |
Windows エクスプローラーでファイルに似たアイテムとしてアイテムを表示します。 |
エンクロージャまたは media:content 要素を使用して、ファイルまたはコンテンツ ストリームの URL を返します クライアント コンピューターが認識するファイル名拡張子または MIME の種類を指定します。 |
Windows フェデレーション検索でのデータ ストアの有効化 |
RSS または Atom 標準で定義されているプロパティを超えて、Windows エクスプローラーでカスタム プロパティを表示します。 |
RSS/Atom 出力で別の XML 名前空間を使用して、追加のメタデータを提供します。 .osdx ファイルにプロパティ マップを追加します。 |
Windows フェデレーション検索での OpenSearch 記述ファイルの作成 |
Windows エクスプローラーのアイテムに対して表示されるプロパティをカスタマイズします。 |
proplist マッピングを .osdx ファイルに追加します。 |
Windows フェデレーション検索での OpenSearch 記述ファイルの作成 |
プレビュー ウィンドウにアイテムのカスタム Web ページ ビューを表示します。 |
個別のリンクとエンクロージャの値を返します。 URL 値を System.WebPreviewUrl Windows Shell プロパティにマップします。 |
Windows フェデレーション検索での OpenSearch 記述ファイルの作成 |
Web サイトにクエリをロールオーバーするコマンド バー ボタンを Windows エクスプローラーに表示します。 |
Url format="text/html" .osdx ファイルにテンプレートを指定します。 |
Windows フェデレーション検索での OpenSearch 記述ファイルの作成 |
クエリの送信と RSS または Atom での検索結果の返し
ユーザーが Windows エクスプローラー の右上隅にある検索ボックスに用語を入力すると、クエリは OpenSearch プロバイダーに送信され、その後、リモート データ ストアにクエリが送信されます。 リモート Web サービスは、サポートされている 2 つの形式 (RSS または Atom) のいずれかで XML ドキュメント (通常はフィードと呼ばれます) で結果を提供することで、クエリに応答します。 フィード内の各結果アイテムには、タイトル、URL、説明、サムネイル画像など、アイテムのメタデータを表したり説明したりする XML 子要素が含まれています。 OpenSearch プロバイダーは、XML 要素の値を Windows アプリケーションで使用できる Windows シェル システム プロパティにマッピングする役割を担います。
フェデレーション検索の例
次の OpenSearch Description (.osdx) ファイルの例は、 および Url
要素で構成されていますShortName
。これは、OpenSearch プロトコルを使用して外部データ ストアを Windows クライアントに接続するために必要な最小の子要素です。
<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>
次の例は、Web 対応データ ストアを RSS 形式で検索できるようにする方法と、1 つの検索アイテムを返すように指定する方法を示しています。
<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 でのフェデレーション検索」の「その他のリソース」を参照してください。
関連トピック