請使用內容搜尋網頁組件 (而非內容查詢網頁組件) 來改善 SharePoint Online 中的效能

本文將說明如何在 SharePoint Server 2013 和 SharePoint Online 中,透過將內容查詢網頁組件取代為內容搜尋網頁組件的方式來提升效能。

SharePoint Server 2013 和 SharePoint Online 最強大的新功能之一就是內容搜尋網頁組件 (CSWP)。 此網頁元件會使用搜尋索引來快速擷取向使用者顯示的結果。 請從內容查詢網頁組件 (CQWP) 改為使用內容搜尋網頁組件,以改善您使用者的效能。

透過內容查詢網頁元件使用內容搜尋網頁元件,幾乎一律會在 SharePoint Online 上產生更好的頁面載入效能。 有一些額外的設定可取得正確的查詢,但獎勵會改善效能並提升使用者。

比較改用內容搜尋網頁組件 (而非內容查詢網頁組件) 後的效能提升成果

以下範例說明當改用內容搜尋網頁組件 (而非內容查詢網頁組件) 後,您可能會體驗到的相對效能提升成果。 複雜網站結構和廣泛內容查詢的效果更為明顯。

此範例網站具有下列特質:

  • 8 個子網站層級。

  • 列出使用自訂的「水果」內容類型。

  • 網頁組件​​中的內容查詢非常廣泛,會傳回「水果」內容類型的所有項目。

  • 此範例的 8 個網站中只使用 50 個項目。 對擁有更多內容的網站來說,這些效果會更加明顯。

以下是內容查詢網頁元件結果的螢幕擷取畫面。

顯示網頁元件內容查詢的圖形。

請使用 Internet Explorer 中 F12 開發人員工具的 [網路] 索引標籤,查看回應標頭的詳細資料。 在下列螢幕擷取畫面中,此頁面載入 的 SPRequestDuration 值為 924 毫秒。

顯示要求持續時間 924 的螢幕擷取畫面。

SPRequestDuration 代表伺服器為了準備該網頁所完成的工作量。 將「依查詢顯示內容」網頁組件切換至「依搜尋顯示內容」網頁組件能大幅減少呈現頁面所需的時間。 相反地,具有對等內容搜尋網頁元件、傳回相同結果數目的頁面, 其 SPRequestDuration 值為 106 毫秒,如下列螢幕擷取畫面所示:

顯示要求持續時間 106 的螢幕擷取畫面。

在 SharePoint Online 中新增內容搜尋網頁組件

新增內容搜尋網頁元件類似于一般內容查詢網頁元件。 See the section "Add a Content Search Web Part" in Configure a Content Search Web Part in SharePoint.

為您的內容搜尋網頁組件建立正確的搜尋查詢

新增內容搜尋網頁元件之後,您可以精簡搜尋並傳回您想要的專案。 For detailed instructions on how to do this, see the section, "Display content by configuring an advanced query in a Content Search Web Part" in Configure a Content Search Web Part in SharePoint.

建置查詢與測試工具

如需建置和測試複雜查詢的工具,請參閱 搜尋查詢工具