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

適用于:是-img-13 2013是-img-16 2016是-img-19 2019是-img-se訂閱版本 是-img-sopMicrosoft 365 中的 SharePoint

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

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

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

若要在 SharePoint Server 企業搜尋中心顯示混合式搜尋結果,請在 SharePoint Server 部署中執行下列程式,本文會詳細說明:

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

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

  • 從 Microsoft 365 URL 取得搜尋結果的 SharePoint。

  • 取得這些結果的通訊協定。

  • 在 Microsoft 365 中針對 SharePoint 進行驗證的方法。

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

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

建立結果來源

  1. 檢查執行此程序所用的使用者帳戶是否為您要設定之 Search Service 應用程式的管理員。

  2. 在 SharePoint Server 部署的 [管理中心] 的 [應用程式 管理 ] 區段中,選取 [管理服務應用程式]

  3. 選取要新增結果來源的搜尋服務應用程式。

  4. 在搜尋服務應用程式的 [搜尋管理] 頁面上,于 [快速啟動] 中選取 [結果來源]

  5. 在 [管理結果來源] 頁面上,選取 [ 新增結果來源]

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

  • 在 [一般資訊] 區段的 [ 名稱] 文字方塊中,輸入新結果來源的名稱 (例如,從 Microsoft 365 中的 SharePoint 取得結果) 。

    從 Microsoft 365 中的 SharePoint 取得結果之結果來源頁面的前四個區段

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

    當指標位於特定組態頁面上的結果來源時,此描述會顯示為工具提示。

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

  • [遠端服務 URL] 區段中,輸入您要從 Microsoft 365 中的 SharePoint 取得搜尋結果的根網站集合位址,例如 https://adventure-works.sharepoint.com

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

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

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

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

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

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

在此程式中,您會在 SharePoint Server 部署中建立查詢規則。 此查詢規則會使用您在本文先前程式中建立的結果來源。 當查詢規則引發時,會使來自 Microsoft 365 中 SharePoint 搜尋索引的搜尋結果出現在 SharePoint Server 部署中搜尋結果頁面的結果區塊中。 來自 Microsoft 365 中 SharePoint 搜尋索引的結果會與 SharePoint Server 搜尋索引的結果一起出現。

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

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

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

  2. 在 SharePoint Server 部署的 [管理中心] 的 [應用程式 管理 ] 區段中,選取 [管理服務應用程式]

  3. 選取您在本文上一個程式中建立結果來源的搜尋服務應用程式, (步驟 1:建立結果來源,定義如何從 Microsoft 365) 中的 SharePoint 取得搜尋結果

  4. 在 [ Search_service_application_name:搜尋管理] 頁面的 [快速啟動] 中,選取 [查詢規則]

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

    • 在 [ 要設定規則的內容?] 文字下方的 [ 選取結果來源 ] 下拉式清單中,選取您要套用此查詢規則的結果來源。

      針對測試,建議您在這裡選取 [本機 SharePoint 結果] 結果來源。 如果您這樣做,則當使用者在企業搜尋中心的 [ 所有 專案] 搜尋垂直執行查詢時,預設會套用查詢規則,因為該垂直預設會使用 本機 SharePoint 結果 結果來源。

      從下拉式清單中選取結果來源之後,套用至該結果來源的所有常設查詢規則都會出現在頁面上。 (在 [Search_service_application_name: 新增查詢規則] 頁面的 [ 內容 ] 區段中,您可以新增或移除您想要套用規則的結果來源。)

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

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

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

    • 取 [新增查詢規則]

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

    • 在 [ 一般資訊] 區段的 [ 規則名稱 ] 文字方塊中,輸入新查詢規則的名稱 (例如,在 Microsoft 365) 中顯示 SharePoint 的結果。

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

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

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

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

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

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

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

    • 在 [ 動作] 區 段的 [ 結果區塊]下,選取 [ 新增結果區塊]

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

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

    • 在 [ 查詢] 區段中,輸入您想要執行的查詢。 請在 [ 設定查詢 ] 文字方塊中輸入它,或啟動 [查詢產生器] 以取得設定查詢的協助。 如果您不熟悉在 SharePoint Server 中轉換查詢,建議您在這裡保留預設查詢,也就是 {subjectTerms}。 如需詳細資訊,請參閱 規劃在 SharePoint Server 中轉換查詢和排序結果SharePoint Server 中的查詢變數

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

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

    • 如果您想要在結果區塊底部顯示 [ 顯示更多 ] 連結,請展開 [ 設定 ] 區段,然後選取 [ 更多] 連結移至下列 URL,然後輸入頁面連結的 URL,以顯示來自 Microsoft 365 中 SharePoint 搜尋索引的更多結果。

      例如,若要將主要搜尋結果頁面指定為顯示更多結果的頁面,您通常可以輸入下列表單的 URL (後面接著 「?k={subjectTerms}」,以表示您的搜尋查詢) :HTTP:// domain_name.com/sites/ Search_Center_name/pages/results.aspx?k={subjectTerms}。

      藉由選取 [顯示更多],結果區塊會顯示更多結果。

    • 在 Microsoft 365 中指定 SharePoint 結果區塊的位置,相對於 SharePoint Server 的結果。

      • 若要在搜尋結果第一頁的頂端或附近顯示結果區塊,請選取 [此區塊一律顯示在核心結果上方]。 在此情況下,核心結果是來自 SharePoint Server 搜尋索引的結果。 此選項可用來測試,也可以在大多數相關內容位於混合式環境中的遠端搜尋索引時使用。 如果您針對多個結果區塊選取此選項,您可以藉由排名相關聯的查詢規則來設定結果區塊的顯示順序。
      • 若要顯示結果區塊,使其與核心結果相較之下依相關性排序,請選取 [ 此區塊在核心結果中排名 (可能不會顯示) ,在此情況下,結果區塊可能不會出現在搜尋結果的第一頁。
        這是預設設定,通常是生產環境中更適當的選擇。 對於個別結果,使用者往後執行相同的查詢時,結果區塊的排名可能不同。 例如,如果您按一下結果區塊中的搜尋結果,結果區塊會隨著時間在搜尋結果中排名較高。 否則,結果區塊的排名會隨著時間而降低。
    • (選擇性) 若要為群組顯示範本指定不同的 URL,請在 [ 群組顯示範本 URL ] 文字方塊中輸入 URL。

    • (選擇性) 若要指定專案顯示範本,請在 [專案顯示範本] 文字方塊中輸入 專案 顯示範本資訊。

    • 略過 [路由] 區段。

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

  7. (選擇性) 指定查詢規則應為作用中的時機。 在 [ 發佈] 區段的 [ 開始日期]、[ 結束日期]、[ 檢閱日期] 和 [ 連絡人 ] 欄位中輸入適當的資訊。 開始日期和結束日期將指定查詢規則使用中的時間。

    • 如果您指定開始日期,而未指定結束日期,規則將在開始日期後持續使用中。
    • 如果您指定結束日期而未指定開始日期,規則將持續使用中直到結束日期為止。
    • 如果未指定開始日期或結束日期,規則將持續使用中。
  8. 在 [發佈] 區段中選取 [作用中],以啟動查詢規則。 查詢規則在使用中的狀態時,只要符合查詢條件便會觸發。

  9. 選取 [儲存]

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

注意事項

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

SharePoint Server 2013 中混合式搜尋結果的影像

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

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

重要事項

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

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

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

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

  4. 在搜尋結果頁面上,結果會出現在 SharePoint Server 搜尋索引中,而結果區塊則是來自 Microsoft 365 中 SharePoint 搜尋索引的結果區塊。

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

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

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

另請參閱

概念

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

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