在 Microsoft 365 的 SharePoint Server 中顯示混合式同盟搜尋結果
適用於:Subscription Edition SharePoint 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 憑證的目標應用程式識別碼。
您可以在組織層級、網站集合層級或網站層級建立結果來源。 在此程式中,您會在組織層級建立結果來源。 這可讓在相同層級建立的任何查詢規則,以及針對網站集合或網站所建立的任何查詢規則,提供結果來源。
如需結果來源的詳細資訊,請 參閱瞭解結果來源 和管理 結果來源。
移至 SharePoint 系統管理中心的 [更多功能],然後使用在 Microsoft 365 中具有系統管理員許可權的帳戶登入。
在 [ 搜尋] 底下,選取 [ 開啟]。
選 取 [管理結果來源]。
選 取 [新增結果來源]。
在您可以建立新結果來源的頁面上,執行下列動作:
在 [一般資訊] 區段的 [ 名稱] 文本框中,輸入新結果來源的名稱 (例如,從 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 中的查詢變數。
如果您要透過反向 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 中管理查詢規則
移至 SharePoint 系統管理中心的 [更多功能],然後使用在 Microsoft 365 中具有系統管理員許可權的帳戶登入。
在 [ 搜尋] 底下,選取 [ 開啟]。
選 取 [管理查詢規則]。
在 [管理查詢規則] 頁面上,執行下列操作:
在 [ 要設定規則的內容?] 文字底下,於 [ 選取結果來源 ] 下拉式清單中,選取您要適用此查詢規則的結果來源。 針對測試,建議您在這裡選取 [本機 SharePoint 結果] 結果來源。 如果您這麼做,此查詢規則預設會適用於使用者在企業搜尋中心的 [所有項目] 搜尋類別中執行查詢時,因為該類別預設使用 [本機 SharePoint 結果] 結果來源。 從下拉式清單中選取結果來源之後,套用至該結果來源的所有現有查詢規則都會出現在頁面上。 (在 [Search_service_application_name: 新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的結果來源。)
(選擇性) 在 [ 要設定規則的內容?] 文字底下,於 [ 用戶區段 ] 下拉式清單中,選取您要套用此查詢規則的使用者區段。 使用者區段是根據可說明 Managed Metadata 服務應用程式字詞庫中使用者的字詞。 (在 [新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的使用者區段。)
(選擇性) 在 [ 要設定規則的內容?] 文字底下,於 [ 主題類別 目錄] 下拉式清單中,選取您要套用此查詢規則的主題類別目錄。 主題類別是根據 Managed Metadata 服務應用程式字詞庫中類別的字詞。 (在 [新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的類別。)
選 取 [新增查詢規則]。
在 [ 新增查詢規則] 頁面上,執行下列動作:
在 [ 一般資訊] 區段的 [ 規則名稱 ] 文本框中,輸入新查詢規則的名稱,例如顯示來自 SharePoint Server 的結果。
如果 [ 內容] 區段已折疊,若要展開它,請選取 [內容] 旁的箭 號。
在 [ 內容 ] 區段的 [ 在這些來源上執行查詢] 底下,如果您想要此查詢規則套用使用者針對任何結果來源提交的查詢,請選取 [ 所有來源 ],或選取 其中一個來源,然後新增您要套用查詢規則的其他結果來源,選擇性地選取 [ 新增來源]。
注意事項
您在 [Search_service_application_name: 新增查詢規則 ] 頁面上選取的結果來源 (例如本機 SharePoint 結果—請參閱此程式的步驟 5a) 出現在 其中一個來源底下。 > 當您選取 其中一個來源時,只有在使用者針對此清單中的其中一個結果來源提交查詢時,才會套用此查詢規則。 因此,請確定您想要套用此查詢規則的結果來源 (例如本機 SharePoint 結果) 。
(選用) 在 [查詢是從這些類別執行] 下,指定執行查詢的主題類別 (根據 Managed Metadata Service 應用程式字詞庫的主題類別字詞)。
(選用) 在 [查詢會依據這些使用者區段執行] 下,指定要套用查詢規則的使用者區段 (根據 Managed Metadata Service 應用程式字詞庫中描述使用者的字詞)。
在 [ 查詢條件] 區段中 ,指定要控制何時引發規則的條件,或者如果您想要針對任何查詢文字引發規則,請選取 [ 移除條件]。 若要進行測試,建議您選 取 [移除條件 ],以便針對任何查詢文字引發規則。
在 [執行] 區段的 [結果區塊] 下,按一下 [新增結果區塊]。
(選擇性) 在 [ 區塊標題 ] 區段的 [ 標題 ] 文本框中,將標題變更為您要在搜尋結果頁面上顯示在結果區塊上方的文字,例如 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 。
(選用) 在 [項目顯示範本] 文字框中指定 項目顯示範本 。
略過 [路由] 區段。
若要新增結果區塊,請選取 [ 確定]。
(選擇性) 指定查詢規則應為作用中的時機。 在 [ 發佈] 區段中,使用 [開始日期]、[ 結束日期]、[ 檢閱日期] 和 [ 聯繫人] 字段。 開始日期和結束日期將指定查詢規則使用中的時間。 如果您指定開始日期,而未指定結束日期,規則將在開始日期後持續使用中。 如果您指定結束日期而未指定開始日期,規則將持續使用中直到結束日期為止。 如果未指定開始日期或結束日期,規則將持續使用中。
若要啟用查詢規則,請在 [ 發佈 ] 區段中,選取 [ 為使用中]。 查詢規則在使用中的狀態時,只要符合查詢條件便會觸發。
選取 [儲存]。
幾分鐘后,當同盟使用者從 Microsoft 365 搜尋中心的 SharePoint,針對您在此程式步驟 5 中指定的結果來源提交查詢時,他們會看到來自這兩個搜尋索引的結果,如下圖所示。 在影像中,來自 SharePoint Server 的兩個搜尋結果區塊會出現在 Microsoft 365 中 SharePoint 的搜尋結果上方。
注意事項
同盟使用者是內部部署 Active Directory 網域服務 (AD DS) 網域帳戶在 Microsoft 365 中的 SharePoint Server 與 SharePoint 之間進行同步處理的使用者,以及透過向同盟識別提供者驗證來存取這兩個環境中資源的使用者,例如 Active Directory 同盟服務 (AD FS) 2.0。
步驟 3:測試您的組態,以在 Microsoft 365 中顯示 SharePoint Server 2013 中的 SharePoint Server 2013 搜尋結果
使用下列程式來驗證您的設定,以檢視 Microsoft 365 中 SharePoint Server 部署中的搜尋結果。
重要事項
如果您使用單一登錄 (SSO) 驗證,請務必使用同盟用戶帳戶來測試混合式搜尋功能。 兩個目錄服務都無法辨識未同盟的原生用戶帳戶和 AD 帳戶。 因此,它們無法使用 SSO 進行驗證,而且無法授與這兩個環境中資源的許可權。 如需詳細資訊,請參閱 混合式設定和測試所需的帳戶。
移至 SharePoint 系統管理中心的 [更多功能],然後使用在 Microsoft 365 中具有系統管理員許可權的帳戶登入。
在 [ 搜尋] 底下,選取 [ 開啟]。
選 取 [管理查詢規則]。
在管理查詢規則的頁面上,執行下列動作:
- 在 [ 選取結果來源 ] 下拉式清單中,選取您在本文步驟 4a 中選取的結果來源 ( 步驟 2:建立查詢規則以在 sharePoint 中開啟混合式搜尋結果,Microsoft 365) (例如 本機 SharePoint 結果) 。
套用至該結果來源的查詢規則清單隨即出現。
- 在查詢規則清單中,選取您根據本文中步驟 2 建立的查詢規則 (步驟 2:建立查詢規則以在 SharePoint 中開啟混合式搜尋結果,Microsoft 365) (例如,顯示 SharePoint Server 2013) 的結果。
在編輯查詢規則的頁面上,於 [ 動作 ] 區段的 [ 結果區塊 ] 子區段中,於將顯示 SharePoint Server 搜尋索引結果的查詢規則名稱旁邊 (例如, [顯示 SharePoint Server 2013 的結果]) ,選取 [ 編輯]。
在 [編輯結果區塊 ] 對話方塊的 [ 查詢 ] 區段中,選取 [ 啟動查詢產生器]。
在 [建置查詢 ] 對話方塊的 [ 基本] 索 引標籤上,執行下列動作:
在 [ 選取查詢] 區段中,選取您根據本文中步驟 1 建立的結果來源 ( 步驟 1:建立結果來源,定義如何從 SharePoint Server 2013 部署取得搜尋結果) (例如,從 SharePoint Server) 取得結果。
在 [ 查詢文字 ] 區段中,刪除默認文字 { subjectTerms},然後輸入測試查詢 (,例如您公司) 的名稱,該名稱應該會從 SharePoint Server 搜尋索引產生搜尋結果。
選 取 [測試查詢]。
在 [搜尋結果預覽 ] 窗格中,如果您的搜尋組態有效,而且 SharePoint Server 中有相關結果,Microsoft 365 搜尋系統中的 SharePoint 會顯示 SharePoint Server 的搜尋結果。 如果您的設定發生問題,搜尋系統可以顯示疑難解答資訊。
選取 [確定]。
步驟 4:在 Microsoft 365 搜尋中心嘗試從 SharePoint 搜尋
若要驗證您在 Microsoft 365 搜尋中心的 SharePoint 中,於 Microsoft 365 中顯示 SharePoint Server 和 SharePoint 搜尋結果的設定,您可以在 Microsoft 365 中以同盟使用者身分登入 SharePoint,然後嘗試從企業搜尋中心進行一些搜尋。 請使用下列程序以此方式驗證您的設定。
以同盟使用者身分登入 Microsoft 365 中的 SharePoint,該使用者已在 Microsoft 365 中的 SharePoint 中啟用,且有許可權可在該處檢視根網站集合。
移至 Microsoft 365 中的 SharePoint 企業搜尋中心。
一般而言,Microsoft 365 中 SharePoint 的企業搜尋中心位於 https://<domain.sharepoint.com/search>,
https://adventureworks.sharepoint.com/search
例如 。在企業搜尋中心,執行下列動作:
- 在搜尋方塊中,輸入測試查詢,例如您公司的名稱。
請確定測試查詢應該從 SharePoint Server 搜尋索引產生搜尋結果,並在 Microsoft 365 中產生 SharePoint 的搜尋索引Microsoft 365。
選取搜尋圖示,或按 Enter。
選取使用您在本文第二個程式步驟 5c 中所指定結果來源的搜尋垂直 (步驟 2:建立查詢規則以在 sharePoint 中開啟混合式搜尋結果,Microsoft 365) ,例如 本機 SharePoint 結果。 也就是說,選取您在 [ 新增查詢規則 ] 頁面上指定的搜尋垂直,在 [ 內容 ] 區段的 [查詢] 底下, 在這些來源上執行。
在搜尋結果頁面上,您應該會看到來自 Microsoft 365 中 SharePoint 搜尋索引的結果,以及 SharePoint Server 搜尋索引的結果區塊。
注意事項
若要檢視來自 SharePoint Server 伺服器陣列中內容的搜尋結果目標,用戶必須至少有主要 Web 應用程式中根網站集合的讀取許可權。 (在 SharePoint 混合式環境中,主要 Web 應用程式位於 SharePoint Server 伺服器陣列中,並用來接收來自 Microsoft 365 的所有連線。如需主要 Web 應用程式的詳細資訊,請參 閱規劃從 Microsoft 365 到 SharePoint Server 的連線。)
如果您在搜尋結果頁面上看不到這兩個搜尋索引的結果,請執行下列動作:
確認 SharePoint Server 中的搜尋系統已編目本機內容。
確認您已如本文所述設定搜尋功能。
修正任何錯誤或遺漏,然後再次嘗試搜尋。
如果您仍然看不到來自兩個搜尋索引的搜尋結果,請檢查 Microsoft 365 整合記錄服務中的 SharePoint (ULS) 記錄,也稱為 Microsoft 365 追蹤記錄中的 SharePoint。
如需詳細資訊,請參閱 整合記錄系統概觀 (ULS) 記錄。