共用方式為


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

適用於:yes-img-13 2013yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition yes-img-sopSharePoint in Microsoft 365

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

本文說明如何設定混合式 SharePoint 環境,以便從 Microsoft 365 企業版搜尋中心的 SharePoint 中搜尋顯示混合式結果;也就是說,兩個搜尋索引的結果 (Microsoft 365 中的 SharePoint 和 SharePoint Server) 。 此設定稱為輸入混合式搜尋。

來自 SharePoint Server 的搜尋結果會與 SharePoint Server 的搜尋結果一起出現,但會出現在稱為結果區塊的個別群組中。 您可以將 SharePoint Server 的結果區塊設定為顯示在 Microsoft 365 中 SharePoint 的所有結果上方,或根據相關性,與 Microsoft 365 中的 SharePoint 結果相比進行排名。

若要在 Microsoft 365 搜尋中心的 SharePoint 中顯示混合式搜尋結果,請遵循下列步驟:

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

在此程式中,您會在 Microsoft 365 中的 SharePoint 中建立結果來源。 此結果來源是一個定義,會將 SharePoint Server 指定為提供者,以從中取得搜尋結果。 此定義指定下列各項:

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

  • 反向 Proxy 裝置的 URL。 反向 Proxy 裝置會將搜尋查詢從 Microsoft 365 中的 SharePoint 轉送至 SharePoint Server 部署。

  • 儲存 Secure Store SSL 憑證的目標應用程式識別碼。

您可以在組織層級、網站集合層級或網站層級建立結果來源。 在此程式中,您會在組織層級建立結果來源。 這可讓在相同層級建立的任何查詢規則,以及針對網站集合或網站所建立的任何查詢規則,提供結果來源。

如需結果來源的詳細資訊,請 參閱瞭解結果來源 和管理 結果來源

  1. 移至 SharePoint 系統管理中心的 [更多功能],然後使用在 Microsoft 365 中具有系統管理員許可權的帳戶登入。

  2. 在 [ 搜尋] 底下,選取 [ 開啟]

  3. 取 [管理結果來源]

  4. 取 [新增結果來源]

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

    • 在 [一般資訊] 區段的 [ 名稱] 文本框中,輸入新結果來源的名稱 (例如,從 SharePoint Server 2013 取得結果) 。

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

    • (選擇性) 在 [一般資訊] 區段的 [ 描述 ] 文本框中,輸入新結果來源的描述。 當指標位於特定組態頁面上的結果來源時,此描述會顯示為工具提示。

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

    • 在 [ 遠端服務 URL] 區段中,輸入反向 Proxy 裝置的外部端點位址,例如 https://spexternal.adventureworks.com。 反向 Proxy 裝置會將 Microsoft 365 中 SharePoint 中提交的查詢路由傳送至 SharePoint Server 部署。 如需詳細資訊, 請參閱設定 SharePoint Server 混合式的反向 Proxy 裝置。 反向 Proxy 裝置的外部端點是其因特網對向端點。 該外部端點的位址稱為外部 URL。 從您一直維護的 SharePoint 混合式工作表 表 3 的 [外部 URL] 數據列取得外部 URL 的值,然後在 [ 遠端服務 URL] 文字框中輸入它。

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

    • 在 [ 查詢轉換 ] 區段中,您可以輸入查詢轉換,將搜尋結果縮小為指定的子集 (例如,來自 Microsoft 365 網站集合或網站) 中特定 SharePoint 的子集。 不過,如果您 熟悉 SharePoint Server 中的查詢轉換或 Microsoft 365 中的 SharePoint,建議您 保留 文字框中的預設查詢轉換。 默認轉換是 {searchTerms},這是代表使用者輸入之查詢的查詢變數,因為最近一次的查詢轉換已變更。 如果您熟悉查詢轉換,您可以在文字框中輸入不同的查詢轉換,或啟動查詢產生器來協助您設定查詢轉換,以變更預設查詢轉換。 如需詳細資訊,請參閱 規劃在 SharePoint Server 中轉換查詢和排序結果SharePoint Server 中的查詢變數

      Microsoft 365 中 SharePoint [新增結果來源] 頁面上的 [查詢轉換和認證資訊] 區段

    • 如果您要透過反向 Proxy 連線到組織的內部網路,請在 [認證 資訊 ] 區段中選取 [SSO 標識 符],然後在 [ 反向 Proxy 憑證 (Secure Store 標識符) ] 文本框中,輸入目標應用程式的名稱 (例如 SecureChannelTargetApp—這會儲存將用來向反向 Proxy 裝置驗證的 Windows 憑證) 。 從您一直維護之 SharePoint 混合式工作表 之表 6 的 [目標應用程式識別符] 資料列取得目標應用程式的名稱,然後在 [安全存放區標識符 ] ([反向 Proxy 憑證] 文本框中輸入)

    • 若要儲存新的結果來源,請選取 [確定]

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

在此程式中,您會在 Microsoft 365 中的 SharePoint 中建立查詢規則,以使用您在本文先前程式中建立的結果來源。 當查詢規則引發時,它會導致 SharePoint Server 搜尋索引中內容的搜尋結果出現在 Microsoft 365 中 SharePoint 搜尋結果頁面的結果區塊中。

查詢規則可以在組織層級、網站集合層級或網站層級建立。 在此程式中,您會在組織層級建立查詢規則。 因為您在此層級建立規則,所以此規則可以套用至使用者在 Microsoft 365 中這個 SharePoint 實例中提交的任何查詢。

如需查詢規則的詳細資訊,請參閱 規劃在 SharePoint Server 中轉換查詢和排序結果在 SharePoint Server 中管理查詢規則

  1. 移至 SharePoint 系統管理中心的 [更多功能],然後使用在 Microsoft 365 中具有系統管理員許可權的帳戶登入。

  2. 在 [ 搜尋] 底下,選取 [ 開啟]

  3. 取 [管理查詢規則]

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

    • 在 [ 要設定規則的內容?] 文字底下,於 [ 選取結果來源 ] 下拉式清單中,選取您要適用此查詢規則的結果來源。 針對測試,建議您在這裡選取 [本機 SharePoint 結果] 結果來源。 如果您這麼做,此查詢規則預設會適用於使用者在企業搜尋中心的 [所有項目] 搜尋類別中執行查詢時,因為該類別預設使用 [本機 SharePoint 結果] 結果來源。 從下拉式清單中選取結果來源之後,套用至該結果來源的所有現有查詢規則都會出現在頁面上。 (在 [Search_service_application_name: 新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的結果來源。)

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

    • (選擇性) 在 [ 要設定規則的內容?] 文字底下,於 [ 用戶區段 ] 下拉式清單中,選取您要套用此查詢規則的使用者區段。 使用者區段是根據可說明 Managed Metadata 服務應用程式字詞庫中使用者的字詞。 (在 [新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的使用者區段。)

    • (選擇性) 在 [ 要設定規則的內容?] 文字底下,於 [ 主題類別 目錄] 下拉式清單中,選取您要套用此查詢規則的主題類別目錄。 主題類別是根據 Managed Metadata 服務應用程式字詞庫中類別的字詞。 (在 [新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的類別。)

    • 取 [新增查詢規則]

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

    • 在 [ 一般資訊] 區段的 [ 規則名稱 ] 文本框中,輸入新查詢規則的名稱,例如顯示來自 SharePoint Server 的結果。

    • 如果 [ 內容] 區段已折疊,若要展開它,請選取 [內容] 旁的箭

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

    • 在 [ 內容 ] 區段的 [ 在這些來源上執行查詢] 底下,如果您想要此查詢規則套用使用者針對任何結果來源提交的查詢,請選取 [ 所有來源 ],或選取 其中一個來源,然後新增您要套用查詢規則的其他結果來源,選擇性地選取 [ 新增來源]

      注意事項

      您在 [Search_service_application_name新增查詢規則 ] 頁面上選取的結果來源 (例如本機 SharePoint 結果—請參閱此程式的步驟 5a) 出現在 其中一個來源底下。 > 當您選取 其中一個來源時,只有在使用者針對此清單中的其中一個結果來源提交查詢時,才會套用此查詢規則。 因此,請確定您想要套用此查詢規則的結果來源 (例如本機 SharePoint 結果) 。

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

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

    • 在 [ 查詢條件] 區段中 ,指定要控制何時引發規則的條件,或者如果您想要針對任何查詢文字引發規則,請選取 [ 移除條件]。 若要進行測試,建議您選 取 [移除條件 ],以便針對任何查詢文字引發規則。

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

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

      SharePoint Server 2013 中 [新增結果區塊] 對話框的螢幕快照

    • (選擇性) 在 [ 區塊標題 ] 區段的 [ 標題 ] 文本框中,將標題變更為您要在搜尋結果頁面上顯示在結果區塊上方的文字,例如 SharePoint Server 中 “{subjectTerms}” 的結果。

    • 在 [ 查詢] 區段中,您可以輸入您想要執行的查詢。 如果您 熟悉 SharePoint Server 或 Microsoft 365 中 SharePoint 中的查詢轉換,建議您 保留 文字框中的預設查詢轉換。 默認轉換為 {searchTerms}。 如果您熟悉查詢轉換,您可以在文字框中輸入不同的查詢轉換,或啟動查詢產生器來協助您設定查詢轉換,以變更預設查詢轉換。 如需詳細資訊,請參閱 規劃在 SharePoint Server 中轉換查詢和排序結果SharePoint Server 中的查詢變數

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

    • 在 [ 查詢] 區段的 [ 專案 ] 下拉式清單中,選取您想要在搜尋結果頁面上顯示在此結果區塊中的 SharePoint Server 搜尋結果數目。 例如,選取 3 ,在此結果區塊中顯示 SharePoint Server 的三個結果。

    • 如果您想要在結果區塊底部顯示 [ 顯示更多 ] 連結,請展開 [ 設定 ] 區段,然後選取 [ 更多] 鏈接移至下列 URL,然後輸入顯示 SharePoint Server 搜尋索引中更多結果之頁面的連結 URL。 例如,若要將主要搜尋結果頁面指定為顯示更多結果的頁面,您通常可以輸入下列窗體的 URL (後面接著 “?k={subjectTerms}”,以表示使用者的搜尋查詢) : http:// Tenant_Name.sharepoint.com/sites/Search_Center_Name/pages/results.aspx?k={subjectTerms}。 當用戶選取 [顯示更多] 時,結果區塊會出現更多結果。

    • 指定 SharePoint Server 結果區塊的位置,相對於 Microsoft 365 中的 SharePoint 結果。 選取 [此區塊永遠會顯示在核心結果上方] 在搜尋結果第一頁的頂端或附近顯示結果區塊。 在此情況下,核心結果是 SharePoint 在 Microsoft 365 搜尋索引中的結果。 此選項可用來測試,也可以在大多數相關內容位於混合式環境中的遠端搜尋索引時使用。 如果您對於多個結果區塊選取此選項,您可以對相關查詢規則進行排名,設定結果區塊的顯示順序。 選取 [此區塊在核心結果內排名 (可能不會顯示)] 顯示結果區塊,以便按照相較於核心結果的關聯性進行排名,此時搜尋結果的第一頁可能不會顯示結果區塊。 這是預設設定,而且一般是實際執行環境較適合的選擇。 對於個別結果,使用者往後執行相同的查詢時,結果區塊的排名可能不同。 例如,如果用戶在結果區塊中選取搜尋結果,結果區塊會隨著時間在搜尋結果中排名較高。 否則,結果區塊的排名會隨著時間愈來愈低。

    • (選擇性) 在 [群組顯示範本 URL] 文字框中指定群組顯示範本的不同 URL

    • (選用) 在 [項目顯示範本] 文字框中指定 項目顯示範本

    • 略過 [路由] 區段。

    • 若要新增結果區塊,請選取 [ 確定]

  6. (選擇性) 指定查詢規則應為作用中的時機。 在 [ 發佈] 區段中,使用 [開始日期]、[ 結束日期]、[ 檢閱日期] 和 [ 聯繫人] 字段。 開始日期和結束日期將指定查詢規則使用中的時間。 如果您指定開始日期,而未指定結束日期,規則將在開始日期後持續使用中。 如果您指定結束日期而未指定開始日期,規則將持續使用中直到結束日期為止。 如果未指定開始日期或結束日期,規則將持續使用中。

  7. 若要啟用查詢規則,請在 [ 發佈 ] 區段中,選取 [ 為使用中]。 查詢規則在使用中的狀態時,只要符合查詢條件便會觸發。

  8. 選取 [儲存]

幾分鐘后,當同盟使用者從 Microsoft 365 搜尋中心的 SharePoint,針對您在此程式步驟 5 中指定的結果來源提交查詢時,他們會看到來自這兩個搜尋索引的結果,如下圖所示。 在影像中,來自 SharePoint Server 的兩個搜尋結果區塊會出現在 Microsoft 365 中 SharePoint 的搜尋結果上方。

注意事項

同盟使用者是內部部署 Active Directory 網域服務 (AD DS) 網域帳戶在 Microsoft 365 中的 SharePoint Server 與 SharePoint 之間進行同步處理的使用者,以及透過向同盟識別提供者驗證來存取這兩個環境中資源的使用者,例如 Active Directory 同盟服務 (AD FS) 2.0。

Microsoft 365 中 SharePoint 中混合式搜尋結果的影像

步驟 3:測試您的組態,以在 Microsoft 365 中顯示 SharePoint Server 2013 中的 SharePoint Server 2013 搜尋結果

使用下列程式來驗證您的設定,以檢視 Microsoft 365 中 SharePoint Server 部署中的搜尋結果。

重要事項

如果您使用單一登錄 (SSO) 驗證,請務必使用同盟用戶帳戶來測試混合式搜尋功能。 兩個目錄服務都無法辨識未同盟的原生用戶帳戶和 AD 帳戶。 因此,它們無法使用 SSO 進行驗證,而且無法授與這兩個環境中資源的許可權。 如需詳細資訊,請參閱 混合式設定和測試所需的帳戶

  1. 移至 SharePoint 系統管理中心的 [更多功能],然後使用在 Microsoft 365 中具有系統管理員許可權的帳戶登入。

  2. 在 [ 搜尋] 底下,選取 [ 開啟]

  3. 取 [管理查詢規則]

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

    套用至該結果來源的查詢規則清單隨即出現。

  5. 在編輯查詢規則的頁面上,於 [ 動作 ] 區段的 [ 結果區塊 ] 子區段中,於將顯示 SharePoint Server 搜尋索引結果的查詢規則名稱旁邊 (例如, [顯示 SharePoint Server 2013 的結果]) ,選取 [ 編輯]

  6. [編輯結果區塊 ] 對話方塊的 [ 查詢 ] 區段中,選取 [ 啟動查詢產生器]

  7. [建置查詢 ] 對話方塊的 [ 基本] 索 引標籤上,執行下列動作:

  8. 取 [測試查詢]

    [搜尋結果預覽 ] 窗格中,如果您的搜尋組態有效,而且 SharePoint Server 中有相關結果,Microsoft 365 搜尋系統中的 SharePoint 會顯示 SharePoint Server 的搜尋結果。 如果您的設定發生問題,搜尋系統可以顯示疑難解答資訊。

  9. 選取 [確定]

步驟 4:在 Microsoft 365 搜尋中心嘗試從 SharePoint 搜尋

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

  1. 以同盟使用者身分登入 Microsoft 365 中的 SharePoint,該使用者已在 Microsoft 365 中的 SharePoint 中啟用,且有許可權可在該處檢視根網站集合。

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

    一般而言,Microsoft 365 中 SharePoint 的企業搜尋中心位於 https://<domain.sharepoint.com/search>,https://adventureworks.sharepoint.com/search例如 。

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

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

    請確定測試查詢應該從 SharePoint Server 搜尋索引產生搜尋結果,並在 Microsoft 365 中產生 SharePoint 的搜尋索引Microsoft 365。

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

    注意事項

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

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

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

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

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

  6. 如果您仍然看不到來自兩個搜尋索引的搜尋結果,請檢查 Microsoft 365 整合記錄服務中的 SharePoint (ULS) 記錄,也稱為 Microsoft 365 追蹤記錄中的 SharePoint。

    如需詳細資訊,請參閱 整合記錄系統概觀 (ULS) 記錄

另請參閱

概念

規劃 SharePoint Server 的混合式同盟搜尋