共用方式為


遵循 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 檔案總管中。
  • 針對 描述 元素:
    • 顯示足夠的資訊,讓使用者知道為什麼這個結果可能相關。
    • 請勿包含 HTML 格式設定。 OpenSearch 提供者會移除格式設定,這可能會導致描述的結果低於預期。
    • 請勿包含已在其他元素中提供的元數據,例如附件檔名、大小、修改日期等等,因為 Windows 檔案總管已經顯示元數據。 在 描述元素中顯示 會顯得多餘。
  • 針對附件或內容 URL:
    • 將類型屬性指定為有效的 MIME 類型。
    • 以位元組為單位指定檔案大小。
  • 如果您使用 DateTime在 .NET 中實作 RSS 輸出,請在 Microsoft Internet Explorer 中測試您的摘要,以查看它是否有效,再將它部署到 Windows Explorer。

其他資源

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

在 Windows 同盟搜尋

在 Windows 中開始使用聯合搜尋

在 Windows 聯合搜尋中連接您的 Web 服務

在 Windows 聯合搜尋中啟用您的資料存放區

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

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

擴充索引