遵循 Windows 聯合搜尋中的最佳做法
本主題列出最佳做法,您可以建置可使用 Windows 同盟搜尋來搜尋的 Web 型數據存放區,並將遠端數據源與 Windows 檔案總管整合,而不需要撰寫或部署任何 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
link
或enclosure
值(或等同值,例如media:content
) - 請勿在 標題 屬性中包含任何 HTML 格式標記,否則這些標籤上會出現在標題中,並顯示在 Windows 檔案總管中。
- 針對 描述 元素:
- 顯示足夠的資訊,讓使用者知道為什麼這個結果可能相關。
- 請勿包含 HTML 格式設定。 OpenSearch 提供者會移除格式設定,這可能會導致描述的結果低於預期。
- 請勿包含已在其他元素中提供的元數據,例如附件檔名、大小、修改日期等等,因為 Windows 檔案總管已經顯示元數據。 在 描述元素中顯示 會顯得多餘。
- 針對附件或內容 URL:
- 將類型屬性指定為有效的 MIME 類型。
- 以位元組為單位指定檔案大小。
- 如果您使用
DateTime
在 .NET 中實作 RSS 輸出,請在 Microsoft Internet Explorer 中測試您的摘要,以查看它是否有效,再將它部署到 Windows Explorer。
其他資源
如需在 Windows 7 和更新版本中使用 OpenSearch 技術實作遠端數據存放區搜尋同盟的詳細資訊,請參閱 Windows 中同盟搜尋的「其他資源」。
相關主題
-
在 Windows 中 同盟搜尋
-
在 Windows 中開始使用聯合搜尋
-
在 Windows 同盟搜尋 中建立 OpenSearch 描述檔案
-
在 Windows 同盟搜尋 中部署搜尋連接器