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

 

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

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

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

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

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

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

若要SharePoint Online搜尋中心] 中的SharePoint Online中顯示混合式搜尋結果您執行本文中的詳細資料所述的下列程序:

  • 步驟 1:建立結果來源以定義如何從 SharePoint Server 2013 部署取得搜尋結果

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

  • 步驟 3:測試您的設定以便在 SharePoint Online 中顯示來自 SharePoint Server 2013 的搜尋結果

  • 步驟 4:嘗試從 SharePoint Online 搜尋中心搜尋

步驟 1:建立結果來源以定義如何從 SharePoint Server 2013 部署取得搜尋結果

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

  • 從SharePoint Server部署的通訊協定取得搜尋結果。

  • 反向 proxy 裝置的 URL。反向 proxy 裝置會搜尋查詢轉送SharePoint OnlineSharePoint Server部署。

  • 用於儲存 Secure Store SSL 憑證的目標應用程式 ID。

您可以在 SharePoint 系統管理中心層級、網站集合層級或網站層級建立結果來源。在此程序中,您會在 SharePoint 系統管理中心層級建立結果來源。此舉將會使結果來源可供在相同層級建立的任何查詢規則,以及針對網站集合或某個網站建立的任何查詢規則使用。

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

若要建立結果來源

  1. 確認您用於執行此程序的使用者帳戶是您要設定之 Office 365 訂閱的全域管理員。

  2. SharePoint Online管理中心的 [快速啟動] 中按一下 [搜尋]。

  3. 在 [搜尋管理] 頁面上,按一下 [管理結果來源]。

  4. 按一下 [新增結果來源]。

  5. 在您可以建立新結果來源的頁面上,執行下列動作:

    1. 在 [一般資訊] 的 [名稱] 文字方塊中,輸入新結果來源的名稱。例如,從 SharePoint Server 2013 取得結果

      用以從 SharePoint Server 2013 取得混合式搜尋結果的前四個結果來源頁面區段

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

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

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

    4. 在 [遠端服務 URL ] 區段中,輸入反向 proxy 裝置,例如https://spexternal.adventureworks.com之外部端點的地址。反向 proxy 裝置傳閱SharePoint OnlineSharePoint Server部署中所送出查詢。如需詳細資訊,請參閱設定 SharePoint Server 混合式的反向 proxy 裝置

      反向 Proxy 裝置的外部端點是對網際網路開放的端點。外部端點的位址稱為外部 URL。

      編輯圖示

      取得您具有已維護的SharePoint 混合式工作表的外部 URL] 列在表格 3 的外部 URL 值並在 [遠端服務 URL ] 文字方塊中輸入它。

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

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

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

      • 保留預設查詢轉換。

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

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

        注意

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

    7. 如果您透過反向 Proxy 連線到組織的內部網路,請在 [認證資訊] 區段中執行下列動作:

      1. 選取 [SSO 識別碼]。

      2. 在 [反向 Proxy 憑證 (Secure Store 識別碼)] 文字方塊中,輸入目標應用程式的名稱 (例如,SecureChannelTargetApp),該應用程式儲存用於向反向 Proxy 裝置驗證的 Windows 憑證。

        編輯圖示

        表 6 的之SharePoint 混合式工作表您具有已維護的 [目標應用程式識別碼] 列中取得的目標應用程式的名稱和輸入在反向 proxy 憑證 (Secure Store Id) ] 文字方塊中。

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

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

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

可以在 SharePoint 系統管理中心層級、 網站集合層級或網站層級建立查詢規則。在此程序,您可在 SharePoint 系統管理中心層級建立查詢規則。因為您在此層級建立規則,規則可以套用至使用者送出這個執行個體SharePoint Online中任何查詢。

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

若要建立查詢規則

  1. 確認您用於執行此程序的使用者帳戶是您要設定之 Office 365 訂閱的全域管理員。

  2. SharePoint Online管理中心的 [快速啟動] 中按一下 [搜尋]。

  3. 在 [搜尋管理] 頁面上,按一下 [管理查詢規則]。

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

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

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

      若是測試,建議您在此選取 [本機 SharePoint 結果] 結果來源。如果您這麼做,當使用者在企業搜尋中心的 [所有項目] 搜尋類別中執行查詢時,預設可套用查詢規則,因為該類別預設使用 [本機 SharePoint 結果] 結果來源。

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

      (在 [新增查詢規則] 頁面的 [內容] 區段中,您將能夠新增或移除適用此規則的結果來源。)

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

      使用者區段是根據 Managed Metadata Service 應用程式的字詞庫中描述使用者的字詞。

      在 [新增查詢規則] 頁面的 [內容] 區段中,您將能夠新增或移除適用此規則的使用者區段。

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

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

      在 [新增查詢規則] 頁面的 [內容] 區段中,您將能夠新增或移除適用此規則的類別。

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

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

    1. 在 [一般資訊] 區段的 [規則名稱] 文字方塊中,輸入新查詢規則的名稱。例如,顯示來自 SharePoint Server 2013 的結果

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

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

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

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

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

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

          注意

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

          • 如果您選取 [這些來源之一],則只有當使用者對此清單的其中一個結果來源提交查詢時,才可套用此查詢規則。因此,請確定出現的是適用此查詢規則的結果來源。例如,[本機 SharePoint 結果]。

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

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

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

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

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

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

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

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

      1. (選用) 在 [區塊標題] 區段的 [標題] 文字方塊中,將標題變更為您要顯示在結果區塊上方的文字,例如 來自 SharePoint Server 2013 的 "{subjectTerms}" 結果

      2. 在 [查詢] 區段中,執行下列動作:

        1. 在 [設定查詢] 文字方塊中,執行下列其中一個動作︰

        2. 在 [搜尋此來源] 下拉式清單中,選取您在本文的先前程序中建立的結果來源名稱 (步驟 1:建立結果來源以定義如何從 SharePoint Server 2013 取得搜尋結果)。例如,從 SharePoint Server 2013 取得結果

        3. 項目] 下拉式清單中,請從SharePoint Server想要顯示搜尋結果頁面上的結果區塊中選取搜尋結果的數目。

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

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

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

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

          例如,若要指定主要搜尋結果頁面來顯示更多結果,您通常可以輸入下列格式的 URL (後面接著 "?k={subjectTerms}",以表示使用者的搜尋查詢):http://Tenant_Name.sharepoint.com/sites/Search_Center_Name/pages/results.aspx?k={subjectTerms}

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

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

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

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

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

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

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

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

      5. 略過 [路由] 區段。

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

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

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

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

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

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

    9. 按一下 [儲存]。

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

注意

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

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

步驟 3:測試您的設定以便在 SharePoint Online 中顯示來自 SharePoint Server 2013 的搜尋結果

若要驗證您的設定以便在SharePoint Online中檢視搜尋結果從SharePoint Server部署中使用下列程序。

重要

如果您使用單一登入 (SSO) 驗證,則必須使用同盟使用者帳戶來測試混合式「搜尋」功能。這兩種目錄服務都無法辨識非同盟的原生 Office 365 使用者帳戶和 AD 帳戶。因此,這些帳戶無法使用 SSO 進行驗證,而且無法取得兩個環境中的資源權限。如需詳細資訊,請參閱<混合式設定和測試所需的帳戶>。

若要測試您的設定

  1. 確認您用來執行此程序的使用者帳戶是誰在SharePoint Online、 已經啟用且有權檢視根網站集合的同盟的使用者。

  2. 在 SharePoint 系統管理中心頁面上,按一下 [搜尋]。

  3. 在 [搜尋管理] 頁面上,按一下 [管理查詢規則]。

  4. 在用於管理查詢規則的頁面上,執行下列動作:

    1. 在 [選取結果來源] 下拉式清單中,按一下您在本文的步驟 2 的步驟 4a 中選取的結果來源 (步驟 2:建立查詢規則以在 SharePoint Online 中開啟混合搜尋結果)。例如,本機 SharePoint Server 結果

      此時會顯示適用於該結果來源的查詢規則清單。

    2. 在查詢規則清單中,按一下您根據本文中步驟 2 建立的查詢規則 (步驟 2:建立查詢規則以在 SharePoint Online 中開啟混合搜尋結果)。例如,顯示來自 SharePoint Server 2013 的結果

  5. 按一下 [編輯中 [動作] 區段的 [結果區塊] 子區段會顯示 (例如,顯示來自 SharePoint Server 2013 的結果,) SharePoint Server搜尋索引結果的查詢規則的名稱旁邊的查詢規則] 頁面上的 [編輯]。

  6. 在 [編輯結果區塊] 對話方塊中,按一下 [查詢] 區段中的 [啟動查詢建立器]。

  7. 在 [建立您的查詢] 對話方塊的 [基礎] 索引標籤中,執行下列動作:

    1. 在 [選取查詢] 區段中,選取您根據本文中步驟 1 建立的結果來源 (步驟 1:在 SharePoint Online 中建立結果來源以從 SharePoint Server 2013 取得搜尋結果)。例如,從 SharePoint Server 2013 取得結果

    2. 在 [查詢文字方塊] 區段中,刪除預設文字、 **{**subjectterms},,再輸入SharePoint Server搜尋索引產生搜尋結果測試查詢 (例如您公司的名稱)。

  8. 按一下 [測試查詢]。

    在 [搜尋結果預覽] 窗格中,如果您的搜尋設定皆有效且SharePoint Server、 中有相關的結果SharePoint Online搜尋系統會顯示從SharePoint Server的搜尋結果。如果您的設定問題,搜尋系統可以顯示的疑難排解資訊。

  9. 按一下 [確定]。

步驟 4:嘗試從 SharePoint Online 搜尋中心搜尋

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

若要嘗試從 SharePoint Online 搜尋中心搜尋

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

  2. 移至SharePoint Online中的企業搜尋中心。

    SharePoint Online中的企業搜尋中心通常位於 https://<domain>.sharepoint.com/search—for 例如,https://adventureworks.sharepoint.com/search。

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

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

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

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

    3. 按一下搜尋類別,該搜尋類別使用您在本文的第二個程序的步驟 5c 中指定的結果來源 (步驟 2:建立查詢規則以在 SharePoint Online 中開啟混合搜尋結果),例如 [本機 SharePoint 結果]。亦即,按一下您在 [新增查詢規則] 頁面的 [內容] 區段的 [查詢會在這些來源上進行] 之下指定的搜尋類別。

  4. 在 [搜尋結果] 頁面上,您應該會看見SharePoint Online搜尋索引的結果,以及從SharePoint Server搜尋索引結果區塊。

    注意

    若要檢視來自SharePoint Server伺服器陣列中的內容的搜尋結果的目標,使用者必須至少具有讀取根網站集合中的主要 web 應用程式的權限。(在 SharePoint 混合式環境中,主要 web 應用程式SharePoint Server伺服器陣列中與用來從Office 365接收所有的連線。如需主要 web 應用程式的詳細資訊,請參閱規劃從 Office 365 與 SharePoint Server 的連線)。

  5. 如果您未在搜尋結果頁面上看見來自這兩個搜尋索引的結果,請執行下列動作:

    1. 確認下列每一項:

      • SharePoint Server中的搜尋系統已將本機內容編目。

      • 您已如本文所述設定搜尋功能。

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

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

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

See also

Plan hybrid federated search for SharePoint Server