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

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

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

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

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

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

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

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

  • カスタムの "フルーツ" コンテンツ タイプを使用してListsします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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