このトピックでは、Windows フェデレーション検索を使用して検索できる Web ベースのデータ ストアを構築し、Windows クライアント側のコードを記述または展開することなく、リモート データ ソースを Windows エクスプローラーと統合するためのベスト プラクティスを示します。
このトピックは次のように構成されています。
Windows フェデレーション検索のベスト プラクティス
Windows 7 で OpenSearch を使用するためのベスト プラクティスは次のとおりです。
{startIndex} パラメーターと {count} パラメーターをサポートし、結果の最後を返す場合を除き、要求された項目の数を必ず返してください。
ファイル名拡張子がわかっている場合は、 System.FileExtension Windows シェル プロパティにマップします。 ファイル名拡張子を使用すると、MIME の種類よりもファイルの種類を識別する方が適しています。
RSS で指定する MIME の種類またはファイル名拡張子が、アイテムのコンテンツが要求されたときにアイテムをホストする Web サーバーによって HTTP ヘッダーで返されるファイル名と MIME の種類と一致していることを確認します。
ファイル項目を返す場合は、可能な限りファイル サイズを返します。 これにより、ダウンロードの進行状況ダイアログ ボックスが正確になります。
結果セットの末尾を超える項目に対する要求で結果が返されていないことを確認します。
注
結果を繰り返さないでください。
HTML タグが属していない場所に配置しないでください。 RSS 仕様では、説明フィールドでは有効ですが、タイトル フィールドでは有効ではありません。
Web ページ項目のエンクロージャは作成しないでください。 たとえば、エンクロージャを作成し、.aspxのファイル名拡張子をマップすると、Windows エクスプローラーによってインターネット キャッシュにファイルがダウンロードされ、そこから実行されます。 Web ブラウザーでは、.aspxファイルの種類は処理されません。 ユーザーが [ファイルを 開く ] ダイアログ ボックスを表示するか、Microsoft Visual Studio などのアプリケーションによってファイルが開かれる場合があります。 Web ページに対してのみリンク要素を返すことで、この問題を回避します。
format="text\html"の URL テンプレートを使用して、.osdx ファイルに Web ロールオーバー URL を指定します。カスタム要素の URL 値を System.ItemFolderPathDisplay Windows Shell プロパティにマッピングして、親フォルダー、コンテナー、または Web ページへの URL を指定します。
RSS 出力を作成するためのベスト プラクティス
RSS 出力を作成するためのベスト プラクティスは次のとおりです。
- 各項目は、URL
linkまたはenclosure値 (または同等の値 (media:contentなど) を返す必要があります。 - タイトル属性に HTML 書式タグを含めないでください。または、それらのタグがタイトルに表示され、Windows エクスプローラーに表示されます。
-
description 要素の場合:
- この結果が関連する可能性がある理由をユーザーが把握できるように、十分な情報を表示します。
- HTML 形式は含めないでください。 OpenSearch プロバイダーは書式設定を削除します。これにより、説明の結果が望ましくない可能性があります。
- エクスプローラーには既にメタデータが表示されているため、エンクロージャ ファイル名、サイズ、変更日など、他の要素に既に提供されているメタデータは含めないでください。 description 要素に表示すると冗長になります。
- エンクロージャまたはコンテンツのURLの場合:
- 有効な MIME の種類として type 属性を指定します。
- ファイル サイズをバイト単位で指定します。
-
DateTimeを使用して .NET で RSS 出力を実装する場合は、Microsoft Internet Explorer でフィードをテストして、Windows エクスプローラーに展開する前に有効かどうかを確認します。
その他のリソース
Windows 7 以降で OpenSearch テクノロジを使用してリモート データ ストアに検索フェデレーションを実装する方法の詳細については、Windows のフェデレーション検索の「その他のリソース」を参照してください。
関連トピック