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