在 SharePoint Server 中管理查詢規則

 

**適用版本:**SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-09-08

**摘要:**了解如何建立和管理查詢規則以改善搜尋結果。

Search Service 應用程式管理員、網站集合管理員和網站擁有者不需要使用任何自訂程式碼,即可建立「查詢規則」,而協助確保搜尋更貼近使用者的本意。在查詢規則中,您可指定條件和相關聯的動作。當查詢符合查詢規則中的條件時,搜尋系統就會執行規則中指定的動作,以提高搜尋結果的相關性,例如縮小結果的範圍或變更結果顯示的順序。舉例來說,查詢規則中的條件可以是查詢中的字詞符合 SharePoint 字詞組中的某個特定字詞,或者是查詢經常執行於搜尋系統中的某個特定結果來源,例如視訊。當滿足查詢規則中的條件後,相關聯的動作可能是在搜尋結果的頂端顯示特定項目。Search Service 應用程式管理員、網站集合管理員和網站擁有者不需要使用任何自訂程式碼,即可建立「查詢規則」 ,而協助確保搜尋更貼近使用者的本意。在查詢規則中,您可指定條件和相關聯的動作。當查詢符合查詢規則中的條件時,搜尋系統就會執行規則中指定的動作,以提高搜尋結果的相關性,例如縮小結果的範圍或變更結果顯示的順序。舉例來說,查詢規則中的條件可以是查詢中的字詞符合 SharePoint Server 字詞組中的某個特定字詞,或者是查詢經常執行於搜尋系統中的某個特定結果來源,例如視訊。當滿足查詢規則中的條件後,相關聯的動作可能是在搜尋結果的頂端顯示特定項目。

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

本文內容:

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

  • 建立查詢規則

  • 建立及顯示結果區塊

  • 變更排名的搜尋結果

  • 停用查詢規則

  • 排名查詢規則

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

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

查詢規則的層級和權限

在此層級建立查詢規則 您必須具備此權限 可使用查詢規則的地方

Search Service 應用程式

Search Service 應用程式管理員

Web 應用程式中使用 Search Service 應用程式的所有網站集合

網站集合

網站集合管理員

網站集合中的所有網站

網站

網站擁有人

該網站

若要新增或編輯查詢規則,您必須前往「管理查詢規則」頁面。根據您要建立查詢規則的層級,使用下列程序之一前往「管理查詢規則」頁面。

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

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

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

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

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

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

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

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

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

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

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

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

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

建立查詢規則

建立查詢規則

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

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

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

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

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

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

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

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

  6. 若要將查詢規則限制於類別中:例如,當您受管理導覽字詞組的字詞包含在查詢中時,才會觸發查詢規則。請按一下 [顯示更多條件],然後指定下列項目:

    • 若要將查詢規則限制於某個類別中,請按一下 [新增類別]。在 [從分類匯入] 對話方塊中,選取包含在查詢中時會觸發查詢規則的字詞,然後按一下 [儲存]。

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

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

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

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

      4. 按一下 [儲存]

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

    • 選取下表中列出的其中一個條件。

    • 按一下 [移除條件],即可設定只要使用者在您建立該規則的層級輸入查詢,皆會引發此查詢規則,然後移至步驟 8。

      例如,如果您針對網站集合建立此規則,則按一下 [移除條件] 就會使得使用者於網站集合的任何搜尋方塊中輸入查詢時,皆會引發此規則。

    查詢條件 描述 設定 範例

    查詢完全符合關鍵字

    若您希望當查詢完全符合您指定的字詞或片語時觸發查詢規則,請選取此選項。

    在 [查詢完全符合這些片語之一] 文字方塊中,輸入一或多個片語,並以分號隔開。

    您在 [查詢包含這些片語之一] 文字方塊中輸入 "picture; pic"。當使用者在搜尋方塊中輸入 "picture" 或 "pic" 時,會觸發搜尋規則。若使用者輸入 "pictures" 或 "sunny picture" 時,則不會觸發規則。

    查詢包含動作字詞

    若您希望當查詢包含指出使用者要進行之動作的字詞時,會觸發查詢規則,請選取此選項。字詞必須位於查詢的開頭或結尾。

    執行下列其中一項操作,指定會觸發查詢規則的動作字詞:

    • 選取 [動作字詞是這些文句之一],並輸入一或多個片語。

    • 選取 [動作字詞是此字典中的一個項目],然後按一下 [從分類匯入]。在 [從分類匯入] 對話方塊中,從字詞組選取字詞,然後按一下 [儲存]。

    您在 [動作字詞是這些文句之一] 文字方塊中輸入 "download"。當使用者在搜尋方塊中輸入 "download Contoso Electronics datasheet" 時,使用者可能不是要搜尋含有 "download"、"Contoso"、"Electronics" 及 "datasheet" 字詞的文件。使用者其實是要嘗試下載 Contoso Electronics 資料工作表。當使用者在搜尋方塊中輸入 "download Contoso Electronics datasheet" 時,會觸發搜尋規則,並且僅會將 "Contoso"、"Electronics" 及 "datasheet" 傳送至搜尋索引。

    查詢完全符合字典

    若您希望當查詢完全符合字典項目時觸發查詢規則,請選取此選項。

    從 [查詢包含此字典中的一個項目] 功能表選取字典。若要指定其他字典,請按一下 [從分類匯入],然後在 [從分類匯入] 對話方塊中,從字詞組選取字詞,再按一下 [儲存]。

    使用者在搜尋方塊中輸入的文字符合預先設定之「人員姓名」字典中的項目。

    經常在來源查詢

    若要在使用者於您指定的其他結果來源經常發出查詢時引發查詢規則,請選取此選項。

    在 [查詢比較可能會用於這個來源] 功能表中,選取結果來源。

    在 [查詢比較可能會用於這個來源] 功能表中,選取了 [本機視訊結果]。若使用者在搜尋方塊中輸入 "training",且該字詞經常輸入在視訊垂直中的輸入方塊,即會觸發查詢規則。

    常點選的結果類型

    若您希望當其他使用者在輸入相同查詢後,經常點選特定結果類型時觸發查詢規則,請選取此選項。

    在 [常點選的結果與結果類型相符] 功能表中選取結果類型。

    在 [常點選的結果與結果類型相符] 方塊中,選取 [SharePoint 微型部落格文章]。如果使用者經常在搜尋結果中點選微型部落格文章,則建議您在 [動作] 區段中將最新的微型部落格文章設定為第一個升級的結果,而將次新的微型部落格文章設定為第二個升級的結果。

    進階查詢文字比對

    若您希望使用會觸發查詢規則的規則運算式、片語或字典項目,請選取此選項。

    若要比對某特定格式的所有電話號碼,可在 [查詢符合此規則運算式] 方塊中指定規則運算式。

    若要比對格式為 nnn-nnn-nnnn 的所有電話號碼,您可以指定規則運算式為 "\(?(\d{3})\)?-?(\d{3})-(\d{4})"。

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

    注意

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

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

    • 若要升級個別結果,使這些結果顯示在搜尋結果頂端,請按一下 [新增升級的結果] (在 SharePoint 2010 產品中,這稱為「首選」)。在 [新增升級的結果] 對話方塊中,於 [標題] 欄位中輸入您要給予此升級之結果的名稱。在 [URL] 欄位中,輸入應該加以升級之結果的 URL。將 URL 轉譯為橫幅,而非超連結。按一下 [儲存]。

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

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

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

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

建立及顯示結果區塊

結果區塊是顯示為一組的數個搜尋結果。就如同您可升級特定的結果一般,也可在指定的查詢條件適用時升級結果區塊。

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

建立結果區塊

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

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

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

    • 在 [基本] 索引標籤中,從下列清單選取選項,定義結果區塊的查詢:

      選取查詢

      選取結果來源,以指定要搜尋哪些內容。

      關鍵字篩選

      您可使用關鍵字篩選,將查詢變數新增到查詢中。請參閱<Query variables in SharePoint Server>的可用查詢變數清單。

      您可從下拉式清單中選取預先定義的查詢變數,然後按一下 [新增關鍵字篩選],將其新增到查詢中。

      屬性篩選

      您可使用屬性篩選,以查詢搜尋結構描述中設為可查詢之 Managed 屬性的內容。

      您可從 [屬性篩選] 下拉式清單中選取 Managed 屬性。按一下 [新增屬性篩選],將篩選新增到查詢中。

    • 在 [排序] 索引標籤上,您可以指定要如何排序結果區塊中的搜尋結果。

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

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

          注意

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

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

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

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

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

      查詢文字

      可顯示內容搜尋網頁組件所執行的最終查詢。查詢文字會以將動態變數取代為目前值之原始查詢範本為依據,因此其他查詢變更就可能必須以查詢規則形式來進行。

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

      查詢範本

      可顯示套用至查詢的查詢範本內容。

      查詢範本變數

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

  4. 在 [查詢] 區段、[設定查詢] 方塊、[搜尋此來源] 下拉式清單中,選取應套用此結果區塊的結果來源。

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

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

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

  7. 略過 [路由] 區段。

  8. 按一下 [確定]。

變更排名的搜尋結果

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

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

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

  2. 在 [建立您的查詢] 對話方塊中,指定下列項目:

    • 在 [基本] 索引標籤中,從下列清單選取選項,以變更排名的搜尋結果:

      選取查詢

      選取結果來源,以指定要搜尋哪些內容。

      關鍵字篩選

      您可使用關鍵字篩選,將查詢變數新增到查詢中。請參閱<Query variables in SharePoint Server>的可用查詢變數清單。

      您可從下拉式清單中選取預先定義的查詢變數,然後按一下 [新增關鍵字篩選],將其新增到查詢中。

      屬性篩選

      您可使用屬性篩選,以查詢搜尋結構描述中設為可查詢之 Managed 屬性的內容。

      您可從 [屬性篩選] 下拉式清單中選取 Managed 屬性。按一下 [新增屬性篩選],將篩選新增到查詢中。

    • 在 [排序] 索引標籤中,您可以執行下列操作,指定搜尋結果的排序方式:

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

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

          注意

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

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

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

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

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

      查詢文字

      可顯示內容搜尋網頁組件所執行的最終查詢。查詢文字會以將動態變數取代為目前值之原始查詢範本為依據,因此其他查詢變更就可能必須以查詢規則形式來進行。

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

      查詢範本

      可顯示套用至查詢的查詢範本內容。

      查詢範本變數

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

停用查詢規則

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

停用網站的查詢規則

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

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

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

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

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

排名查詢規則

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

為網站集合排名查詢規則

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

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

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

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

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

    注意

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

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

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

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

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

  8. 在「管理查詢規則」頁面上,執行下列操作:

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

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

See also

在 SharePoint Server 中規劃轉換查詢和順序結果
SharePoint Server 中的搜尋結果排名概觀
Query variables in SharePoint Server