使用内容搜索 Web 部件而不是内容查询 Web 部件来提高 Microsoft 365 中 SharePoint 的性能

本文介绍如何通过将内容查询 Web 部件替换为 SharePoint Server 2016 中的内容搜索 Web 部件和 Microsoft 365 中的 SharePoint 来提高性能。

Microsoft 365 中 SharePoint Server 2016 和 SharePoint 最强大的功能之一是内容搜索 Web 部件 (CSWP) 。 此 Web 部件使用搜索索引快速检索向用户显示的结果。 在页面中使用内容搜索 Web 部件而不是内容查询 Web 部件 (CQWP) 来提高用户的性能。

对内容查询 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 部件中配置高级查询来显示内容”部分。

查询生成和测试工具

有关生成和测试复杂查询的工具,请参阅 搜索查询工具