管理查詢規則

身為 Microsoft 365 中的 SharePoint 系統管理員更新 版本,您可以藉由建立和管理查詢規則,改善傳統搜尋體驗中的搜尋結果。 查詢規則可協助搜尋回應使用者的意圖。

在查詢規則中,您可以指定條件和相關聯的動作。 當查詢符合查詢規則中的條件時,搜尋系統會執行規則中指定的動作,以改善搜尋結果的相關性。 這可能是透過縮小結果或變更顯示結果的順序。 符合查詢規則條件時,相關聯的動作可能是在搜尋結果頂端顯示特定專案。 假設您有一個內部網路網站,其中的所有公司活動都會在文檔庫中維護,而且您想要推廣一場第一個協助研討會。 若要執行這項操作,您可以建立一個查詢規則,當有人搜尋「研討會」或「事件」時,即會將急救研討會提升到搜尋結果最上層。

查詢規則可以指定下列三種類型的動作:

  • 將搜尋結果升階為高於排名的結果。 例如,針對查詢「病假」,查詢規則可以指定特定結果,例如網站的連結,該月臺具有有關休假時間的公司原則聲明。

  • 新增一或多個搜尋結果群組,稱為結果區塊。 例如,針對包含 「Fabrikam sales report」 的查詢,查詢規則可能會將 「Fabrikam」 辨識為客戶,然後顯示結果區塊,其中包含客戶關係管理 (CRM) 系統中 Fabrikam 的相關結果。

  • 變更搜尋結果的排名。 例如,針對包含「下載工具箱」的查詢,查詢規則可以將「下載」一詞辨識為動作字詞,並提升指向內部網路上特定下載網站的搜尋結果。

您可以在不同層級建立查詢規則:適用於整個租用戶、網站集合或網站。 當您在租用戶層級建立查詢規則時,查詢規則可用於所有網站集合。 當您在網站集合層級建立查詢規則時,規則可以用於網站集合中的所有網站。 當您在月臺層級建立查詢規則時,規則只能在該網站上使用。

您可以設定一或多個結果來源的查詢規則,而且可以指定查詢規則作用中的時間週期。

SharePoint 同時具有傳統和新式搜尋體驗。 只有傳回升級結果的查詢規則會影響新式搜尋體驗。 新式體驗不支援執行查詢重寫的查詢規則。 使用者在搜尋所有 SharePoint 時,可能會在搜尋結果頁面的 [ 全部 ] 索引標籤上看到這類升級的結果。 深入瞭解 SharePoint 中傳統與新式搜尋體驗之間的差異

重要

在 2021 年 12 月,針對組織範圍的查詢,升級結果的查詢規則已被取代,而改用新式搜尋體驗中 的書籤和 Q&A 答案 。 組織範圍查詢的範例包括 SharePoint 首頁和 Office.com。

升級的結果將繼續適用於所有傳統搜尋體驗,以及適用於具有新式搜尋體驗的網站和中樞網站。 升級的結果也會繼續適用於無法使用書籤和 Q&A 答案的環境。

升階搜尋結果

You can add several individual promoted results. When there is more than one promoted result, you can specify the relative ranking.

  1. 移至租使用者、網站集合或網站的 [ 管理查詢規則 ] 頁面:

    • 針對租使用者,在新的 SharePoint 系統管理中心中,選取 [ 更多功能]。 在 [搜尋] 底下,選取 [ 開啟],然後在 [搜尋管理] 頁面上,選取 [ 管理查詢規則]

    • 針對網站集合,在您的網站集合中,選取 [ 設定設定] 圖示。然後選取 [ 網站設定]。 如果您沒有看到 [網站設定],請選取 [ 網站資訊],然後選取 [ 檢視所有網站設定]。 在 [網站集合管理] 底下,選 取 [搜尋查詢規則]

    • 針對網站,選取 [設定設定] 圖示,然後選取 [網站設定]。 如果您沒有看到 [網站設定],請選取 [ 網站資訊],然後選取 [ 檢視所有網站設定]。 在 [ 搜尋] 底下,選取 [查詢規則]

  2. 在 [ 管理查詢規則] 頁面的 [ 選取結果來源 ] 清單中,選取新查詢規則的結果來源。

  3. 取 [新增查詢規則]

  4. 「新增查詢規則」頁面上,於 [一般資訊] 區段中的 [規則名稱] 欄位輸入查詢規則的名稱。

  5. 選取即可展開 [ 內容] 區段。

  6. 在 [ 內容] 區段中,執行下列其中一項:

    • 若要將查詢規則套用至所有的結果來源,請選取 [所有來源]

    • 若要將查詢規則套用至一或多個特定的結果來源,請選取 [這些來源之一]。 根據預設,會選取您稍早指定的結果來源。 若要將結果來源新增至查詢規則,請選取 [ 新增來源],在對話框中選取結果來源,然後選取 [ 儲存]

  7. 在 [ 查詢條件] 區 段中,執行下列其中一項:

    • 選取 [會觸發規則的條件概觀] 中所列的其中一個條件。

      注意

      當任何條件為 true 時,就會引發規則。

      若要新增更多條件,請選取 [新增替代條件]

    • 取 [移除條件 ] 以設定此查詢規則,以針對使用者在您建立規則的層級輸入的每個查詢引發,然後移至下一個步驟。 例如,如果您要為網站集合建立此規則,如果您想要針對使用者在網站集合中任何搜尋方塊內輸入的每個查詢引發此規則,請選取 [ 移除條件 ]。

  8. 在 [動作] 區段中,指定查詢規則觸發時要採取的動作。 請指定下列其中一項:

    • 若要將個別結果升階,使其出現在搜尋結果的頂端,請選取 [新增 SharePoint 2010 產品中的 升級結果 (],這稱為首選) 。 在對話框的 [ 標題] 字段中,輸入您想要提供此升級結果的名稱。 在 [URL] 欄位中,輸入應該加以升級之結果的 URL。 選擇 [將 URL 轉譯為橫幅],而不是 [超連結]。 選取 [儲存]

      You can add several individual promoted results. 當有一個以上的升級結果時,請指定相對排名。

    • 若要升級搜尋結果群組,請選取 [新增結果區塊]。 如需詳細資訊,請參閱再往下一點建立 和顯示結果區塊

    • 若要變更排名的搜尋結果,請選取 [變更查詢的排名結果]。 如需詳細資訊,請參閱更進一步 變更查詢來變更排名的搜尋結果

  9. 若要讓查詢規則在特定期間使用中,請選取 [ 發佈],然後指定期間。

  10. 選取 [儲存]

建立及顯示結果區塊

結果區塊包含與特定查詢相關的小型結果子集。 如同個別結果,您可以升級結果區塊,或將它與其他搜尋結果一起排名。

當您設定結果區塊的查詢條件時,您會使用 查詢變數。 當您指定查詢時,查詢變數就像是您還不知道之值的佔位元。 不過,當查詢執行時,此資訊可供使用,且系統會使用它來將查詢傳送至索引。 例如,{User.Name} 代表查詢中輸入之用戶的顯示名稱。 另一個 {searchBoxQuery},代表使用者在搜尋方塊中輸入的查詢。 當您使用查詢產生器來設定查詢時,會顯示查詢變數清單。 (請參閱下面程式中的步驟 3。)

  1. 在建立 查詢規則程式的步驟 9 中,於 [ 新增查詢規則 ] 頁面的 [ 動作 ] 區段中,按兩下 [ 新增結果區塊]

  2. Enter the title that shall appear in the result block in the Title field in the Block Title section.

  3. Configure the query that gives results for the block. 在 [ 查詢] 區段中,按兩下 [啟動查詢產生器] ,然後在 [ 基本] 索 引卷標上執行下列動作:

    • 從 [選取查詢] 區段的下拉式清單中選取結果來源,以選取要 搜尋 的內容

    • 指定您的查詢。 請參閱 Query variables in SharePoint Server 2013以取得可用查詢變數之清單。 您可以從 [關鍵詞篩選] 下拉式清單中選取預先定義的查詢變數,然後按兩下 [新增關鍵詞篩選] 將它們新增至 [查詢] 文本框

    • If relevant, use property filters to query the content of managed properties that are set to queryable in the search schema. You can select managed properties from the Property filter drop-down list. Click Add property filter to add the filter to the query.

    注意

    自定義 Managed 屬性不會顯示在 [屬性篩選 ] 清單中。 若要將自定義 Managed 屬性新增至查詢,請在 [ 查詢] 文本 框中,輸入自定義 Managed 屬性的名稱,後面接著查詢條件,例如 MyCustomColorProperty:Green

  4. Specify how the search results within your result block should be sorted. 搜尋結果的排序會區分大小寫。 在 [ 排序] 索引 標籤的 [ 排序依據] 下拉式清單中,選取 Managed 屬性,然後選取 [ 遞減 ] 或 [ 遞增]。 The list only contains managed properties that are set as sortable in the search schema. You can also sort by rank. 若要新增更多排序層級,請按一下 [新增排序層級]

  5. 如果您選擇依排名排序,您可以選擇性地定義規則,以動態變更結果的順序。 In the Dynamic ordering section, define when to change ranking by selecting a condition from the drop-down list and then specifying whether to promote or demote the result. To add more rules, click Add dynamic ordering rules

  6. 預覽 [ 測試 ] 索引標籤上內容搜尋網頁元件將執行的最終查詢。預覽是以原始查詢範本為基礎,其中動態變數會以目前的值取代。 查詢的其他變更可能必須做為查詢規則的一部分。 按一下 [顯示更多] 以顯示其他資訊。

    • [查詢] 文字會顯示內容搜尋網頁元件將執行的最終查詢。 它是以原始查詢範本為基礎,其中動態變數會取代為目前的值。 您最後可能會在查詢規則中對查詢進行其他變更。

    • [查詢範本] 方塊會顯示套用到查詢的查詢範本內容。

    • The Query template variables section shows the query variables that will be applied to the query, and the values of the variables that apply to the current page. You can type other values to test the effect they will have on the query. Click the Test Query button to preview the search results.

  7. 按兩下 [確定 ] 以關閉 [建置您的查詢 ] 對話框。

  8. Define which result source this result block should be applied to. 使用 [查詢] 區段中的 [搜尋此來源] 下拉式清單

  9. 在 [ 專案 ] 下拉式清單中,選取結果區塊中要顯示的結果數目。

  10. 按一下以展開 [設定] 區段。

    結果區塊只會顯示您在上一個步驟中指定的搜尋結果數目。 不過,您可以在結果區塊底部新增 [ 顯示更多 ] 連結,以顯示結果區塊的所有搜尋結果。 若要新增 [顯示更多 ] 連結,請選取 [更多] 鏈接移至下列 URL,然後輸入 URL。 您可以在此 URL 中使用查詢變數, http://www.<例如 site>/search/results.aspx?k={subjectTerms}

  11. 按一下確定

變更查詢來變更排名的搜尋結果

排名模型會計算搜尋結果的排名順序。 您可以升級或降級搜尋結果中的項目,以變更此排名。 例如,針對包含「下載工具箱」的查詢,您可以建立查詢規則,將「下載」一詞辨識為動作字詞。 完成此動作后,您可以變更排名的搜尋結果,這會提升內部網路上特定下載網站的 URL。

您也可以根據數個變數動態變更搜尋結果的排序順序,例如擴展名或特定關鍵詞。 當您藉由變更查詢來變更排名的搜尋結果時,您會看到結果已調整安全性且可精簡。 此外,如果檔已不存在,則不會顯示搜尋結果。

  1. 在建立 查詢規則程式的步驟 9 中,於 [ 新增查詢規則 ] 頁面的 [ 動作 ] 區段中,按兩下 [ 變更查詢的排名結果][建置您的查詢] 對話框隨即出現

  2. 在 [ 基本] 索引標籤 上,執行下列動作:

    • 從 [選取查詢] 區段的下拉式清單中選取結果來源,以選取要 搜尋 的內容

    • 指定您的查詢。 請參閱 Query variables in SharePoint Server 2013以取得可用查詢變數之清單。 您可以從 [關鍵詞篩選] 下拉式清單中選取預先定義的查詢變數,然後按兩下 [新增關鍵詞篩選] 將它們新增至 [查詢] 文本框

    • If relevant, use property filters to query the content of managed properties that are set to queryable in the search schema. You can select managed properties from the Property filter drop-down list. Click Add property filter to add the filter to the query.

  3. Specify how the search results within your result block should be sorted. 搜尋結果的排序會區分大小寫。 在 [ 排序] 索引 標籤的 [ 排序依據] 下拉式清單中,選取 Managed 屬性,然後選取 [ 遞減 ] 或 [ 遞增]。 The list only contains managed properties that are set as sortable in the search schema. You can also sort by rank. 若要新增更多排序層級,請按一下 [新增排序層級]

  4. 如果您選擇依排名排序,您可以選擇性地定義規則,以動態變更結果的順序。 In the Dynamic ordering section, define when to change ranking by selecting a condition from the drop-down list and then specifying whether to promote or demote the result. To add more rules, click Add dynamic ordering rules

  5. 預覽 [ 測試 ] 索引標籤上內容搜尋網頁元件將執行的最終查詢。預覽是以原始查詢範本為基礎,其中動態變數會以目前的值取代。 查詢的其他變更可能必須做為查詢規則的一部分。 按一下 [顯示更多] 以顯示其他資訊。

    • [查詢] 文字會顯示內容搜尋網頁元件將執行的最終查詢。 它是以原始查詢範本為基礎,其中動態變數會取代為目前的值。 您最後可能會在查詢規則中對查詢進行其他變更。

    • [查詢範本] 方塊會顯示套用到查詢的查詢範本內容。

    • The Query template variables section shows the query variables that will be applied to the query, and the values of the variables that apply to the current page. You can type other values to test the effect they will have on the query. Click the Test Query button to preview the search results.

  6. 按兩下 [確定 ] 關閉 [建置您的查詢 ] 對話框。

  7. 按一下儲存

在網站上將查詢規則設為非使用中

在租用戶層級建立的查詢規則會由網站集合和網站繼承。 同樣地,網站集合中的網站也會繼承在網站集合層級建立的查詢規則。 如果您不想將查詢規則套用至繼承該規則的網站,您可以讓網站的查詢規則處於非作用中狀態。

  1. 在您的網站上,選取 [設定設定] 圖示,然後選取 [網站設定]。 如果您沒有看到 [網站設定],請選取 [ 網站資訊],然後選取 [ 檢視所有網站設定]

  2. 在 [網站設定] 頁面上,按一下 [搜尋] 區段中的 [查詢規則]

  3. 在「管理查詢規則」頁面的 [選取結果來源] 功能表中,選取包含您要停用之查詢規則的結果來源。

  4. 在 [名稱] 欄中指向您要停用的查詢規則,按一下出現的箭頭,然後按一下 [變為已停用]

排名網站集合的查詢規則

當租用戶、網站集合或網站使用多個查詢規則時,可能會針對在該層級執行的查詢引發多個規則。 根據預設,規則不會以指定的順序引發。 不過,如果您想要控制規則的引發順序,則必須將您建立的查詢規則新增至查詢群組。 若要這樣做,您可以選取要新增至群組的規則,然後指定觸發群組中規則時的觸發順序。 您也可以防止在群組中排名最低的查詢規則引發,即使它們確實觸發也一併引發。

  1. 在網站集合中,選取 [設定設定] 圖示,然後選取 [網站設定]。 如果您沒有看到 [網站設定],請選取 [ 網站資訊],然後選取 [ 檢視所有網站設定]

  2. 在 [網站設定]頁面上,按一下 [網站集合管理] 區段中的 [搜尋查詢規則]

  3. 在「管理查詢規則」頁面的 [選取結果來源] 功能表中,選取包含您要加入群組之查詢規則的結果來源。

  4. 針對您所建立且要新增至群組的每個查詢規則,指向規則,並選取核取方塊。

    注意

    您針對此網站集合建立的查詢規則會列在 [已針對此網站集合定義] 區段中。

  5. 按一下 [順序選取規則]

  6. 在 [ 排序選取的規則] 對話框中,執行下列其中一項,然後按兩下 [ 確定]

    • 選取 [將規則移至具有此名稱的新群組],然後輸入群組名稱。

    • 取 [將規則移至現有的群組 ],然後選取清單中的群組。

  7. 在 [ 管理查詢規則] 頁面上:

    • 若要變更觸發群組中規則的順序,請變更規則的編號順序。

    • 若要防止群組中排名最低的查詢規則引發,請移至應該最後引發之群組查詢規則的數據列,然後在 [ 動作] 數據 行的 [ 繼續/停止 ] 清單中,選取 [ 停止]

會觸發規則的條件概觀

查詢條件 描述 組態 範例
查詢完全符合關鍵字 當查詢完全符合您指定的單字或詞組時,就會引發查詢規則。 在 [查詢完全符合這些片語之一] 文字方塊中,輸入一或多個片語,並以分號隔開。 輸入 「picture;pic“in the box. 當使用者在搜尋方塊中輸入「圖片」或「圖片」時,就會引發查詢規則。 如果使用者輸入「圖片」或「日照」,則不會引發規則。
查詢包含動作字詞 當查詢包含使用者想要執行之某項作業的字詞時,就會引發查詢規則。 字詞必須位於查詢的開頭或結尾。 輸入動作字詞,執行下列其中一項,以引發查詢規則:
選取 [動作字詞是這些文句之一],並輸入一或多個片語。
在 [動作] 字詞中輸入 「download」 這個字 是下列其中一個片語 方塊。 當使用者在搜尋方塊中輸入「下載 Contoso Electronics 數據工作表」時,使用者可能會不會搜尋包含「下載」、「Contoso」、「電子」和「數據工作表」等字組的檔。相反地,使用者最可能想要下載 Contoso Electronics 數據工作表。 查詢規則會引發,而且只有 「Contoso」、“Electronics” 和 「datasheet」 這兩個字會傳送至搜尋索引。
經常在來源查詢 如果用戶經常從您已指定的另一個來源傳送此查詢,則會引發查詢規則。 在 [ 查詢] 中,較可能用於此來源清單中 ,選取結果來源。 您已在清單中選取 [ 本機視訊結果 ]。 如果使用者在搜尋方塊中輸入「訓練」一詞,而且該字已在影片垂直的搜尋方塊中經常輸入,則會引發查詢規則。
常點選的結果類型 如果其他使用者在輸入相同的查詢之後經常按下特定的結果類型,就會引發查詢規則。 在 [ 常用的結果比對結果類型 ] 清單中,選取結果類型。 您已在清單中選取 [SharePoint MicroBlog Post ]。 如果用戶經常在搜尋結果中按一個 Microblog 文章,請考慮將最新的微 Blog 文章設定為第一個升級結果,並將下一個最新的微 Blog 文章設定為 [ 動作 ] 區段) 中的第二個升級結果 (。
進階查詢文字比對 您想要使用會引發查詢規則的片語或字典專案,然後定義查詢規則引發時的更詳細條件。 輸入會執行下列其中一個動作來引發查詢規則的片語或詞彙:
取 [查詢] 包含其中一個詞組,然後輸入一或多個片語。
您已選取 [查詢包含其中一個片語],然後選擇 [ 查詢相符項目開始],而不是整個查詢。 只有當片語位於查詢的開頭時,才會引發查詢規則,如果是在結尾,則不會引發。