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

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

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

对内容查询 Web 部件使用内容搜索 Web 部件几乎总是在 SharePoint 上提高页面加载性能。 还有一些额外的配置来获取正确的查询,但奖励是性能的提高和用户更快乐。

比较使用内容搜索 Web 部件而不是内容查询 Web 部件获得的性能提升

以下示例显示了使用内容搜索 Web 部件而不是内容查询 Web 部件时可能会获得的性能提升。 对于复杂的网站结构和广泛的内容查询,效果更加明显。

此示例网站具有以下特征:

  • 8 个级别的子网站。

  • Lists使用自定义“水果”内容类型。

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

查询生成和测试工具

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