透過內容 搜尋 網頁元件中的快取,讓頁面載入速度更快

在 SharePoint ( CSWP 中設定內容 搜尋 網頁元件) 提供許多彈性來設定其包含的查詢。 不過,如果您將網頁元件設定為使用複雜的查詢,或如果您在頁面上有許多 CSWP,則頁面可能需要較長的時間來載入。 若要加快頁面載入速度,您可以設定 CSWP,為屬於相同 AD 安全組的使用者快取搜尋結果。 因為在快取中查閱搜尋結果的速度比在搜尋索引中快,所以頁面載入速度更快。

當您將 CSWP 設定為使用快取時,它會先在快取中尋找符合查詢和 AD 安全組的現有搜尋結果。 如果在快取中找不到任何搜尋結果,它會在搜尋索引中尋找。

我們建議您只在每 15 分鐘載入超過 10 頁的頁面上的 CSWP 中使用快取,例如熱門首頁或是流覽至更詳細目錄頁面的起點類別頁面。

提示

請參閱在 SharePoint 中設定內容 搜尋 網頁元件,以取得其他可讓頁面載入更快速的動作。

將內容 搜尋 網頁元件 (CSWP) 設定為使用快取

  1. 請確定您是包含 CSWP 之網站上設計工具 SharePoint 群組的成員。

  2. 移至包含 CSWP 的頁面。

  3. [設定] 中,選取 [ 編輯頁面]

  4. 選取您想要設定的 CSWP。

  5. 在 [網頁元件工具] 窗格的 [屬性] 區段的 [搜尋 準則] 區段中,選取 [變更查詢]

  6. 移至 [ 設定] 索引標籤

  7. 在 [ 快取] 區段中,選取 [群組:外部使用者以外的所有人],或選取 [ 群組: ],然後輸入您要使用的 AD 安全組名稱。

    注意事項

    若要測試 CSWP 傳回預期的結果,您必須是所選 AD 安全組的成員。

提示

您無法從 CSWP 查閱 AD 安全組的名稱。 若要查閱您的 AD 安全組,請移至您的 Azure 傳統入口網站。 如需詳細資訊,請參閱在 Microsoft Entra ID 中管理群組

何時應該使用快取?

將所有內容 搜尋 網頁元件 (CSWP) 變更為使用快取之前,您應該考慮使用 CSWP 的頁面特性:

  • CSWP 開啟哪種類型的頁面? 快取在許多使用者瀏覽資訊時作為起點的首頁或頁面上的 CSWP 中非常有用。 類別頁面上的 CSWP 是流覽至更詳細目錄頁面的起點,也可以從快取獲益。

  • 頁面有多少個頁面載入? 建議您只在每 15 分鐘載入超過 10 頁的頁面上的 CSWP 中使用快取。

  • CSWP 是否設定為向不同的用戶顯示不同的結果? 如果 CSWP 查詢牽涉到太多使用者群組,搜尋結果組合可能會多載快取,而且頁面載入時間不會減少,或甚至可能會增加。

下列範例顯示具有四個 CSWP 的內部網路頁面。 平均而言,頁面每 15 分鐘會有 38 個頁面載入。 這些頁面特性表示,如果您將某些 CSWP 設定為使用快取,頁面可以更快載入。

包含四個 CSWP 的內部網路首頁範例

讓我們看看個別的 CSWP:

  • CSWP 1 會顯示精選公司新聞報導,在此案例中為有關即將進行訓練的新聞報導。

  • CSWP 2 會顯示其他公司新聞報導。

  • CSWP 3 會顯示您部門中的熱門檔。

  • CSWP 4 會顯示您最近處理過的檔。

CSWP 1 和 2 中的查詢會設定為對所有使用者顯示相同的結果。 這表示您可以將這兩個 CSWP 設定為使用快取,以加快頁面載入速度。

CSWP 3 和 4 中的查詢會設定為向不同的用戶顯示不同的結果

CSWP 3 會向在人力資源部門工作的人員顯示一組結果,向在銷售部門工作的人員顯示另一組結果。 在大部分情況下,您可以使用此網頁元件中的快取來加快頁面載入速度。 不過,如果您有許多小型部門,且每個部門中只有少數員工,則將儲存在快取中的搜尋結果數目可能會多載快取,並實際增加頁面載入時間。

CSWP 4 會顯示登入使用者最近處理過的檔。 您不應該在此網頁元件中使用快取。 因為查詢是針對每個使用者量身訂做的,所以所有個別的搜尋結果都會儲存在快取中。 這會多載快取,並可能增加頁面載入時間。

快取如何加快網頁載入速度?

首先,讓我們看看搜尋結果如何在內容 搜尋 網頁元件中顯示, (CSWP) 而不快取:

  1. 使用者前往具有 CSWP 的頁面。

  2. CSWP 中的查詢會傳送至搜尋索引。

  3. 搜尋 在搜尋索引中尋找結果,並移除指派 AD 安全組中的使用者不允許查看的任何搜尋結果。

  4. 搜尋結果會從搜尋索引傳送至 CSWP,使用者會在其中看到結果。

  5. 第二位使用者移至相同的頁面,並重複步驟 2 - 4。

    不使用快取功能在 CSWP 中顯示結果的方式

現在讓我們看看結果在內容 搜尋 網頁元件中如何顯示, (CSWP) 取:

  1. 使用者前往具有 CSWP 的頁面。

  2. AD 安全組,例如 外部使用者以外的所有人,會在 CSWP 中指派。 此範例假設造訪頁面的用戶屬於指派的AD安全組。

  3. CSWP 中的查詢和指派的AD安全組會合併,搜尋會先在快取中尋找相符的查詢和安全組。 如果在快取中找不到任何相符的結果,則會將查詢傳送至搜尋索引。

  4. 搜尋 在搜尋索引中尋找結果,並移除指派的AD安全組中用戶不允許查看的任何結果。

  5. 搜尋結果會從搜尋索引傳送至儲存在結果 1) (快取。

  6. 搜尋結果會從快取提供給 CSWP,使用者會在其中看到結果。

  7. 第二位使用者會移至相同的頁面。 第二個用戶屬於與第一個使用者相同的AD安全組。

  8. 搜尋 在快取中尋找查詢和AD安全組組合的現有搜尋結果。

  9. 搜尋結果會從快取提供給使用者看到結果的 CSWP。

    使用快取功能在 CSWP 中顯示結果的方式

因為在快取中查閱搜尋結果的速度比在搜尋索引中快,所以頁面載入速度更快。

重要事項

快取會在 15 分鐘後過期。 快取過期之後,第一個移至頁面的使用者會重新填入,因此,在到期后重新填入快取的第一位使用者,頁面載入時間可能會更長。

疑難解答:新增的內容不會顯示在 CSWP 結果中

內容 搜尋 網頁元件 (CSWP) 會顯示已編目並新增至搜尋索引的內容搜尋結果。 當您將 CSWP 設定為使用快取時,它會顯示來自快取的相符結果,而不是來自搜尋索引的結果。 搜尋 結果也是空的搜尋結果,會在快取到期前最多 15 分鐘儲存在快取中。

如果您在已編目內容並包含在搜尋索引中之前搜尋新加入的內容,快取會包含查詢的 空白搜尋結果 ,直到快取過期為止,而且內容不會顯示在 CSWP 結果中。

如果新增的內容未顯示在 CSWP 中:

  1. 請確定內容已編目並新增至搜尋索引。 搜尋 搜尋方塊中的內容,或未使用快取的 CSWP 中,直到找到內容為止。

  2. 請等候至少 15 分鐘,讓 CSWP 快取過期,然後再試一次。

  3. 如果您仍然看不到任何結果,請檢查您是否為已指派給 CSWP 的 AD 安全組成員。 如果您不是AD安全組的成員,則不會看到任何搜尋結果。

注意事項

SharePoint 會依排程的間隔自動編目新內容並新增至搜尋索引,但您也可以 手動要求網站、文檔庫或列表的編目和重新編製索引。