コンテンツ クエリ Web パーツの代わりにコンテンツ検索 Web パーツを使用して、Microsoft 365 の SharePoint のパフォーマンスを向上させる

この記事では、コンテンツ クエリ Web パーツを SharePoint Server 2016 のコンテンツ検索 Web パーツと Microsoft 365 の SharePoint に置き換えることで、パフォーマンスを向上させる方法について説明します。

Microsoft 365 の SharePoint Server 2016 および SharePoint の最も強力な機能の 1 つは、コンテンツ検索 Web パーツ (CSWP) です。 この Web パーツでは、検索インデックスを使用して、ユーザーに表示される結果をすばやく取得します。 ユーザーのパフォーマンスを向上させるには、ページのコンテンツ クエリ Web パーツ (CQWP) の代わりにコンテンツ検索 Web パーツを使用します。

コンテンツ クエリ Web パーツでコンテンツ検索 Web パーツを使用すると、ほとんどの場合、SharePoint のページ読み込みパフォーマンスが向上します。 適切なクエリを取得するための構成が少し追加されていますが、報酬はパフォーマンスが向上し、ユーザーが満足しています。

コンテンツ クエリ Web パーツの代わりにコンテンツ検索 Web パーツを使用することで得られるパフォーマンスの向上を比較する

次の例は、コンテンツ クエリ Web パーツの代わりにコンテンツ検索 Web パーツを使用するときに受け取る可能性のある相対的なパフォーマンス向上を示しています。 複雑なサイト構造と広範なコンテンツ クエリにより、効果がより明確になります。

このサイトの例には、次の特性があります。

  • 8 レベルのサブサイト。

  • カスタムの "フルーツ" コンテンツ タイプを使用するリスト。

  • Web パーツでは、コンテンツ クエリは広範で、コンテンツ タイプが "fruit" のすべての項目を返します。

  • この例では、8 つのサイトで 50 個の項目のみを使用します。 より多くのコンテンツを含むサイトでは、効果がさらに顕著になります。

コンテンツ クエリ Web パーツの結果のスクリーンショットを次に示します。

Web パーツのコンテンツ クエリを示す図。

Internet Explorer で、F12 開発者ツールの [ ネットワーク ] タブを使用して、応答ヘッダーの詳細を確認します。 次のスクリーンショットでは、このページ読み込みの SPRequestDuration の値は 924 ミリ秒です。

要求期間 924 を示すスクリーンショット。

SPRequestDuration は、ページを準備するためにサーバーで実行される作業の量を示します。 クエリ Web パーツによるコンテンツと検索 Web パーツによるコンテンツの切り替えは、ページのレンダリングにかかる時間を大幅に短縮します。 対照的に、同等のコンテンツ検索 Web パーツを持つページで、同じ数の結果を返す場合、次のスクリーンショットに示すように 、SPRequestDuration の値は 106 ミリ秒です。

要求期間 106 を示すスクリーン ショット。

Microsoft 365 での SharePoint でのコンテンツ検索 Web パーツの追加

コンテンツ検索 Web パーツの追加は、通常のコンテンツ クエリ Web パーツと似ています。 「SharePoint でのコンテンツ検索 Web パーツの構成」の「コンテンツ検索 Web パーツの追加」セクションを参照してください。

コンテンツ検索 Web パーツの適切な検索クエリを作成する

コンテンツ検索 Web パーツを追加したら、検索を絞り込んで、必要な項目を返すことができます。 これを行う方法の詳細については、「SharePointコンテンツ検索 Web パーツを構成する」の「コンテンツ検索 Web パーツで高度なクエリを構成してコンテンツを表示する」セクションを参照してください。

クエリの作成とテスト ツール

複雑なクエリをビルドしてテストするツールについては、 検索クエリ ツールに関するページを参照してください。