共用方式為


遵循 Windows 同盟搜尋中的最佳做法

本主題列出最佳做法,您可以建置可使用 Windows 同盟搜尋來搜尋的 Web 型資料存放區,並將遠端資料源與 Windows 檔案總管整合,而不需要撰寫或部署任何 Windows 用戶端程式代碼。

本主題的組織方式如下:

在 Windows 7 中使用 OpenSearch 的最佳做法如下:

  • 支援 {startIndex}{count} 參數,除非您傳回最後一個結果,否則請務必一律傳回所要求的專案數目。

  • 如果您知道副檔名,請將它對應至 System.FileExtension Windows Shell 屬性。 使用副檔名是識別檔案類型比 MIME 類型更好的方式。

  • 請確定您在 RSS 中指定的 MIME 類型或副檔名符合要求專案內容時裝載專案的網頁伺服器在 HTTP 標頭中傳回的檔案名和 MIME 類型。

  • 如果您要傳回檔案專案,請盡可能傳回檔案大小。 這可確保 [下載進度] 對話方塊正確無誤。

  • 確認結果集結尾以外的專案要求不會傳回任何結果。

    注意

    請勿重複結果。

     

  • 請勿將 HTML 標籤放在其不屬於的位置。 根據 RSS 規格,它們在描述欄位中有效,但在標題欄位中則無效。

  • 請勿為網頁專案建立主機殼。 例如,如果您建立主機殼並對應 .aspx 的副檔名,Windows 檔案總管會下載到網際網路快取並從該處執行。 網頁瀏覽器不會處理 .aspx 檔案類型。 使用者會收到 [ 開啟] 對話方塊,或檔案可能由 Microsoft Visual Studio 之類的應用程式開啟。 請只針對網頁傳回連結元素,以避免這種情況。

  • 使用 URL 範本搭配 format="text\html" 提供 .osdx 檔案中的 Web 變換 URL。

  • 藉由將自訂元素 URL 值對應至 System.ItemFolderPathDisplay Windows Shell 屬性,提供父資料夾、容器或網頁的 URL。

建立 RSS 輸出的最佳做法

建立 RSS 輸出的最佳做法如下:

  • 每個專案都必須傳回 URL linkenclosure 值 (或對等專案,例如 media:content)
  • 請勿在 標題 屬性中包含任何 HTML 格式標記,否則這些標籤會出現在標題中,並顯示在 Windows 檔案總管中。
  • 針對 description 元素:
    • 顯示足夠的資訊,讓使用者知道為什麼此結果可能相關。
    • 請勿包含 HTML 格式設定。 OpenSearch提供者會移除格式設定,這可能會導致描述的結果小於所需的結果。
    • 請勿包含已在其他元素中提供的中繼資料,例如主機殼檔案名、大小、修改日期等等,因為 Windows 檔案總管已經顯示中繼資料。 在 description 元素中顯示它會是多餘的。
  • 針對主機殼或內容 URL:
    • 將類型屬性指定為有效的 MIME 類型。
    • 以位元組為單位指定檔案大小。
  • 如果您使用 在 .NET DateTime 中實作 RSS 輸出,請在 Microsoft Internet Explorer 中測試您的摘要,以查看它是否有效,再將其部署至 Windows 檔案總管。

其他資源

如需在 Windows 7 和更新版本中使用 OpenSearch 技術實作遠端資料存放區搜尋同盟的其他資訊,請參閱 Windows 中的同盟搜尋中的「其他資源」。

Windows 中的同盟搜尋

在 Windows 中使用同盟搜尋消費者入門

在 Windows 同盟搜尋中連線您的 Web 服務

在 Windows 同盟搜尋中啟用您的資料存放區

在 Windows 同盟搜尋中建立 OpenSearch 描述檔案

在 Windows 同盟搜尋中部署搜尋連接器

擴充索引