SharePoint 2013 的混合式搜尋

英文原文已於 2012 年 11 月 6 日星期二發佈

當我們設計本版 SharePoint 時,其中一個主要的準則是提供客戶一致的雲端體驗。雲端可以提供許多好處,但是不同客戶的感受以及使用方式可能有所不同。此外,我們的建置目的是要讓客戶在利用雲端時,不致於犧牲原本就很豐富的 Office 功能。

客戶使用 SharePoint 的方式大不相同,因此建立了一套以工具為主的複雜生態系統,以符合其業務需求。不論是企業營運系統應用程式、ERP 系統整合或其他系統和解決方案,選擇生產力套件比決定使用哪項工具複雜許多。光是使用「淘汰並取代」策略並無法解決問題。因此,我們將重點放在確保客戶可以依據自己的情況移轉至雲端,並使用以下三個主要原則:

  1. 某些客戶不會完全移轉至雲端。我們相信部分雲端與部分內部部署解決方案的混合是未來可預見的標準。雲端和內部部署解決方案必須共存。
  2. 雲端不是封閉系統。客戶從 SharePoint 取得的大部分好處都是藉由與客戶業務所仰賴的其他系統 (CRM、ERP、巨量資料等) 互動而來。若缺少這些系統,解決方案可能無法成功。
  3. 不論現有系統是否移至雲端,客戶都必須確信雲端能帶來許多好處。我們必須為客戶在雲端實驗及探索新功能,即使這些客戶現有的主要基礎結構維持為內部部署亦然。

所有 Office 365 服務都能處理雲端和內部部署執行個體混合。例如,客戶可以將所有或部分信箱移至雲端,並將所有 SharePoint 基礎結構維持在內部部署。這點彈性是我們的設計重點。

遷移至雲端也是一項重點。例如在 Exchange 中,我們提供了豐富的工具組,將信箱移轉至雲端,或從雲端移轉至 Exchange,以及在這兩個環境中處理各種信箱。

對於 SharePoint 而言,處理混合環境的挑戰是很困難的。在 Exchange 中,您有一個單一使用者所擁有的容器 (信箱)。只要路由傳送至正確的信箱位置便足以順利運作。SharePoint 網站和服務是指許多人在一個網站上共同作業,從多個來源整合資料,以及跨整個文件集合進行搜尋。雲端和內部部署的界限本質上並不清楚。因此,我們的挑戰在於決定如何處理這些考量:一開始就在所有位置啟用混合式支援,或者是專注在有最高價值的案例。最後,我們選擇後者。具體而言,我們著重在建立 oAuth 層以啟用服務對服務驗證和通訊,並為搜尋啟用豐富的混合式支援。

當您在內部部署和雲端都使用 SharePoint 時,使用者的首要需求之一是尋找內容,不論內容何在。使用者想輕鬆快速地找到內容,而不需要了解新概念或執行其他步驟。為了解決這個問題,我們為搜尋新增混合功能。更具體而言,使用者只要執行一次搜尋,就能看到來自 SharePoint Online 和 SharePoint 2013 內部部署位置的最相關結果。

因此,我們必須解決一些具挑戰性的設計問題:

  • 如何以可調整的方式從遠端系統擷取「最新」結果
  • 如何將多組結果整合為一個搜尋體驗
  • 如何提供絕佳的查詢效能

針對第一個問題,我們同時評估對遠端系統進行編目/編製索引,以及執行階段查詢同盟。基於一些原因 (包括有效更新結果,以及更有自信能夠提供快速、可預測的體驗),我們選擇後者 (想像成千上萬名客戶的搜尋編目程式全部同時 Ping SharePoint Online 並要求變更)。

接著,我們必須決定向使用者呈現結果之最有效率的方式。透過 SharePoint 2013 的新查詢規則功能,我們在搜尋結果頁面上內嵌顯示遠端系統中前 n 筆搜尋結果的結果區塊。此搜尋系統也會隨時間學習。如果區塊中的結果有用且使用者按一下這些結果,則過了一段時間,整個區塊會在搜尋結果頁面中「上移」。如果使用者針對指定查詢未按一下該區塊中的任何結果,則區塊會下移。

最後,我們將重點放在如何簡化這些遠端查詢的執行,以最佳化效能。隨著在 SharePoint 2013 中改由用戶端轉譯搜尋結果 (初始頁面載入之後),我們有堅固的基礎可以開始建置。我們將這些遠端查詢設計成儘可能與本機搜尋索引的一般查詢相似,僅增加極少數的額外邏輯,以允許公司防火牆的安全周遊 (在 SharePoint Online 中顯示內部部署結果時)。

混合式搜尋結果範例
透過將混合式搜尋查詢設計成儘可能與一般搜尋查詢相似,即可降低基礎程式碼的複雜性,並確保整體搜尋體驗 (從圖形精簡器到動態顯示面板中的豐富 Office 文件預覽) 在混合案例中順利運作。

我們將解決下列幾個常見問題作為總結。感謝您撥空閱讀,並歡迎您在部落格留言告訴我們您打算如何使用混合式搜尋!

我可以使用混合式搜尋執行哪些工作?

  • 從 SharePoint Online 網站,取得雲端和內部部署內容的搜尋結果
  • 從內部部署 SharePoint 2013 網站,取得內部部署和雲端內容的搜尋結果
  • 有條件地啟用特定查詢類型的「混合」結果

我想試用混合式搜尋,有哪些先決條件?

  • 已升級為 SharePoint 2013 的任何 SharePoint Online 租賃 (預計將於 2013 年春季升級)
  • 在內部部署 SharePoint Server 2013
  • 使用 Microsoft Online Services 目錄同步作業工具將內部部署 Active Directory 中的使用者設定檔同步處理至 Office 365
  • 具備反向 Proxy 或 F5 裝置,可安全地向 SharePoint Online 公開您的 SharePoint 2013 內部部署伺服器陣列 (SharePoint Online 使用者尋找內部部署內容時必須具備這些裝置)

我可以在哪裡找到相關説明?

我們的作者群很努力地擷取設定內部部署執行個體與 SharePoint Online 間信任所需的一組完整步驟,以及設定啟用混合式搜尋案例所需之搜尋特定概念 (結果來源、查詢規則、結果區塊、Secure Store 認證) 的步驟。希望能趕在 SharePoint 會議 (2012 年 11 月 12-15 日) 之前,於 TechNet 上發佈相關指引。

這是翻譯後的部落格文章。英文原文請參閱 Hybrid Search in SharePoint 2013