開始使用 Windows 中的同盟搜尋

Windows 7 支援使用 OpenSearch 技術對遠端資料存放區的搜尋同盟,可讓使用者從 Windows 檔案總管存取及與其遠端數據互動。 您可以建置 Web 型數據存放區,以使用 Windows 同盟搜尋進行搜尋,並使用 Windows 檔案總管啟用遠端數據源的豐富整合,而不需要撰寫或部署任何 Windows 用戶端程式代碼。

本主題的組織方式如下:

Windows 7 支援透過 OpenSearch 通訊協定,將外部來源連線到 Windows 用戶端。 這可讓使用者搜尋遠端數據存放區,並從 Windows 檔案總管中檢視結果。 OpenSearch v1.1 標準定義簡單的檔格式,可用來描述用戶端如何查詢 Web 服務的數據存放區,以及服務應該如何傳回用戶端轉譯的結果。 Windows 同盟搜尋會連線到接收 OpenSearch 查詢的 Web 服務,並以 RSS 或 Atom XML 格式傳回結果。

下列螢幕快照說明在遠端搜尋 SharePoint 網站之後取得的搜尋結果。

螢幕快照,顯示來自 SharePoint 網站的搜尋結果,如 Windows 檔案總管

若要建置同盟搜尋,請執行下列步驟:

  1. 提供與 OpenSearch相容的網絡服務,以便資料儲存庫能夠從 Windows 檔案總管搜尋,並以 RSS 或 Atom 格式傳回結果。
  2. 建立 OpenSearch Description (.osdx) 檔案,描述如何連線到 Web 服務,以及如何對應 RSS 或 Atom XML 中的任何自定義元素。
  3. 使用 .osdx 檔案將搜尋連接器部署至 Windows 用戶端電腦。

下圖說明建置同盟搜尋的步驟。

建置同盟搜尋diagram of the process for building federated searchdiagram of the process for building federated search程式的圖表

聯合搜尋的運作方式

Windows 檔案總管與 OpenSearch Web 服務之間的通訊會透過 Windows 數據層執行。 Windows 資料層可以透過 Windows 市集提供者與不同類型的數據存放區通訊。 每個提供者都專門用來與支援特定通訊協定且具有特定功能的數據存放區通訊。 例如,下圖說明 OpenSearch 提供者 如何與提供支援 OpenSearch 標準的 Web 服務的數據存放區通訊。

圖表顯示從用戶端上的 Windows 檔案總管透過遠端伺服器上的 OpenSearch 資料存放區進行的通訊

若要讓您的資料存放區支援 Windows 7 中的同盟搜尋,您必須執行許多工作。 下表列出啟用資料存放區的工作、完成每項工作所需的工作,以及尋找檔的位置。

任務 要求 文件
讓 Windows 檔案總管搜尋您的資料存放區。
建置與 OpenSearch 相容的 Web 服務。
建立 OpenSearch Description (.osdx) 檔案。
在 Windows 同盟搜尋中連線您的 Web 服務
在 Windows 聯合搜尋 中啟用您的資料存放區功能
主動將 Web 服務部署到企業內的使用者。
將 .osdx 檔案提供給使用者、將其複製到本機,並透過快捷方式讓使用者存取。
在 Windows 同盟搜尋 中部署搜尋連接器
在 Windows 檔案總管中列舉搜尋結果,以響應查詢。
實作接受查詢字串並傳回 RSS 或 Atom 格式結果的 Web 服務。
在 Windows 同盟搜尋中連線您的 Web 服務
讓使用者將數據存放區新增至其 Windows 檔案總管。
建立 .osdx 檔案,並將它提供給使用者。
在 Windows 聯合搜尋 中啟用您的資料存放區功能
在 Windows 檔案總管中將您的項目顯示為類似檔案的項目。
使用 封裝 或 media:content 元素,傳回一個 URL 指向檔案或內容流。
提供用戶端電腦可辨識的擴展名或MIME類型。
在 Windows 聯合搜尋 中啟用您的資料存放區功能
在 Windows 檔案總管中顯示自訂屬性,除了 RSS 或 Atom 標準中所定義的屬性之外。
在您的 RSS/Atom 輸出中使用另一個 XML 命名空間來提供其他元數據。
請將屬性映射新增至您的 .osdx 檔案。
在 Windows 統合搜尋 中建立 OpenSearch 說明檔案
在 Windows 檔案總管中為您的項目自訂顯示的屬性。
將 proplist 對應新增至 .osdx 檔案。
在 Windows 統合搜尋 中建立 OpenSearch 說明檔案
在預覽窗格中顯示項目的自訂網頁視圖。
傳回相異連結和附件值。
將 URL 值對應至 System.WebPreviewUrl Windows Shell 屬性。
在 Windows 統合搜尋 中建立 OpenSearch 說明檔案
在 Windows 檔案總管中顯示一個命令列按鈕,將查詢轉移至您的網站。
在 .osdx 檔案中提供 Url format="text/html" 範本。
在 Windows 統合搜尋 中建立 OpenSearch 說明檔案

 

以 RSS 或 atom 傳送查詢並傳回搜尋結果

當使用者在 Windows 檔案總管右上角的搜尋方塊中輸入字詞時,會將查詢傳送至 OpenSearch 提供者,然後將查詢傳送至遠端數據存放區。 遠端 Web 服務會藉由在 XML 檔中提供結果來回應查詢,通常稱為摘要,其格式為兩種支援格式之一(RSS 或 Atom)。 摘要中的每個結果項目都包含 XML 子元素,以表示或描述項目的元數據,例如標題、URL、描述、縮圖等等。 OpenSearch 提供者負責將 XML 元素值對應至 Windows 應用程式可以使用的 Windows Shell 系統屬性。

聯合搜尋範例

下列範例 OpenSearch Description (.osdx) 檔案是由 ShortName 和 Url 元素所組成,這是透過 OpenSearch 通訊協定將外部數據存放區連線到 Windows 用戶端所需的最小子元素。

<OpenSearchDescription xmlns="https://a9.com/-/spec/opensearch/1.1/">
        <ShortName>My web Service</ShortName>
        <Url format="application/rss+xml" template="https://example.com/rss.php?query={searchTerms}&amp;start={startIndex}&amp;cnt={count}" />
        </OpenSearchDescription>

下列範例說明如何將可透過 Web 存取的資料存放區設定為可使用 RSS 格式進行搜尋,以及如何指定傳回一個搜尋結果:

<rss version="2.0" xmlns:media="https://search.yahoo.com/mrss/" xmlns:example="https://example.com/namespace">
   <channel>
      <title>Search Results</title>
      <item>
         <title>An example result</title>
         <link>https://example.com/pictures.aspx?id=01</link>
         <description>This is a test of the emergency search results system. If this were a real emergency result, then you would be reading something more useful.</description>
         <pubDate>Wed, 1 Oct 2008 23:12:00 GMT</pubDate>
         <media:content url="https://example.com/pictures/picture01.jpg" fileSize="212889" type="image/jpeg" height="768" width="1024"/>
         <media:thumbnail url="https://example.com/thumbnails/picture01.jpg" height="120" width="160"/>
         <example:dateTaken>Mon, 22 Sep 2008 23:12:00 GMT</example:dateTaken>
      </item>
   </channel>
</rss>

下列範例說明如何將屬性對應至預設系統屬性,以便排序和分組顯示的專案:

<author>Sanjay Jacobs</author>
                <category>Nature</category>
                <pubDate>Thu, 24 Apr 2008 2003 21:34:38 GTMT</pubDate>

下列範例說明如何將縮圖影像顯示新增至 Windows 資料夾視窗中的每個項目:

<media:thumbnail>    

其他資源

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

在 Windows 中的統合搜尋

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

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

在 Windows 統合搜尋 中建立 OpenSearch 說明檔案

Windows 聯邦搜尋的最佳實務

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