在 SharePoint Server 中建立 Web 內容管理的查詢規則

適用于:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-se訂閱版本 no-img-sopMicrosoft 365 中的 SharePoint

Search Service 應用程式系統管理員、網站集合管理員和網站擁有者可建立「查詢規則」,即可協助確保搜尋更貼近使用者的本意,且不需要使用任何自訂程式碼。 在查詢規則中,您可指定條件和相關聯的動作。 當查詢符合查詢規則的條件時,搜尋系統會執行規則中指定的動作,以改進搜尋結果的相關性,例如縮減結果或變更結果的顯示順序。 舉例來說,查詢規則中的條件可以是查詢中的字詞符合 SharePoint Server 字詞組中的某個特定字詞,或者是查詢經常執行於搜尋系統中的某個特定結果來源,例如視訊。 當滿足查詢規則中的條件後,相關聯的動作可能是在搜尋結果的頂端顯示特定項目。 假設您有內部網路網站,其中將所有公司事件維護在您共用為目錄的文件庫中,且您想要升級急救研討會。 若要執行這項操作,您可以建立一個查詢規則,當有人搜尋「研討會」或「事件」時,即會將急救研討會提升到搜尋結果最上層。

您可以針對一或多個結果來源設定查詢規則,還可以指定查詢規則發生作用的時段。

如需查詢結果的詳細資訊,請參閱<在 SharePoint Server 2016 中規劃跨網站發佈網站的搜尋功能>中的<規劃結果來源與查詢結果>一節。

開始之前

注意事項

因為 SharePoint Server 在 Internet Information Services (IIS) 中以網站形式運作,所以管理員與使用者均依賴瀏覽器提供的協助工具功能。 SharePoint Server 支援所支援瀏覽器的協助工具功能。 如需詳細資訊,請參閱下列資源: > 在 SharePoint鍵盤快速鍵>Touch的 SharePoint>>協助工具中規劃瀏覽器支援> 協助工具指導方針。

建議您先設定網站、整合目錄,並設定目錄頁面及目錄項目頁面,再開始建立查詢規則。 如此一來,您就可以較輕易地測試及確認不同查詢規則如何套用至網站上的不同搜尋網頁組件。

在 SharePoint Server 伺服器陣列的不同層級建立查詢規則

您可以建立 Search Service 應用程式、網站集合或網站的查詢規則。 下表顯示每個案例中建立查詢規則所需的權限,以及可在何處使用查詢規則。

查詢規則的層級和權限

在此層級建立查詢規則 您必須具備此權限 可使用查詢規則的地方
Search Service 應用程式
Search Service 應用程式管理員
Web 應用程式中使用 Search Service 應用程式的所有網站集合
網站集合
網站集合管理員
網站集合中的所有網站
網站
網站擁有人
該網站

To add or edit a query rule, you must go to the Manage query rules page. Depending on the level at which you are creating the query rule, use one of the following procedures to go to the Manage query rules page.

移至 Search Service 應用程式的管理查詢規則頁面

  1. 確認執行此程序的使用者帳戶為否為 Search Service 應用程式管理員。

  2. 在管理中心中,按一下 [應用程式管理] 區段的 [管理服務應用程式]

  3. 按一下您要新增查詢規則的 Search Service 應用程式。

  4. 在 Search Service 應用程式的 [搜尋管理] 頁面上,在 [快速啟動] 中,按一下 [查詢與結果] 區段中的 [查詢規則]

移至發佈網站集合的管理查詢規則頁面

  1. 確認執行此程序的使用者帳戶為發佈網站集合的網站集合管理員。

  2. 在發佈網站集合的 [設定] 功能表上,按一下 [網站設定]

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

移至網站的管理查詢規則頁面

  1. 請確認執行此程序的使用者帳戶為網站擁有人群組的成員。

  2. 在網站的 [設定] 功能表上,按一下 [網站設定]

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

建立查詢規則

建立查詢規則

  1. 「管理查詢規則」頁面上,在 [選取結果來源] 功能表中選取新查詢規則的結果來源。

  2. 按一下 [新增查詢規則]

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

  4. 按一下以展開 [內容] 區段。

  5. [內容] 區段中,選取下列其中一項:

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

  • 若要將查詢規則套用至一或多個特定的結果來源,請選取 [這些來源之一]。 根據預設,會選取您在步驟 1 中指定的結果來源。 若要新增查詢規則的結果來源,請執行下列操作:

    按一下 [新增來源]。 在 [ 新增來源 ] 對話方塊中,選取結果來源,然後按一下 [ 儲存]

  1. 若要將查詢規則限制於類別中:例如,當您受管理導覽字詞組的字詞包含在查詢中時,才會觸發查詢規則。請按一下 [顯示更多條件],然後指定下列項目:
  • 若要將查詢規則限制於某個類別中,請按一下 [新增類別]。 在 [ 從分類法 匯入] 對話方塊中,選取一個字詞,當您將其包含在查詢中時,將會引發查詢規則,然後按一下 [ 儲存]

  • 若要將查詢規則限制於使用者區段,請執行下列操作:

  1. 按一下 [新增使用者區段]

  2. 在 [ 新增使用者區段 ] 對話方塊的 [ 標題 ] 欄位中,輸入此規則的標題。

  3. 在 [ 從分類匯 入] 對話方塊中,選取代表使用者區段的字詞,此字詞會在查詢中出現時引發查詢規則。

  4. 按一下儲存

  5. 在 [查詢條件] 區段中,選取下表中列出的其中一個條件。

    注意事項

    當您針對具有使用搜尋技術之網頁組件 (在本文中描述為搜尋網頁組件) 的目錄頁面建立查詢規則時,且您想要讓設定在網頁組件中的查詢做為查詢條件,請按一下 [移除條件],然後前往步驟 8。 若您希望每次使用者在搜尋方塊中輸入任何內容時均會觸發搜尋規則,您也應進行此操作。

查詢條件 描述 設定 範例
查詢完全符合關鍵字
若您希望當查詢完全符合您指定的字詞或片語時觸發查詢規則,請選取此選項。
在 [查詢完全符合這些片語之一] 文字方塊中,輸入一或多個片語,並以分號隔開。
You type "picture; pic" in the Query contains one of these phrases box. The query rule will fire when a user types "picture" or "pic" in a search box. The rule will not fire if a user types "pictures" or "sunny picture."
查詢包含動作字詞
若您希望當查詢包含指出使用者要進行之動作的字詞時,會觸發查詢規則,請選取此選項。 字詞必須位於查詢的開頭或結尾。
執行下列其中一項操作,指定會觸發查詢規則的動作字詞:
選取 [動作字詞是這些文句之一],並輸入一或多個片語。
選取 [動作字詞是此字典中的一個項目],然後按一下 [從分類匯入]。 在 [ 從分類匯 入] 對話方塊中,從字片語中選取字詞,然後按一下 [ 儲存]
您在 [動作字詞是這些文句之一] 文字方塊中輸入 "download"。 當使用者在搜尋方塊中輸入「下載 Contoso Electronics 資料工作表」時,使用者可能不會搜尋包含「下載」、「Contoso」、「電子」和「資料工作表」等字組的檔。相反地,使用者可能會嘗試下載 Contoso Electronics 資料工作表。 當使用者在搜尋方塊中輸入 "download Contoso Electronics datasheet" 時,會觸發搜尋規則,並且僅會將 "Contoso"、"Electronics" 及 "datasheet" 傳送至搜尋索引。
查詢完全符合字典
若您希望當查詢完全符合字典項目時觸發查詢規則,請選取此選項。
From the ** Query contains an entry in this dictionary ** menu, select a dictionary. 若要指定不同的字典,請按一下 [ 從分類法匯入],然後從 [ 從分類 法匯入] 對話方塊中選取字片語中的字詞,然後按一下 [ 儲存]
在網際網路商業案例中,您有名為 Brands 的字詞組,其中包含您目錄中的所有品牌名稱。 當使用者輸入的名稱符合 Brands 字詞組中的字詞時,就會觸發查詢規則。
經常在來源查詢
若要在使用者於您指定的其他結果來源經常發出查詢時引發查詢規則,請選取此選項。
在 [查詢比較可能會用於這個來源] 功能表中,選取結果來源。
In the Query is more likely to be used in this source menu, you select Local Video Results. The query rule will fire if a user types the word "training" in a search box and that word was frequently typed in a search box in the Videos vertical.
常點選的結果類型
若您希望當其他使用者在輸入相同查詢後,經常點選特定結果類型時觸發查詢規則,請選取此選項。
在 [常點選的結果與結果類型相符] 功能表中選取結果類型。
在網際網路商業案例中,您有電子產品的目錄。 每個產品皆有 PDF 資料工作表。 因此當使用者查詢特定產品時,搜尋結果會傳回兩種結果類型:具有產品詳細資料頁面的連結,以及 PDF 資料工作表的連結。 您可以建立當系統可日漸辨識出使用者經常點選 PDF 資料工作表的搜尋結果時,會觸發的查詢規則。 若您知道使用者要搜尋的內容類型,您可以指定此查詢規則的動作。
進階查詢文字比對
若您希望使用會觸發查詢規則的規則運算式、片語或字典項目,請選取此選項。
若要比對某特定格式的所有電話號碼,可在 [查詢符合此規則運算式] 方塊中指定規則運算式。
若要比對所有格式為 nnn-nnn-nnnn 的電話號碼,請指定正則運算式 「 (? (\d {3}) ) ?-? (\d {3}) - (\d {4}) 」。

若要新增條件,請按一下 [新增替代條件]

注意事項

當任何條件符合時,就會觸發規則。

  1. 在 [動作] 區段中,指定查詢規則觸發時要採取的動作。 請指定下列其中一項:
  • 若要升級個別結果,使這些結果顯示在搜尋結果頂端,請按一下 [新增升級的結果] (在 SharePoint 2010 產品中,這稱為「首選」)。 在 [ 新增升級的結果 ] 對話方塊的 [ 標題 ] 欄位中,輸入您想要提供此升級結果的名稱。 在 [URL] 欄位中,輸入應該加以升級之結果的 URL。 將 URL 轉譯為橫幅,而非超連結。 按一下 [儲存]

    您可以個別新增數個升級的結果。 當有多個升級的結果時,您可以指定相對的排名。

  • 若要升級一組搜尋結果,請按一下 [新增結果區塊]。 如需詳細資訊,請參閱本文稍後的<建立及顯示結果區塊>。

  • 若要變更排名的搜尋結果,請按一下 [以變更查詢的方式變更排名後的結果]。 如需詳細資訊,請參閱本文稍後的<變更排名的搜尋結果>。

  1. 若要在特定時間期間啟用查詢規則,請按一下 [發佈],然後指定期間。

建立及顯示結果區塊

結果區塊是顯示為一組的數個搜尋結果。 與您升級特定結果的方法相同,您也可以在符合特定查詢條件時,升級結果區塊。 例如,您可以針對具有黃色的所有目錄項目,建立名為「黃色項目」的結果區塊。 在網際網路商務案例中,您有一個電子產品目錄,而且您想要促銷黃色 mp3 播放程式,您可以建立查詢規則,針對標記為 mp3 播放機一詞的所有專案引發查詢規則,其中的動作是顯示結果區塊 黃色專案

結果區塊會自動顯示在搜尋結果網頁組件中。 若要從內容搜尋網頁組件中的結果區塊顯示結果,您必須加以設定,才能顯示結果區塊。

為結果區塊設定查詢條件時,可以使用查詢變數。 查詢變數是您指定查詢時,為不知道的值所保留的預留位置。 不過在執行查詢後,當系統將查詢傳送至索引時,便可得知及使用這項資訊。 例如,{User.Name} 代表輸入查詢之使用者的顯示名稱,或是 {searchBoxQuery} 代表使用者在搜尋方塊中輸入的查詢。 當您使用查詢建立器設定查詢時,會顯示查詢變數清單。 (請參考下列程序中的步驟 3)。

建立結果區塊

  1. 在先前程序的步驟 8 中,在 [新增查詢規則] 頁面,按一下 [動作] 區段中的 [新增結果區塊]

  2. 在 [區塊標題] 區段中,於 [標題] 欄位輸入結果區塊的名稱。

  3. 在 [查詢] 區段中,若要指定查詢,按一下 [啟動查詢建立器]。 在查詢建立器中,指定下列項目:

  • [基本] 索引標籤中,從下列清單選取選項,定義結果區塊的查詢:
查詢選項 描述
選取查詢
選取結果來源,以指定要搜尋哪些內容。
關鍵字篩選
您可使用關鍵字篩選,將查詢變數新增到查詢中。 請參閱 SharePoint Server 中的查詢變數,以了解可用查詢變數清單。
您可從下拉式清單中選取預先定義的查詢變數,然後按一下 [新增關鍵字篩選],將其新增到查詢中。
屬性篩選
您可使用屬性篩選,以查詢搜尋結構描述中設為可查詢之 Managed 屬性的內容。
您可從 [屬性篩選] 下拉式清單中選取 Managed 屬性。 按一下 [新增屬性篩選],將篩選新增到查詢中。
  • 在 [排序] 索引標籤上,您可以指定要如何排序結果區塊中的搜尋結果。 在 [排序依據] 下拉式清單中:

  • 若要依 Managed 屬性 (其搜尋結構描述中是設定為 [可排序]) 排序,請從清單中選取一個 Managed 屬性,然後選取 [遞減] 或 [遞增]。 若要新增更多排序層級,請按一下 [新增排序層級]

    注意事項

    搜尋結果的排序會區分大小寫。

  • 若要依照相關排名進行排序,請選取 [排名],然後執行下列操作:

  • [排名模型] 清單中,選取要使用哪個排名模型排序搜尋結果 (此為選用選項)。

  • [動態排序] 區段中,若要新增會在符合某些條件時,變更搜尋結果順序的規則,來指定其他排名,請按一下 [新增動態排序規則],然後指定條件規則。

  • [測試] 索引標籤,您可以預覽傳送的查詢。

描述
查詢文字
顯示內容搜尋網頁元件將執行的最終查詢。 它是以原始查詢範本為基礎,其中動態變數會以目前的值取代。 查詢的其他變更可能必須做為查詢規則的一部分。

按一下 [顯示更多] 以顯示其他資訊。

描述
查詢範本
顯示套用至查詢的查詢範本內容。
查詢範本變數
顯示查詢將套用的查詢變數,以及套用至目前頁面的變數值。 您可輸入其他值來測試這些值在查詢方面的效果。 按一下 [測試查詢] 按鈕預覽搜尋結果。
  1. [查詢] 區段、[設定查詢] 方塊、[搜尋此來源] 下拉式清單中,選取應套用此結果區塊的結果來源。

  2. [查詢] 區段的 [項目] 下拉式清單中,選取要顯示在結果區塊中的結果數。

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

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

  4. 在 [路由] 區段中,於 [內容搜尋網頁組件路由標籤] 下的欄位中,輸入要將結果區塊路由至內容搜尋網頁組件的標籤,或選取現有標籤。 您將在下列程序中使用此標籤。

  5. 按一下 [確定]

設定內容搜尋網頁組件以顯示結果區塊

  1. 如<在SharePoint Server 中設定搜尋網頁組件>的<新增內容搜尋網頁組件至頁面>中所述,將內容搜尋網頁組件新增至頁面。

  2. 在網頁組件中,按一下 [內容搜尋網頁組件功能表] 箭頭,然後再按一下 [編輯網頁組件]

  3. 在網頁組件工具窗格的 [屬性] 區段中,展開 [設定] 區段。

  4. 在 [設定] 區段中,從 [結果表格] 清單中選取您要顯示之結果區塊的標籤。 此標籤是您在先前程序<建立結果區塊>的步驟 7 中所指定。

  5. 若要在顯示結果區塊時,使用從頁面上其他網頁組件傳回的查詢結果做為輸入,請從 [查詢結果提供者為] 清單選取 [網頁組件]。

注意事項

在內容搜尋網頁組件中顯示結果區塊時,無法透過 [控制項顯示範本] 支援搜尋結果的分頁。

在內容搜尋網頁組件中顯示升級的結果

在內容搜索網頁組件中顯示升級的結果

  1. 如<在SharePoint Server 中設定搜尋網頁組件>的<新增內容搜尋網頁組件至頁面>中所述,將內容搜尋網頁組件新增至頁面。

  2. 在網頁組件中,按一下 [內容搜尋網頁組件功能表] 箭頭,然後再按一下 [編輯網頁組件]

  3. 在網頁組件工具窗格的 [屬性] 區段中,展開 [設定] 區段。

  4. 在 [設定] 區段的 [結果表格] 清單中選取 [SpecialTermResults]

變更排名的搜尋結果

排名模型會計算搜尋結果的排名順序。 您可以升級或降級搜尋結果中的項目,以變更此排名。 例如,針對包含 "download toolbox" 的查詢,可以建立能夠辨識字詞 "download" 為動作字詞的查詢規則,並變更排名的搜尋結果,以升級您內部網路中特定下載網站的 URL。 您也可以根據一些變數,例如副檔名或特定關鍵字,動態變更搜尋結果排序。 以變更查詢的方式變更排名的搜尋結果之優點為,結果是經過安全性調整且可精簡。 此外,若不再提供文件時,甚至不會顯示搜尋結果。

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

  1. 在程序<建立查詢規則>的步驟 8 中,在「新增查詢規則」頁面的 [動作] 區段中,按一下 [以變更查詢的方式變更排名後的結果]

  2. 在 [ 建置您的查詢 ] 對話方塊中,指定下列專案:

  • [基本] 索引標籤中,從下列清單選取選項,以變更排名的搜尋結果:
描述
選取查詢
選取結果來源,以指定要搜尋哪些內容。
關鍵字篩選
您可使用關鍵字篩選,將查詢變數新增到查詢中。 請參閱 SharePoint Server 中的查詢變數,以了解可用查詢變數清單。
您可從下拉式清單中選取預先定義的查詢變數,然後按一下 [新增關鍵字篩選],將其新增到查詢中。
屬性篩選
您可使用屬性篩選,以查詢搜尋結構描述中設為可查詢之 Managed 屬性的內容。
您可從 [屬性篩選] 下拉式清單中選取 Managed 屬性。 按一下 [新增屬性篩選],將篩選新增到查詢中。
  • 在 [排序] 索引標籤中,您可以執行下列操作,指定搜尋結果的排序方式:

  • 在 [排序依據] 下拉式清單中:

  • 若要依 Managed 屬性 (其搜尋結構描述中是設定為 [可排序]) 排序,請從清單中選取一個 Managed 屬性,然後選取 [遞減] 或 [遞增]。 若要新增更多排序層級,請按一下 [新增排序層級]

    注意事項

    搜尋結果的排序會區分大小寫。

  • 若要依照相關排名進行排序,請選取 [排名],然後執行下列操作:

  • [排名模型] 清單中,選取要使用哪個排名模型排序搜尋結果 (此為選用選項)。

  • [動態排序] 區段中,若要新增會在符合某些條件時,變更搜尋結果順序的規則,來指定其他排名,請按一下 [新增動態排序規則],然後指定條件規則。

  • [測試] 索引標籤,您可以預覽查詢。

描述
查詢文字
顯示內容搜尋網頁元件將執行的最終查詢。 它是以原始查詢範本為基礎,其中動態變數會以目前的值取代。 查詢的其他變更可能必須做為查詢規則的一部分。

按一下 [顯示更多] 以顯示其他資訊。

描述
查詢範本
顯示套用至查詢的查詢範本內容。
查詢範本變數
顯示查詢將套用的查詢變數,以及套用至目前頁面的變數值。 您可輸入其他值來測試這些值在查詢方面的效果。 按一下 [測試查詢] 按鈕預覽搜尋結果。

停用查詢規則

取用 Search Service 應用程式之 Web 應用程式中的網站集合及網站會繼承在 Search Service 應用程式層級建立的查詢規則。 同樣地,網站集合中的網站也會繼承在網站集合層級建立的查詢規則。 若不要將繼承而來的查詢規則套用至網站,可針對網站將查詢規則設為停用。

停用網站的查詢規則

  1. 確認執行此程序的使用者帳戶為發佈網站上擁有人群組的成員。

  2. 在發佈網站集合的 [設定] 功能表中,按一下 [網站設定]

  3. 在網站集合的 [設定] 功能表中,按一下 [網站設定]

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

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

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

排名查詢規則

當啟用 Search Service 應用程式、網站集合或網站的多個查詢規則時,可以針對在該層級上執行的查詢觸發多個規則。 根據預設,不會依照指定的順序觸發規則。 您可以藉由將建立的查詢規則新增至查詢群組,以控制規則觸發的順序。 若要執行此操作,請選取要新增至群組的規則,然後指定群組中的規則要觸發的順序。 您也可以使群組中最低排名的查詢規則,即使受到觸發也不會被觸發。

為網站集合排名查詢規則

  1. 確認執行此程序的使用者帳戶為發佈網站集合的網站集合管理員。

  2. 在發佈網站集合的 [設定] 功能表上,按一下 [網站設定]

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

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

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

    注意事項

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

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

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

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

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

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

  2. 若要變更群組中規則的觸發順序,請變更規則的號碼順序。

  3. 若要使群組中最低排名的查詢規則不會被觸發,請在要最後觸發的群組查詢規則的該列中,在 [動作] 欄中的 [繼續/停止] 下拉式清單中選取 [停止]

另請參閱

概念

在 SharePoint Server 中規劃轉換查詢和順序結果

SharePoint Server 中的查詢變數