Share via


コンテンツ Search Web パーツでのキャッシュを使用してページの読み込みを高速化する

SharePoint (CSWP) でコンテンツ Search Web パーツを構成すると、含まれるクエリを柔軟に構成できます。 ただし、複雑なクエリを使用するように Web パーツを構成した場合、またはページに多数の CSP がある場合、ページの読み込みに時間がかかる場合があります。 ページの読み込みを高速化するには、同じ AD セキュリティ グループに属するユーザーの検索結果をキャッシュするように CSWP を構成します。 検索インデックスよりもキャッシュで検索結果を検索する方が高速であるため、ページの読み込みが速くなります。

キャッシュを使用するように CSWP を構成すると、最初にキャッシュ内でクエリと AD セキュリティ グループに一致する既存の検索結果が検索されます。 キャッシュに検索結果が見つからない場合は、検索インデックスを検索します。

キャッシュは、一般的なホーム ページや、より詳細なカタログ ページに移動するための出発点であるカテゴリ ページなど、15 分あたり 10 ページを超えるページにある CSP でのみ使用することをお勧めします。

ヒント

ページの読み込みを高速化するために実行できるその他の操作については、「SharePoint でコンテンツ Search Web パーツを構成する」を参照してください。

キャッシュを使用するようにコンテンツ Search Web パーツ (CSWP) を構成する

  1. CSWP を含むサイト上の Designers SharePoint グループのメンバーであることを確認します。

  2. CSWP を含むページに移動します。

  3. [設定] で、[ページの編集] を選択します。

  4. 構成する CSWP を選択します。

  5. Web パーツ ツール ウィンドウの [プロパティ] セクションの [Search条件] セクションで、[クエリの変更] を選択します。

  6. [ 設定] タブに移動します。

  7. [ キャッシュ ] セクションで、[ グループ: 外部ユーザーを除くすべてのユーザー] を選択するか、[ グループ: ] を選択し、使用する AD セキュリティ グループの名前を入力します。

    注:

    CSWP から期待される結果が返されることをテストするには、選択した AD セキュリティ グループのメンバーである必要があります。

ヒント

CSWP から AD セキュリティ グループの名前を検索することはできません。 AD セキュリティ グループを検索するには、Azure クラシック ポータルにアクセスします。 詳細については、「Microsoft Entra IDでのグループの管理」を参照してください。

キャッシュはいつ使用すればよいですか?

キャッシュを使用するようにすべてのコンテンツ Search Web パーツ (CSWP) を変更する前に、CSP が使用されるページの特性を考慮する必要があります。

  • CSWP のページの種類は何ですか? キャッシュは、多くのユーザーが情報を参照するときに開始点として持つホーム ページまたはページ上にある CSP で優れた機能を発揮します。 より詳細なカタログ ページに移動するための開始点であるカテゴリ ページ上の CSP は、キャッシュのメリットも得られます。

  • ページの読み込み回数はいくつですか? キャッシュは、15 分あたり 10 ページ読み込みが 10 を超えるページ上にある CSP でのみ使用することをお勧めします。

  • CSWP は、異なるユーザーに異なる結果を表示するように構成されていますか? CSWP クエリに含まれるユーザー グループが多すぎる場合、検索結果の組み合わせによってキャッシュがオーバーロードされる可能性があり、ページの読み込み時間が短縮されたり、増加する可能性もあります。

次の例は、4 つの CSP を含むイントラネット ページを示しています。 平均して、ページには 15 分あたり 38 ページの読み込みがあります。 これらのページ特性は、キャッシュを使用するように一部の CSP を構成すると、ページの読み込みが速くなる可能性があることを示唆しています。

4 つの CSP を含むイントラネット ホーム ページの例

個々の CSP を見てみましょう。

  • CSWP 1 は、注目の会社のニュース記事を示しています。この場合は、今後のトレーニングに関するニュース記事です。

  • CSWP 2 は、他の会社のニュース記事を示しています。

  • CSWP 3 には、部署で人気のあるドキュメントが表示されます。

  • CSWP 4 には、最近作業しているドキュメントが表示されます。

CSWP 1 および 2 のクエリは、すべてのユーザーに同じ結果を表示するように構成されています。 つまり、キャッシュを使用するようにこれら 2 つの CSP を構成することで、ページの読み込みを高速化できる可能性があります。

CSWP 3 および 4 のクエリは、異なるユーザーに異なる結果を表示するように構成されています。

CSWP 3 には、人事部で働くユーザーに 1 つの結果セットが表示され、もう 1 つの結果セットが営業部門で働くユーザーに表示されます。 ほとんどの場合、この Web パーツでキャッシュを使用することで、ページの読み込みを高速化できます。 ただし、各部署に少数の従業員しかいない小規模な部署が多数ある場合、キャッシュに格納される検索結果の数がキャッシュをオーバーロードし、実際にページの読み込み時間が長くなる可能性があります。

CSWP 4 には、ログインユーザーが最近作業したドキュメントが表示されます。 この Web パーツではキャッシュを使用しないでください。 クエリは各ユーザーに合わせて調整されるため、個々のすべての検索結果がキャッシュに格納されます。 これによりキャッシュがオーバーロードされ、ページの読み込み時間が長くなる可能性があります。

キャッシュによって Web ページの読み込みが高速化される方法

まず、キャッシュなしでコンテンツ Search Web パーツ (CSWP) で検索結果がどのように表示されるかを見てみましょう。

  1. ユーザーが CSWP を持つページに移動します。

  2. CSWP 内のクエリが検索インデックスに送信されます。

  3. Search検索インデックスで結果を検索し、割り当てられた AD セキュリティ グループ内のユーザーが表示できない検索結果を削除します。

  4. 検索結果は、検索インデックスから CSWP に送信され、そこでユーザーに結果が表示されます。

  5. 2 番目のユーザーが同じページに移動し、手順 2 ~ 4 が繰り返されます。

    キャッシュ機能を使用しない CSWP での結果の表示方法

次に、キャッシュを使用して Content Search Web パーツ (CSWP) に結果がどのように表示されるかを見てみましょう。

  1. ユーザーが CSWP を持つページに移動します。

  2. AD セキュリティ グループ (外部 ユーザーを除くすべてのユーザーなど) が CSWP に割り当てられます。 この例では、ページにアクセスするユーザーが割り当てられた AD セキュリティ グループに属していることを前提としています。

  3. クエリと CSWP 内の割り当てられた AD セキュリティ グループが組み合わされ、最初に検索によって、キャッシュ内の一致するクエリとセキュリティ グループが検索されます。 キャッシュに一致する結果が見つからない場合、クエリは検索インデックスに送信されます。

  4. Search検索インデックスで結果を検索し、割り当てられた AD セキュリティ グループ内のユーザーが表示できない結果を削除します。

  5. 検索結果は、検索インデックスから格納されているキャッシュに送信されます (結果 1)。

  6. 検索結果はキャッシュから CSWP に提供され、そこでユーザーは結果を確認します。

  7. 2 番目のユーザーが同じページに移動します。 2 番目のユーザーは、最初のユーザーと同じ AD セキュリティ グループに属しています。

  8. Searchは、キャッシュ内のクエリと AD セキュリティ グループの組み合わせに関する既存の検索結果を検索します。

  9. 検索結果は、キャッシュから CSWP に提供され、そこでユーザーに結果が表示されます。

    キャッシュ機能を使用した CSWP での結果の表示方法

検索インデックスよりもキャッシュで検索結果を検索する方が速いため、ページの読み込みが速くなります。

重要

キャッシュの有効期限は 15 分後です。 キャッシュの有効期限が切れた後にページに移動する最初のユーザーによって再入力されるため、有効期限が切れた後にキャッシュを再入力する最初のユーザーのページ読み込み時間が長くなる可能性があります。

トラブルシューティング: 新しく追加されたコンテンツが CSWP の結果に表示されない

コンテンツ Search Web パーツ (CSWP) には、クロールされて検索インデックスに追加されたコンテンツの検索結果が表示されます。 キャッシュを使用するように CSWP を構成すると、検索インデックスではなく、キャッシュからの一致する結果が表示されます。 Search結果 (空の検索結果) は、キャッシュの有効期限が切れるまで最大 15 分間キャッシュに格納されます。

コンテンツがクロールされて検索インデックスに含まれる前に新しく追加されたコンテンツを検索した場合、キャッシュにはキャッシュの有効期限が切れるまでクエリの 空の検索結果 が含まれ、コンテンツは CSWP 結果に表示されません。

新しく追加されたコンテンツが CSWP に表示されない場合:

  1. コンテンツがクロールされ、検索インデックスに追加されていることを確認します。 検索ボックス内のコンテンツ、またはキャッシュを使用しない CSWP 内のコンテンツを、コンテンツが見つかるまでSearchします。

  2. CSWP キャッシュの有効期限が切れるまで少なくとも 15 分待ってから、もう一度やり直してください。

  3. それでも結果が表示されない場合は、CSWP に割り当てられている AD セキュリティ グループのメンバーであることをチェックします。 AD セキュリティ グループのメンバーでない場合、検索結果は表示されません。

注:

SharePoint では、スケジュールされた間隔で新しいコンテンツが自動的にクロールされ、検索インデックスに追加されますが、 サイト、ライブラリ、またはリストのクロールとインデックス再作成を手動で要求することもできます。