本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

 

適用版本:SharePoint Online, SharePoint Server 2013

上次修改主題的時間:2016-12-16

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

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

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

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

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

注意事項 附註:
SharePoint 支援您使用常見瀏覽器的協助工具功能,來管理部署及存取網站。如需詳細資訊,請參閱<SharePoint 2013 的協助工具>。

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

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

  • 反向 Proxy 裝置的 URL。反向 Proxy 裝置會將搜尋結果從 SharePoint Online 轉送至 SharePoint Server 2013 部署。

  • 用於儲存 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 Online 中提交的查詢,路由傳送至 SharePoint Server 2013 部署。如需詳細資訊,請參閱<設定 SharePoint Server 2013 混合式的反向 Proxy 裝置>。

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

       

      編輯圖示

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

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

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

      SharePoint Online 中新結果來源頁面上的查詢轉換和認證資訊區段
      • 保留預設查詢轉換。

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

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

        注意事項 附註:
        您可以使用查詢轉換將搜尋結果縮小為指定的子集。例如,來自特定 SharePoint 網站集合或網站的子集。不過,如果您不熟悉 SharePoint Server 2013 或 SharePoint Online 中的查詢轉換,建議您在此保留預設查詢轉換。如需詳細資訊,請參閱下列資源:
    7. 如果您透過反向 Proxy 連線到組織的內部網路,請在 [認證資訊] 區段中執行下列動作:

      1. 選取 [SSO 識別碼]。

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

         

        編輯圖示

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

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

在此程序中,您會在 SharePoint Online 中建立查詢規則,該規則會使用您在本文前一個程序中建立的結果來源。觸發查詢規則時,就會導致來自 SharePoint Server 2013 搜尋索引內容的搜尋結果顯示在 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 2013 的搜尋結果數目。

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

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

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

        1. 如果您要在結果區塊的底部顯示 [顯示更多] 連結,請選取 [下列 URL 可有其他連結],然後輸入頁面連結的 URL,以顯示更多來自 SharePoint Server 2013 搜尋索引的結果。

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

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

        2. 若要將 SharePoint Server 2013 的結果區塊放在 SharePoint Online 結果的相對位置,請執行下列其中一個動作:

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

            在此情況下,核心結果就是來自 SharePoint Online 搜尋索引的結果。此選項很適合用於測試,或在大多數相關內容位於混合式環境的遠端搜尋索引時使用。如果您對一個以上的結果區塊選取此選項,可將相關的查詢規則排名,以設定結果區塊的顯示順序。

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

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

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

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

      5. 略過 [路由] 區段。

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

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

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

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

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

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

    9. 按一下 [儲存]。

一段時間之後,當同盟使用者從 SharePoint Online 搜尋中心對您在此程序的步驟 5c 中指定的結果來源提交查詢時,他們會看見來自兩個搜尋索引的結果,如下列螢幕擷取畫面所示。在螢幕擷取畫面中,SharePoint Server 2013 傳回的兩個搜尋結果的區塊,出現在 SharePoint Online 傳回的搜尋結果上方。

注意事項 附註:
「同盟使用者」就是其內部部署 Active Directory Domain Services (AD DS) 網域帳戶會在 SharePoint Server 2013 與 SharePoint Online 之間同步處理的使用者,可透過同盟身分識別提供者 (例如 Active Directory Federation Services (AD FS) 2.0) 進行驗證,以存取兩個環境中的資源。
SharePoint Online 中混合式搜尋結果的螢幕擷取畫面

請使用下列程序驗證您的設定,以便在 SharePoint Online 部署中檢視來自 SharePoint Server 2013 的搜尋結果。

重要事項 重要事項:
如果您使用單一登入 (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 2013 的結果]),按一下 [編輯]。

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

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

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

    2. 在 [查詢文字] 區段中,刪除預設文字 ({subjectTerms}),然後輸入應從 SharePoint Server 2013 搜尋索引產生搜尋結果的測試查詢 (例如貴公司的名稱)。

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

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

  9. 按一下 [確定]。

若要驗證您的設定,以便在 SharePoint Online 搜尋中心顯示來自 SharePoint Server 2013 和 SharePoint Online 的搜尋結果,可以用同盟使用者的身分登入 SharePoint Online,並嘗試從企業搜尋中心進行一些搜尋。請使用下列程序以此方式驗證您的設定。

嘗試從 SharePoint Online 搜尋中心搜尋
  1. 以已經在 SharePoint Online 中啟用且有權限在其中檢視根網站集合的同盟使用者身分,登入 SharePoint Online。

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

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

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

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

      確定測試查詢可產生來自 SharePoint Server 2013 搜尋索引和 SharePoint Online 搜尋索引的搜尋結果。

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

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

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

    注意事項 附註:
    若要檢視來自 SharePoint Server 2013 伺服器陣列中內容的搜尋結果的目標,使用者必須至少有主要 Web 應用程式中根網站集合的讀取權限。(在 SharePoint 混合式環境中,主要 Web 應用程式位於 SharePoint Server 2013 伺服器陣列中,而且用來接收來自 Office 365 的所有連線。如需主要 Web 應用程式的詳細資訊,請參閱規劃從 Office 365 連線到 SharePoint Server 2013。)
  5. 如果您未在搜尋結果頁面上看見來自這兩個搜尋索引的結果,請執行下列動作:

    1. 確認下列每一項:

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

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

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

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

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

https://technet.microsoft.com/zh-tw/library/dn771045.aspx
顯示: