顯示混合式同盟 SharePoint Server 中的搜尋結果

 

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

**上次修改主題的時間:**2017-06-22

摘要: 設定 SharePoint 混合式環境,以便從 SharePoint Server 搜尋中心的使用者搜尋能夠顯示來自 SharePoint Server 與 SharePoint Online 搜尋索引的結果。

本文是藍圖的用於設定 SharePoint 混合式解決方案的程序的一部分。請確定您是遵循程當您執行本文中的程序。

本文說明如何設定 SharePoint 混合式環境,以便SharePoint Server企業搜尋中心搜尋時顯示混合式結果 — 搜尋索引 (SharePoint Server和SharePoint Online) 亦即從兩者的結果。此設定會呼叫輸出混合式搜尋

從SharePoint Server,但在呼叫結果區塊的個別群組中的搜尋結果會顯示SharePoint Online的搜尋結果。您可以設定SharePoint Online會顯示高於所有結果的SharePoint Server,或透過相較於SharePoint Server結果的相關性排名的結果區塊。

若要在SharePoint Server中的企業搜尋中心] 中執行下列程序,亦即SharePoint Server部署中顯示混合式搜尋結果詳加描述本文:

  • 步驟 1:建立定義如何從 SharePoint Online 取得搜尋結果的結果來源

  • 步驟 2:建立查詢規則以在 SharePoint Server 2013 中開啟混合搜尋結果

  • 步驟 3:嘗試從 SharePoint Server 2013 搜尋中心搜尋

步驟 1:建立定義如何從 SharePoint Online 取得搜尋結果的結果來源

在此程序,您可以建立SharePoint Server部署中的結果來源。這種結果來源是指定SharePoint Online做為取得搜尋結果的提供者的定義。這個定義指定下列各項:

  • 從SharePoint Online URL 取得搜尋結果

  • 取得那些結果的通訊協定

  • 針對SharePoint Online驗證的方法

結果來源可以在 Search Service 應用程式層級、網站集合層級或網站層級建立。在此程序中,您將在 Search Service 應用程式層級建立結果來源。這會將結果來源提供給在同一個層級建立的任何查詢規則,並提供給對於使用 Search Service 應用程式的 Web 應用程式之中的網站集合或網站建立的任何查詢規則。

如需結果來源的詳細資訊,請參閱下列資源:

若要建立結果來源

  1. 確認您用來執行此程序的使用者帳戶是您要設定的 Search Service 應用程式的管理員。

  2. 在SharePoint Server部署中, 管理中心,在 [應用程式管理] 區段中按一下 [管理服務應用程式]。

  3. 針對您要新增的結果來源,按一下 [Search Service 應用程式]。

  4. 在 Search Service 應用程式的 [搜尋管理] 頁面上,按一下 [快速啟動] 中的 [結果來源]。

  5. 在 [管理結果來源] 頁面中,按一下 [新的結果來源] 。

  6. 在 [新增結果來源] 頁面上,執行下列動作:

    1. 在 [一般資訊] 區段的 [名稱] 文字方塊中,輸入新結果來源的名稱 (例如,Get results from SharePoint Online)。

      用以從 SharePoint Online 取得結果的前四個結果來源頁面區段

    2. (選用) 在 [一般資訊] 區段的 [描述] 文字方塊中,輸入新結果來源的描述。

      將滑鼠指標放在特定設定頁面的結果來源上時,此描述將會顯示為工具提示。

    3. 在 [通訊協定] 區段中,選取 [遠端 SharePoint]。

    4. [遠端服務 URL ] 區段中輸入您想要取得搜尋結果,例如https://adventure-works.sharepoint.comSharePoint Online中的根網站集合的地址。

    5. 在 [類型] 區段中,選取 [SharePoint 搜尋結果]。

    6. 在 [查詢轉換] 區段中,執行下列其中一項作業:

      SP15 中新結果來源頁面上的查詢轉換和認證資訊區段

      • 保留預設查詢轉換。

        預設轉換為 {searchTerms},這是代表使用者所輸入查詢的查詢變數,因為它由最近查詢轉換所變更。

      • 在文字方塊中輸入不同的查詢轉換,或按一下 [啟動查詢建立器] (如果您要使用查詢建立器來協助您設定查詢轉換)。

        注意

        您可以使用查詢轉換縮小搜尋結果,以指定的子集 — 例如,已從特定的 SharePoint 網站集合或網站的子集。不過,如果您還不熟悉SharePoint Server中的查詢轉換,我們建議您保留預設查詢轉換此處。如需詳細資訊,請參閱下列資源:

    7. 在 [認證資訊] 區段中,選取 [預設驗證]。

    8. 按一下 [儲存] 以儲存新結果來源。

步驟 2:建立查詢規則以在 SharePoint Server 2013 中開啟混合搜尋結果

在此程序,您可以建立查詢規則SharePoint Server部署中。此查詢規則使用您在本文中的上一個程序中建立的結果來源。時就會引發查詢規則,使搜尋結果顯示在結果區塊SharePoint Server部署中的搜尋結果頁面上的SharePoint Online搜尋索引。SharePoint Online搜尋索引的結果會顯示以及SharePoint Server搜尋索引的結果。

查詢規則可以在 Search Service 應用程式層級、網站集合層級或網站層級建立。在此程序中,您將在 Search Service 應用程式層級建立查詢規則。由於您是在此層級建立規則,因此規則將套用於使用者在使用 Search Service 應用程式的網站或網站集合中提交的查詢。

如需查詢規則的詳細資訊,請參閱下列資源:

若要建立查詢規則

  1. 確認您用來執行此程序的使用者帳戶是您要設定的 Search Service 應用程式的管理員。

  2. 在SharePoint Server部署中, 管理中心,在 [應用程式管理] 區段中按一下 [管理服務應用程式]。

  3. 按一下您在本文上一個程序 (步驟 1:建立定義如何從 SharePoint Online 取得搜尋結果的結果來源) 中建立結果來源的 Search Service 應用程式。

  4. 在 [Search_service_application_name: [搜尋管理] 頁面上,按一下 [快速啟動] 中的 [查詢規則]。

  5. 在 [Search_service_application_name: 管理查詢規則] 頁面上,執行下列動作:

    1. 在 [您要針對哪一種內容設定規則?] 文字下,於 [選取結果來源] 下拉式清單中,選取想要套用此查詢規則的結果來源。

      SharePoint Server 2013 中管理查詢規則頁面的內容區段

      進行測試時,建議您選取**[本機 SharePoint 結果結果來源此處。如果這麼做,則預設查詢規則將會是適用於當使用者執行查詢中每個項目**] 搜尋類別中的企業搜尋中心,因為該垂直預設使用本機 SharePoint 結果結果來源。

      從下拉式清單中選取結果來源之後,套用至該結果來源的所有現有查詢規則就會顯示在頁面上。

      在 [Search_service_application_name: 新增查詢規則] 頁面的 [內容] 區段中,您將能夠新增或移除您要套用規則的結果來源。

    2. (選用) 在 [您要針對哪一種內容設定規則?] 文字下,於 [使用者區段] 下拉式清單中,選取想要套用此查詢規則的使用者區段。

      使用者區段是根據可說明 Managed Metadata 服務應用程式字詞庫中使用者的字詞。

      (在 [新增查詢規則] 頁面的 [內容] 區段中,您將可以新增或移除想要套用規則的使用者區段。)

    3. (選用) 在 [您要針對哪一種內容設定規則?] 文字下,於 [主題類別] 下拉式清單中,選取想要套用此查詢規則的主題類別。

      主題類別是根據 Managed Metadata 服務應用程式字詞庫中類別的字詞。

      (在 [新增查詢規則] 頁面的 [內容] 區段中,您將可以新增或移除想要套用規則的類別。)

    4. 按一下 [新增查詢規則]。

  6. 在 [Search_service_application_name: 新增查詢規則] 頁面上,執行下列動作:

    1. 在 [一般資訊] 區段的 [規則名稱] 文字方塊中,輸入新查詢規則的名稱 (例如,Show results from SharePoint Online)。

    2. 如果 [內容] 區段已摺疊,請按一下 [內容] 旁邊的箭頭加以展開。

    3. 在 [內容] 區段中,執行下列動作:

      SharePoint Server 2013 中新增查詢規則頁面的內容區段

      1. 在 [查詢會在這些來源上進行] 之下,執行下列其中一個動作:

        • 如果您希望此查詢規則套用到使用者對任何結果來源提交的查詢,請選取 [所有來源]。

        • 選取 [其中一個來源],然後選擇性按一下 [新增來源] 新增要套用查詢規則的其他結果來源。

          注意

          • [Search_service_application_name: 新增查詢規則] 頁面上選取的結果來源 (例如,[本機 SharePoint 結果];請參閱此程序的步驟 5a) 將會顯示在 [這些來源之一] 下方。

          • 您選取 [其中一個來源] 時,只有在使用者針對此清單的其中一個結果來源提交查詢時,才會套用此查詢規則。因此,請確定要套用此查詢規則的結果來源確實出現 (例如,[本機 SharePoint 結果])。

      2. (選用) 在 [查詢是從這些類別執行] 之下,指定主題類別 (根據 Managed Metadata Service 應用程式的字詞庫中主題類別的字詞) 以便執行查詢。

      3. (選用) 在 [查詢會依據這些使用者區段執行] 之下,指定您要套用查詢規則的使用者區段 (根據 Managed Metadata Service 應用程式的字詞庫中描述使用者的字詞)。

    4. 在 [查詢條件] 區段中,指定條件以控制何時觸發規則,如果您要對任何查詢文字觸發此規則,請按一下 [移除條件]。

      若要進行測試,我們建議您按一下 [移除條件],以便對任何查詢文字觸發規則。

      SharePoint Server 2013 中新增查詢規則頁面的查詢條件區段

    5. 在 [執行] 區段的 [結果區塊] 下,按一下 [新增結果區塊]。

    6. 在 [新增結果區塊] 對話方塊中,執行下列動作:

      SharePoint Server 2013 中 [新增結果區塊] 對話方塊的螢幕擷取畫面

      1. (選用) 在 [區塊標題] 區段的 [標題] 文字方塊中,變更要在搜尋結果頁面的結果區塊上方顯示的文字標題 (例如來自 SharePoint Online (內部部署) 的 "{subjectTerms}" 結果)。

      2. 在 [查詢] 區段的 [設定查詢] 文字方塊中,執行下列其中一項動作:

      3. 在 [查詢] 區段的 [搜尋此來源] 下拉式清單中,選取您在本文 (步驟 1:建立定義如何從 SharePoint Online 取得搜尋結果的結果來源) 上一個程序中建立的結果來源名稱 (例如,Get results from SharePoint Online )。

      4. 在 [查詢] 區段中的項目] 下拉式清單中,請從SharePoint Online想要顯示搜尋結果頁面上的結果區塊中選取搜尋結果的數目。

        例如,選取 [ 3 ] 此結果區塊中顯示的SharePoint Online三筆結果。

      5. 如果 [設定] 區段已摺疊,請按一下 [設定] 旁邊的箭頭加以展開。

      6. 在 [設定] 區段中,執行下列動作:

        1. 如果您想要顯示在結果區塊的底端顯示更多連結,選取 [更多連結會移至下列 URL,並輸入會顯示從SharePoint Online搜尋索引的更多結果] 頁面上的連結的 URL。

          例如,若要將主要搜尋結果頁面指定為顯示更多結果的頁面,則一般可以輸入下列形式的 URL (後接 "?k={subjectTerms}" 以表示使用者的搜尋查詢):http://domain_name.com/sites/Search_Center_name/pages/results.aspx?k={subjectTerms}

          當使用者按一下 [顯示更多] 時,即可在結果區塊看見更多結果。

        2. 將SharePoint Online相對於SharePoint Server結果的結果區塊放在執行下列其中一項:

          • 選取 [此區塊永遠會顯示在核心結果上方],將結果區塊顯示在第一頁搜尋結果的頂端或附近。

            在此例中核心結果就是SharePoint Server搜尋索引的結果。此選項很有用的測試、 或大部分的相關的內容位於遠端搜尋索引中的混合式環境。如果您選取此選項的多個結果區塊時,您可以設定結果區塊的排名相關聯的查詢規則的顯示的順序。

          • 選取 [此區塊在核心結果內排名 (可能不會顯示)] 以顯示依相較於核心結果的相關性排名的結果區塊,如此一來,結果區塊可能不會顯示在第一頁搜尋結果上。

            這是預設設定且通常是實際執行環境中比較合適的選擇。就個別結果而言,當使用者稍後執行相同查詢時,結果區塊的排名可能有所不同。例如,若使用者按一下結果區塊中的搜尋結果,則結果區塊在搜尋結果中的排名會愈來愈高。否則,結果區塊的排名會愈來愈低。

        3. (選用) 在 [群組顯示範本 URL] 文字方塊中,為群組顯示範本指定不同的 URL。

        4. (選用) 在 [項目顯示範本] 文字方塊中,指定項目顯示範本。

      7. 略過 [路由] 區段。

      8. 按一下 [確定] 新增結果區塊。

    7. 在 [新增查詢規則] 頁面中,如果 [發佈] 區段已摺疊,請按一下 [發佈] 旁邊的箭頭加以展開。

    8. 在 [新增查詢規則] 頁面的 [發佈] 區段中,執行下列動作:

      1. 選取 [作用中]。當查詢規則為作用中狀態時,便會在符合條件時觸發。

      2. (選用) 指定 [開始日期]、[結束日期]、[檢閱日期] 和 [連絡人]。

        開始日期和結束日期指定查詢規則何時生效。如果您指定開始日期但未指定結束日期,規則會在開始日期之後持續生效。如果您指定結束日期但未指定開始日期,規則會持續生效,直到結束日期為止。如果開始日期和結束日期都未指定,規則會永遠生效。

    9. 按一下 [儲存]。

在幾分鐘,當同盟的使用者送出SharePoint Server搜尋中心針對您在步驟 6 c 此程序指定結果來源的查詢之後, 就會看到這兩個搜尋索引的結果如下列螢幕擷取畫面所示。在螢幕擷取畫面SharePoint Online三個搜尋結果區塊會出現在搜尋結果上方從SharePoint Server。

注意

同盟的使用者是其內部部署 Active Directory 網域服務 (AD DS) 網域帳戶會同步處理SharePoint Server與SharePoint Online、 之間及誰藉由驗證存取這兩個環境中的資源與同盟身分識別提供者,例如 Active Directory Federation Services (AD FS) 2.0。

SharePoint Server 2013 中混合式搜尋結果的螢幕擷取畫面

步驟 3:嘗試從 SharePoint Server 2013 搜尋中心搜尋

若要驗證您的設定以便在SharePoint Server搜尋中心顯示來自SharePoint Server和SharePoint Online搜尋結果,您可以登入SharePoint Server做為同盟的使用者及嘗試某些會從企業搜尋中心搜尋。使用下列程序驗證您以這種方式的設定。

重要

如果您是使用單一登入 (SSO) 驗證,則一定要使用同盟使用者帳戶來測試混合式 Search 功能。兩種目錄服務均無法辨識非同盟的原生 Office 365 使用者帳戶和 Active Directory Domain Services (AD DS) 帳戶。因此,它們無法使用 SSO 進行驗證,而且無法取得兩個部署中的資源權限。如需詳細資訊,請參閱混合式設定和測試所需的帳戶

若要嘗試從 SharePoint Server 2013 搜尋中心搜尋

  1. SharePoint Server部署誰SharePoint Online中已經啟用且有權在SharePoint Online中檢視根網站集合的同盟使用者身分登入。

  2. 瀏覽至SharePoint Server部署中的企業搜尋中心。

  3. 在企業搜尋中心,執行下列動作:

    1. 按一下搜尋類別,該搜尋類別使用您在本文 (步驟 2:建立查詢規則以在 SharePoint Server 2013 中開啟混合搜尋結果) 第二個程序的步驟 6c 中指定的結果來源。

    2. 在搜尋方塊中,輸入測試查詢,例如貴公司名稱。

      確定測試查詢應從SharePoint Server搜尋索引及SharePoint Online搜尋索引產生搜尋結果。

    3. 按一下搜尋圖示,或按 Enter

  4. 在搜尋結果] 頁面上,您應該會看見來自SharePoint Server搜尋索引和SharePoint Online搜尋索引結果的結果區塊的結果。

  5. 如果看不到兩個搜尋索引的結果,請執行下列動作:

    1. 確認下列各項:

    2. 修正任何錯誤或遺漏,然後再次嘗試搜尋。

  6. 如果您仍未看見來自兩個搜尋索引的搜尋結果,請檢查 SharePoint 統一登入服務 (ULS) 記錄檔,也稱為 SharePoint 追蹤記錄檔。

    如需詳細資訊,請參閱概觀 (英文) 的統一記錄系統 (ULS) 記錄

See also

Plan hybrid federated search for SharePoint Server
顯示混合式同盟 SharePoint Online 中的搜尋結果