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

 

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

**上次修改主題的時間:**2017-07-21

**摘要:**了解如何藉由建立及管理查詢規則改進搜尋結果。

不使用任何自訂程式碼,搜尋服務應用程式管理員、 網站集合管理員及網站擁有者可協助建立查詢規則以回應使用者的用途的搜尋。在 [查詢規則,指定條件和相互關聯的動作。查詢符合的查詢規則條件,搜尋系統會執行以改善搜尋結果的相關性,例如縮小結果或變更結果的顯示的順序的規則中指定的動作。例如,查詢規則條件可能是查詢中某個字詞符合特定字詞的SharePoint Server字詞組,或查詢會經常執行特定結果來源上影片的搜尋系統中。查詢規則條件滿足、 時的相互關聯的動作可能是顯示在搜尋結果頂端的特定項目。假設您有其中所有公司事件會都維持在文件庫中,如以目錄共用與您想要升級的第一個輔助工具研討會內部網路網站。為達成此目的,您會建立查詢規則,提升第一個輔助工具研討會頂端的搜尋結果時某人搜尋"研討會 」 或 「 事件 」。

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

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

本文內容:

  • 開始之前

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

  • 建立查詢規則

  • 建立及顯示結果區塊

  • 變更排名的搜尋結果

  • 停用查詢規則

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

  • 排名查詢規則

開始之前

注意

因為SharePoint Server執行網站在網際網路資訊服務 (IIS),則系統管理員和使用者將取決於瀏覽器提供的協助工具功能。SharePoint Server支援支援的瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:

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

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

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

查詢規則的層級和權限

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

Search Service 應用程式

Search Service 應用程式系統管理員

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

網站集合

網站集合管理員

網站集合中的所有網站

網站

網站擁有者

網站

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

移至 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" 傳送至搜尋索引。

    查詢完全符合字典

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

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

    在網際網路商業案例中,您有名為 Brands 的字詞組,其中包含您目錄中的所有品牌名稱。當使用者輸入的名稱符合 Brands 字詞組中的字詞時,就會觸發查詢規則。

    經常在來源查詢

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

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

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

    常點選的結果類型

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

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

    在網際網路商業案例中,您有電子產品的目錄。每個產品皆有 PDF 資料工作表。因此當使用者查詢特定產品時,搜尋結果會傳回兩種結果類型:具有產品詳細資料頁面的連結,以及 PDF 資料工作表的連結。您可以建立當系統可日漸辨識出使用者經常點選 PDF 資料工作表的搜尋結果時,會觸發的查詢規則。若您知道使用者要搜尋的內容類型,您可以指定此查詢規則的動作。

    進階查詢文字比對

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

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

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

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

    注意

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

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

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

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

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

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

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

建立及顯示結果區塊

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

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

當您設定結果區塊的查詢條件時,可以使用「查詢變數」。查詢變數是您指定查詢時,不知道的值之預留位置。不過在執行查詢後,當系統將查詢傳送至索引時,便可得知及使用這項資訊。例如,{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.<site>/search/results.aspx?k={subjectTerms}

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

  8. 按一下 [確定]。

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

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

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

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

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

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

注意

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

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

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

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

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

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

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

變更排名的搜尋結果

排名模型會計算搜尋結果的排名順序。您可以升級或降級搜尋結果中的項目,以變更此排名。例如,針對包含 "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. 在「管理查詢規則」頁面的 [選取結果來源] 功能表中,選取包含您要停用之查詢規則的結果來源。

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

排名查詢規則

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

網站集合排名查詢規則

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

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

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

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

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

    注意

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

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

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

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

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

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

    1. 若要變更觸發群組中的規則就會引發的順序,請變更規則的數字順序。

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

See also

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