透過在內容搜尋網頁部分中設定簡單與進階查詢,顯示您的 SharePoint 經典頁面上的內容。
此網頁部分專為經典頁面設計。 如果你沒有使用經典頁面,可以看看 「重點內容」網頁部分。
關於CSWP內容搜尋網站 (部分)
當訪客瀏覽包含 CSWP 的頁面時,網頁部分會自動發出查詢。 搜尋結果會顯示在CSWP中。 在大多數情況下,訪客甚至不知道正在使用搜尋技術來顯示他們正在觀看的內容。 對他們來說,這看起來和感覺就像其他網頁一樣。
透過在 CSWP 中設定查詢,您可以定義訪客在瀏覽包含 CSWP 的頁面時會看到哪些內容。 預設情況下,CSWP 中的查詢會顯示網站上最近變動的三個項目。 透過設定查詢,你可以改變 CSWP 中顯示的項目數量及顯示的內容。 例如,你可以設定查詢,讓 CSWP 顯示某個清單中的九個項目,或是訪客在文件庫中建立的最後六份文件。
新增內容搜尋網頁部分
- 確保你是你想新增網頁部分網站的設計師 SharePoint 群組成員。
- 前往你想新增網頁部分的頁面。
-
從
中,選擇編輯頁面。 - 在你想新增網頁零件的區域,選擇 新增網頁零件。
- 在 類別 列表中,選擇 內容彙整。
- 在 零件 清單中,選擇 內容搜尋>新增。
透過在內容搜尋網頁部分中設定簡單查詢來顯示內容
如果你想讓 CSWP 發出的查詢很簡單,例如你想將搜尋結果限制在某個 結果來源 或特定標籤,那麼你大概只需要在 BASICS 標籤頁使用設定選項即可。
- 務必確認你是包含 CSWP 的 Designers SharePoint 群組成員。
- 前往包含你想編輯的 CSWP 頁面。
- 從
中,選擇編輯頁面。 - 在網頁部分,選擇內容搜尋網站選單的箭頭>編輯網頁部分。
- 在 Web Part 工具窗格的 Properties 區塊中,搜尋 條件 區塊中選擇 變更查詢。
會開啟如上圖所示的對話框。 在這裡,你可以依照下表描述來設定查詢。
| 選取查詢 | 選擇 「管理結果來源 」以指定應該搜尋哪些內容。 |
|---|---|
| 依應用程式限制結果 | 從列表中選擇選項,限制結果至特定網站、圖書館、列表或網址。 |
| 以標籤限制 | 你可以限制結果只顯示標註有詞彙的內容。 請選擇以下一項:不要以任何標籤限制搜尋結果,搜尋結果不受限定詞彙。依導覽欄位限制搜尋結果僅限於標註了當前頁面導覽詞的內容。 導航詞會顯示為友善網址的最後部分。 這個選項只對使用管理式導航的網站有意義。依電流與子導航限制搜尋結果僅限於標註為當前頁面導覽詞的內容, (顯示為友善網址) 的最後部分,以及標註為當前導覽詞子詞的內容。 這個選項只對使用管理式導航的網站有意義。 註: 在跨站點出版情境中,只有當您從 「選擇查詢 」選單中選擇的結果來源,是 您將出版網站連結到目錄時所建立的目錄結果來源時,此選擇才會有效。此標籤限制搜尋結果僅限於標註了你在方框內輸入的標籤內容。 |
透過在內容搜尋網頁部分設定進階查詢來顯示內容
如果你想讓 CSWP 發出的查詢是進階的,例如你想使用 關鍵字查詢語言 (KQL) Syntax Reference,你需要使用進階模式中 BASICS 標籤的設定選項。
當你在 進階模式設定查詢時,也可以使用 查詢變數 。 查詢變數是執行查詢時會被替換為值的佔位符。 查詢變數的例子有 {User.Name},這是瀏覽該頁面的使用者名稱的佔位符,或是 {URLToken.1},這是 URL 中從右到左計數第一個值的佔位符。
- 務必確認你是包含 CSWP 的 Designers SharePoint 群組成員。
- 前往包含你想編輯的 CSWP 頁面。
- 從
中,選擇編輯頁面。 - 在 Web Part 工具窗格的 Properties 區塊中,搜尋 條件 區塊中選擇 變更查詢。
- 在開啟的對話框中,選擇 切換到進階模式。
- 請依下列表格配置您的查詢:
| 基礎 分頁 |
|---|
| 選取查詢 |
| 關鍵字篩選 |
| 屬性篩選 |
| 查詢文字 |
| REFINERS 標籤 |
|---|
| 如果你希望搜尋結果限制在具有一個或多個精煉值的項目,請使用此分頁。 在搜尋結構中啟用為精煉器的受管理屬性,列於 「選擇您的精煉器 」區塊中。 在清單中選擇一個精煉器值,然後選擇 新增 以加入查詢。 如果你希望搜尋結果在一個或多個受管理屬性中以群組形式顯示,請選擇「更多」。 這對於顯示同一項目的多個變體,並希望將它們歸類於單一結果非常有用。 |
| 排序 分頁 |
|---|
| 在這個分頁中,你可以指定你希望搜尋結果如何排序。 在搜尋結構中設定為可排序的管理屬性會列在 「排序」 下拉選單中。 從此清單中選擇一個受管理屬性,然後選擇 降 序或 升遷。 若要新增更多排序層級,請選擇新增排序層級。 如果你從排序列表中選擇了排名,你可以選擇新增動態排序規則來新增更多規則和條件。 |
| 設定 標籤 |
|---|
| 查詢規則 |
| 網址重寫 |
| 載荷行為 |
| 優先順序 |
| 快取 |
| 測試 分頁 | |
|---|---|
| 在此分頁中,您可以預覽 CSWP 所傳送的查詢細節。 | |
| 查詢文字 | 顯示 CSWP 將執行的查詢。 |
| 選擇 「顯示更多 」以顯示更多資訊。 | |
| 查詢範本 | 顯示套用到查詢的查詢範本內容。 |
| 由 | 顯示在 REFINERS 標籤中定義的 refiner 套用到查詢時的狀況。 |
| 分組如下 | 顯示依照 REFINERS 標籤中定義的管理屬性分組的搜尋結果。 |
| 應用查詢規則 | 顯示該查詢被套用了哪些 查詢規則 。 |
| 查詢範本變數 | 顯示套用到查詢的查詢變數,以及這些變數在當前頁面上的值。 要預覽結果,請選擇 測試查詢。 |
| 若要測試查詢對不同使用者細分詞的運作,請選擇 新增使用者細分 詞。 要預覽結果,請選擇 測試查詢。 | |
| 查詢文字 | 顯示 CSWP 將發出的查詢。 |
控制內容在內容搜尋網頁部分中如何顯示
要控制內容在 CSWP 中如何顯示,你必須自訂 顯示範本。 想了解如何建立自訂顯示範本,請參閱 SharePoint 2013 設計管理員顯示範本
關於如何設定內容搜尋網頁部分以減少頁面載入時間的建議
CSWP 在設定查詢時提供了很大的彈性。 但如果你設定 Web 部分使用非常複雜的查詢,SharePoint 必須更努力地解決查詢,這又可能導致頁面載入時間增加。 用搜尋術語來說,這等同於查詢延遲的增加。
以下建議能幫助你降低查詢複雜度與頁面載入時間:
- 避免使用多個手術室操作員。 OR運算子比AND運算子更能增加查詢複雜度。 如果你的查詢包含 OR 運算子,試著改成使用 AND 運算子。
- 避免使用萬用運算子 (*) 。 相反地,試著設定查詢使用精確匹配。
- 避免使用關鍵字短語。 相反地,試著只用一個關鍵字。
- 避免使用包含使用者屬性或詞彙與詞彙集合屬性的查詢變數。 請參閱 SharePoint Server 2013 中的查詢變數 ,以獲得這些屬性的資訊與範例。
- 避免新增自訂排序功能,例如排序層級和動態排序規則。 建議你試著使用「排序」標籤下拉選單的預設排序選項
- 如果你沒有使用查詢規則,請從設定標籤中選擇「不使用查詢規則」。
- 如果你沒有使用 CSWP 顯示產品目錄內容,請從設定標籤中選擇「不要重寫網址」。