設定雲端混合式搜尋 - 藍圖

 

**適用版本:**Office 365, SharePoint Online, SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2018-01-03

了解如何在 SharePoint Server 環境中設定 Search Service 應用程式,並將其連線到在 Office 365 中的搜尋索引,來設定 SharePoint Server 的雲端混合式搜尋

本文將說明如何在具有 SharePoint Server 和適用於 Office 365 企業版的 SharePoint Online 環境中設定雲端混合式搜尋。有了雲端混合式搜尋解決方案,您就可以在 Office 365 的搜尋索引中,新增來自所有內容 (包括內部部署內容) 的已編目中繼資料。當使用者在 Office 365 中搜尋時,他們會同時從內部部署和 Office 365 內容取得搜尋結果。

注意

如果您是 Office 365 的專用客戶,要設定雲端混合式搜尋需要 SharePoint 服務工程人員的參與。請連絡您的 Microsoft 服務提供經理以尋求協助。如果不確定您是哪種類型的客戶,則可以放心地忽略此附註。

開始之前

要完成設定步驟,您將需要這些項目:

  • SharePoint Server 混合式環境中所需的硬體和軟體

  • 雲端混合式搜尋的內部部署伺服器或虛擬機器需具有:

    • 最小 100 GB 的儲存空間、16 GB RAM 和四個 1.8 GHz CPU。

    • 已安裝 SharePoint Server。

    • 是 Windows Server Active Directory 網域的成員。

  • (僅限 SharePoint Server 2013) 您必須至少已安裝 Service Pack 1 和 2016 年 1 月公開更新

  • 在 SharePoint Server 混合式環境中所需的帳戶、用於 SharePoint Server 中雲端混合式搜尋的搜尋帳戶,以及用於 SharePoint Server 中預設內容存取的受管理帳戶。請確定預設內容存取的帳戶至少有待編目內容的讀取存取權。

  • 您公司或組織的 SharePoint Online 入口網站 URL,例如 https://<yourtenantname>.sharepoint.com

  • 您針對雲端混合式搜尋所做的搜尋架構計劃。

  • 如果您要使用 在 SharePoint Online 系統管理中心裡的混合式選擇器 精靈來協助設定,請確定主控 SharePoint Server 管理中心網站的應用程式伺服器陣列已安裝 .NET 4.6.3

  • 如果您要使用 CreateCloudSSA.ps1Onboard-CloudHybridSearch.ps1Microsoft PowerShell 指令碼,可在 Microsoft 下載中心找到。

請遵循下列步驟:

當您設定不同的混合式解決方案時,如果您已完成步驟 1,請略過該步驟並移至下一步驟。

步驟

描述

1.針對混合式 SharePoint 設定 Office 365

為混合式環境設定您的 Office 365 租用戶,包括註冊您的網域、設定 UPN 尾碼,並與 Office 365 同步內部部署使用者帳戶。

2.在 SharePoint Server 2016 中建立 Search Service 應用程式

在裝載 SharePoint Server管理中心 網站的應用程式伺服器陣列上執行混合式選擇器精靈。

或者,執行 CreateCloudSSA.ps1 PowerShell指令碼

3. 將雲端 Search Service 應用程式連線到 Office 365 租用戶

如果您是使用混合式選擇器精靈來建立雲端搜尋服務應用程式,請省略這個步驟。混合式選擇器會自動連線到您的環境。

否則,執行 Onboard-CloudHybridSearch.ps1PowerShell 指令碼,以將雲端 SSA 和 Office 365 租用戶上架到雲端混合式搜尋。該指令碼會設定雲端 SSA 以便與 Office 365 租用戶互動,也會設定伺服器對伺服器驗證。

4. 設定 SharePoint Server 2016 中的搜尋架構以進行雲端混合式搜尋 (選用)

如果規劃了預設搜尋架構以外的搜尋架構,請加以設定。

5.建立雲端混合式搜尋要編目的內容來源

我們建議您先新增一個小型的檔案共用,您可以稍後新增更多的內部部署內容。

6.設定個別的搜尋中心以驗證 Office 365 中的混合式搜尋結果

您可以在 Office 365 中設定個別的搜尋中心,使現有的搜尋體驗保持不變,因此您可以驗證和調整新的搜尋體驗。

7.開始完整編目內部部署內容以供雲端混合式搜尋

編目完成時,您的內部部署內容會出現在 Office 365 和 Office Delve 驗證搜尋中心的搜尋結果中。

8.確認雲端混合式搜尋可以運作

前往 Office 365 中 SharePoint Online 的搜尋中心,並輸入此查詢:「IsExternalContent:true」。您得到的結果應該會顯示來自已編目內部部署內容來源的內容。

9.調整雲端混合式搜尋

設定並調整您為使用者所規劃的搜尋體驗。

10.移除驗證搜尋中心,並將所有使用者公開到混合式搜尋結果。

在 Office 365 中設定搜尋中心和任何網站以使用預設結果來源,並以經過調整的搜尋體驗來設定預設結果來源。您的內部部署內容會出現在 Office 365 的搜尋中心、Office 365 的網站搜尋和 Office Delve 的搜尋結果中。

在 SharePoint Server 中建立 Search Service 應用程式

雲端 SSA 可讓您編目來自內部部署內容的中繼資料,並將其新增到 Office 365 的搜尋索引中。每個搜尋伺服器陣列都只能有一個雲端 SSA,但可以同時有多個與雲端 SSA 結合的 SSA。您無法將現有的 SSA 轉換為雲端 SSA。

注意

如果您的組織會限制電腦連線到網際網路,則您必須允許雲端混合式搜尋存取所使用的端點 (FQDN)。將端點納入連出允許清單中。文章《Office 365 URL 與 IP 位址範圍》的<SharePoint Online>一節會列出端點。

使用混合式選擇器來連線 SharePoint Server 和 Office 365 環境,並建立雲端搜尋服務應用程式。

在裝載 SharePoint Server管理中心 網站的應用程式伺服器上:

  1. 以伺服器陣列管理員的身份登入。

  2. 以全域管理員的身份連線到 Office 365。

  3. 瀏覽到 https://configure.office.com/scenario.aspx?Sid=54,以下載、安裝及啟動混合式選擇器精靈。

  4. 遵循混合式選擇器中的提示,然後選取混合式搜尋功能。
    混合式選擇器能讓您選擇要在裝載 [SharePoint Server 管理中心] 網站的應用程式伺服器上,使用預設的搜尋架構的雲端 SSA,或者要在兩個應用程式伺服器上使用搜尋架構的雲端 SSA (支援 高可用性)

混合式選擇器能為您省下時間,因為它也會將雲端 SSA 連接至您的 Office 365 租用戶 (步驟 3)。

建立雲端搜尋服務應用程式的其他方法

您也可以建立雲端 SSA,如下所示:

  • 您可以從 Microsoft 下載中心下載 CreateCloudSSA.ps1 Powershell 指令碼,並加以執行。該指令碼能讓您選擇要在裝載 [SharePoint Server 管理中心] 網站的應用程式伺服器上,使用預設的搜尋架構的雲端 SSA,或者要在兩個應用程式伺服器上使用搜尋架構的雲端 SSA (支援 高可用性)。 

  • 您可以使用 SharePoint 管理中心網站,如同您使用 SSA 一樣。使用此方法可取得雲端 SSA,以及安裝在裝載 SharePoint Server 管理中心網站應用程式伺服器上的預設搜尋架構。

如需透過執行 CreateCloudSSA.ps1 PowerShell 指令碼來建立雲端 SSA,請遵循以下指示。

注意

當您安裝 SharePoint Server 時,您執行安裝所用的使用者帳號會獲得適當的權限執行 Windows PowerShell Cmdlet。

在裝載 SharePoint Server管理中心 網站的應用程式伺服器上,依照下列步驟執行:

  1. 請您確定在安裝 SharePoint Server 時使用相同的使用者帳戶。該帳戶會獲得適當的權限以執行 Window Powershell cmdlets。

  2. 請以系統管理員權限啟動 Windows Powershell 主控台。按一下 開始鍵入 PowerShell, 接著以滑鼠右鍵按一下 Windows PowerShell,然後選取以系統管理員身分執行

  3. 執行 CreateCloudSSA.ps1PowerShell 指令碼。

  4. 出現提示時,請鍵入:

    1. 在 SharePoint Server 搜尋伺服器上的主機名稱。

    2. 如果您已規劃高可用性搜尋,則使用第二個搜尋伺服器的主機名稱。

    3. Search Service 帳戶 (請依此格式:網域\使用者名稱)。

    4. 您所選擇的雲端 SSA 名稱。

    5. SharePoint Server 的資料庫伺服器名稱。

  5. 確認您看到已成功建立雲端 SSA 的訊息。

我可以製作自己的 Windows PowerShell 指令碼,來建立雲端 SSA 嗎?

如果您想要製作自己的PowerShell指令碼來建立雲端 SSA,請先研究我們提供的 CreateCloudSSA.ps1PowerShell 指令碼。請注意,建立雲端 SSA 與 SSA 之間的差異,在於 CloudIndex 屬性的值。建立雲端 SSA 時會設定 CloudIndex:true (稍後無法變更此值)。CloudIndex 為 True 時,已編目中繼資料「不會」新增到內部部署搜尋索引中。不過,這並不表示中繼資料會新增到 Office 365 搜尋索引中,您必須先將雲端 SSA 上架到雲端混合式搜尋才行 (請參閱將雲端 Search Service 應用程式連線到 Office 365 租用戶)。確保您的 PowerShell 指令碼:

  • 測試 Search Service 帳戶是否為受管理的帳戶,若不是,請將其設為受管理帳戶。

  • 在其使用 New-SPEnterpriseSearchServiceApplication PowerShell Cmdlet 時,納入 -CloudIndex $true 作為引數。

將雲端 Search Service 應用程式連線到 Office 365 租用戶

注意

如果您使用混合式選擇器來建立雲端搜尋服務應用程式,就可以省略這個步驟。

這個章節會指引您如何將雲端 SSA 和 Office 365 租用戶上架到雲端混合式搜尋,並涵蓋:

  • 將雲端 SSA 和 Office 365 租用戶連線 - 雲端 SSA 和 Office 365 租用戶正確連線時,雲端混合式搜尋解決方案就可以從內部部署內容,將已編目中繼資料新增到 Office 365 的搜尋索引中。上架雲端 SSA 後,只要檢查便可看見您的雲端 SSA IsHybrid 屬性值為 1。您可執行此 PowerShell 命令來檢查:$ssa.GetProperty("CloudIndex")。

  • 設定伺服器對伺服器驗證 - 伺服器對伺服器驗證可允許伺服器代表使用者互相存取並要求資源。

在裝載 SharePoint Server管理中心 網站的應用程式伺服器上,依照下列步驟執行:

  1. 確定伺服器的日期與時間已經與 SharePoint Server 伺服器陣列中的其他伺服器同步。

  2. 從 Microsoft 下載中心下載並安裝用於 IT 專業人員的 Microsoft Online Service 登入小幫手 RTW

  3. 下載版本 1.1.166.0 或更新版本的適用於 Windows PowerShell 的 Azure Active Directory 模組。按一下 [執行] 以執行安裝程式套件。

  4. Microsoft 下載中心下載 OnBoard-CloudHybridSearch.ps1PowerShell 指令碼。

  5. 如果您的環境是 Office 365 商務版、Office 365 企業版、Office 365 教育版、21Vianet 所操作的 Office 365、Office 365 Germany 或 Office 365 US Government Defense,請開啟提高權限的 PowerShell 提示,然後執行 OnBoard-CloudHybridSearch.ps1PowerShell 指令碼,如下所示:

    Import-Module MSOnline
    
    .\OnBoard-CloudHybridSearch.ps1 -PortalUrl <SPOTenantPortalUrl> -CloudSsaId <CloudSSANameCreatd>
    

    SPOTenantPortalUrl 是您公司或組織的 SharePoint Online 入口網站 URL,而 CloudSsaID 是您稍早建立的雲端 SSA 名稱。

  6. 如果您的環境是 Office 365 US Government Communication,請開啟提高權限的 PowerShell 提示,然後執行 OnBoard-CloudHybridSearch.ps1PowerShell 指令碼,如下所示:

    Import-Module MSOnline
    
    .\OnBoard-CloudHybridSearch.ps1 -PortalUrl <SPOTenantPortalUrl> -CloudSsaId <CloudSSANameCreatd> -IsPortalForUSGovernment $true
    

    SPOTenantPortalUrl 是您公司或組織的 SharePoint Online 入口網站 URL,而 CloudSsaID 是您稍早建立的雲端 SSA 名稱。

  7. 系統提示時,請鍵入您 Office 365 租用戶的全域管理員認證。

設定 SharePoint Server 中的搜尋架構,以進行雲端混合式搜尋

如果您計劃要使用建立雲端 SSA 時所取得的預設搜尋架構,便可以跳過此步驟。

否則,請確定您已經準備好計劃的搜尋架構所需的伺服器,以進行雲端混合式搜尋,並依照計劃的搜尋架構指引進行設定。本指南也適用於雲端混合式搜尋。

建立雲端混合式搜尋要編目的內容來源

我們建議先從小型內部部署內容來源 (例如小型的檔案共用) 開始進行測試。您可以稍後新增更多的內部部署內容。

  1. 請確認執行此程序的使用者帳戶為雲端 SSA 的管理員。

  2. 在 管理中心 首頁上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  3. 在 [管理服務應用程式] 頁面上,按一下雲端 SSA。

  4. 在 [搜尋管理] 頁面上,按一下 [編目] 區段中的 [內容來源]。

  5. 在 [管理內容來源] 頁面上,按一下 [新增內容來源]。

  6. 在 [新增內容來源] 頁面上的 [名稱] 區段中,於 [名稱] 方塊中輸入新內容來源的名稱。

  7. 在 [內容來源類型] 區段中,選取您要編目的內容類型。

  8. 在 [開始位址] 區段的 [在下面鍵入起始位址 (每行一個)] 方塊中,輸入編目程式要開始編目的 URL。

  9. 在 [編目設定] 區段中,選取您想要的編目行為。

  10. 在 [編目排程] 區段中,若要指定完整編目的排程,請從 [完整編目] 清單選取已定義的排程。無論內容是否變更,完整編目都會編目內容來源指定的所有內容。若要定義完整編目排程,請按一下 [建立排程]。

  11. 若要指定累加編目的排程,請從 [累加編目] 清單選取已定義的排程。累加編目會編目內容來源指定的內容中,自上次編目以來有所變更的內容。若要定義排程,請按一下 [建立排程]。您可以按一下 [編輯排程],以變更已定義的排程。

  12. 若要設定此內容來源的優先順序,請在 [內容來源優先順序] 區段中的 [優先順序] 清單上,選取 [一般] 或 [高]。

  13. 按一下 [確定]。

設定 Office 365 中的個別搜尋中心以驗證混合式搜尋結果

設定雲端混合式搜尋並完成內部部署內容的完整編目後,Office 365 的現有搜尋中心以及 Office Delve 會自動顯示內部部署和線上搜尋結果。啟動完整編目之前,建議您建立新的個別搜尋中心。加以設定來顯示內部部署和線上搜尋結果。因此,您可以驗證和調整不同搜尋中心內的新搜尋經驗,同時保持現有搜尋中心不變。

請依照下列步驟,在 Office 365中設定個別的搜尋中心:

  1. 建立結果來源,從這個租用戶的搜尋索引中擷取搜尋結果,但使用 [查詢轉換] 將搜尋結果限制為 Office 365 內容。將預設查詢轉換變更為 “{?{searchTerms} NOT IsExternalContent:true}”。這方法可行,是因為在 SharePoint Online 搜尋結構描述中受管理屬性 IsExternalContent 設定為 True 的內容是內部部署內容 (請參閱<關於 IsExternalContent 受管理屬性>)。

  2. 在 Office 365 搜尋中心內修改搜尋結果網頁組件,以便使用您剛建立的結果來源。您的使用者在這個搜尋中心可以得到原始的搜尋體驗。

  3. 建立使用預設結果來源的第二個 Office 365 搜尋中心。當您已執行完整編目後,這個搜尋中心會有混合式搜尋結果。在這個搜尋中心內驗證和調整新的搜尋體驗。

  4. 設定存取,只讓測試人員和管理員可以存取第二個 Office 365 搜尋中心。

以下是驗證環境的範例:下圖顯示內容如何從 SharePoint Server 內容伺服器陣列和 Office 365 進入 Office 365 索引。Office 365 的標準搜尋中心只會從搜尋索引擷取 Office 365 結果,而驗證搜尋 ce

  1. 內部部署內容。在編目期間,內容會新增到 Office 365 索引中。

  2. Office 365 內容。在編目期間,內容會新增到 Office 365 索引中。

  3. 預設 (或現有) 的 Office 365 搜尋中心。這個搜尋中心會使用自訂結果來源,將搜尋結果限制為僅限 Office 365 內容。

  4. 第二個 Office 365 搜尋中心,在此您可以驗證和調整混合式搜尋結果顯示的方式。這個搜尋中心會使用預設的結果來源,並顯示來自內部部署和 Office 365 的內容。

關於 IsExternalContent 受管理屬性

在此環境中有個重要部分,就是您在預設或現有的 Office 365 搜尋中心所使用的自訂結果來源。這個結果來源可使搜尋體驗保持不變,同時讓您驗證和調整混合式搜尋結果顯示的方式。而這個自訂結果來源中有個重要部分,就是 SharePoint Online 搜尋結構描述中的 IsExternalContent 受管理屬性。在設定雲端混合式搜尋之前,這個受管理的屬性是空的。但在設定了雲端混合式搜尋,並編目了內部部署內容後,所有內部部署內容的這個屬性就會設定為 True。因此,您可以使用 NOT IsExternalContent:true,限制搜尋結果只顯示 Office 365 內容。

開始完整編目內部部署內容以供雲端混合式搜尋

開始內容來源的完整編目。請參閱<在 SharePoint Server 2013 中啟動、暫停、繼續或停止編目>,或依照下列步驟:

  1. 確認執行此程序的使用者帳戶是否為雲端搜尋服務應用程式的管理員。

  2. 在 SharePoint 管理中心網站 首頁上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  3. 在 [管理服務應用程式] 頁面上,按一下雲端搜尋服務應用程式。

  4. 在 [搜尋管理] 頁面上,按一下 [編目]區段中的 [內容來源]。

  5. 在 [管理內容來源] 頁面上的內容來源清單中,以滑鼠游標指向您要編目的內容來源名稱,然後按一下箭號,接著按一下 [開始完整編目]。所選內容來源的 [狀態] 欄中的值會變為 [正在進行完整編目]。

確認雲端混合式搜尋可以運作

完整編目完成後,請確認您的內部部署內容會出現在 Office 365 驗證搜尋中心的搜尋結果中。

  1. 以您的工作或學校帳戶登入 Office 365。請確定:

    • 您可以存取驗證搜尋中心。

    • 您可以存取已編目內容來源中的內容。如果您已執行此藍圖的步驟 1,應該可以存取。

    • 貴組織尚未使用 Windows Server Active Directory (AD) 中的預設安全性群組 (例如「網域使用者」安全性群組),將使用者存取權限指派給內部部署內容,請參閱<規劃 SharePoint 的雲端混合式搜尋>。

  2. 在驗證搜尋中心內搜尋 IsExternalContent:1。您得到的結果應該會顯示來自已編目內部部署內容來源的內容。

  3. 確認您的內部部署內容會出現在搜尋結果中。

調整雲端混合式搜尋

在設定了雲端混合式搜尋,並確認可在 Office 365 的驗證搜尋中心內取得來自內部部署內容的搜尋結果後,請設定您規劃的搜尋體驗。

您可能會發現本指南很有用:

設定並驗證計劃的搜尋體驗後,您可能會想要清除在使用這項工作期間,Office 365 中來自內部部署內容的中繼資料搜尋索引。這項工作的運作方式與您在 SharePoint Server 中所熟悉的運作方式不同。

在 SharePoint 管理中心網站 中您可以使用 SSA 的「索引重設」選項,從搜尋索引中移除所有內容。這個選項不適用於雲端混合式搜尋,因為在 SharePoint Server 中的雲端 SSA 與 Office 365 中的搜尋索引之間並未直接通訊。如果您只想要移除部分內部部署中繼資料,請移除該內部部署內容來源,或建立不會編目檔案 URL 的編目規則。如果您需要在 Office 365 中從搜尋索引中移除所有來自內部部署內容的中繼資料,請向 Microsoft 支援服務開啟票證。

相關主題

深入了解 SharePoint 的雲端混合式搜尋
規劃 SharePoint 的雲端混合式搜尋