1

我们正在构建具有分页功能的自定义 Web 部件。为了实现这个功能,我们获取总行数并显示可能的页数。

在实现这一点时,我们正在使用 startRow 和 rowLimit 查询字符串参数运行查询。当我更改 startRow 查询字符串参数时,TotalRows 属性为相同的 queryText 返回不同的数字。

Example:
https://tenant.sharepoint.com/_api/search/query?querytext='test'&startrow=0&rowLimit=10 returns TotalRows 125
https://tenant.sharepoint.com/_api/search/query?querytext='test'&startrow=10&rowLimit=10 returns TotalRows 112

但是 TotalRowsInclusingDuplicates 属性返回一个一致的值。但是,如果我尝试使用 TotalRows 计数之上的起始行,它将返回 0 个结果。

我想知道为什么 StartRow 会改变行数。

有没有人遇到同样的问题或者有什么建议?

4

2 回答 2

3

在浏览器搜索中也会发生同样的情况。在结果第一页的底部,您可能会看到 746、下一页 698 和下一个 752。它们都是估计值。当您接近结果的最后一页时,它们通常会更接近正确的值。

即 SharePoint 甚至不尝试猜测搜索页面的数量。

这是来自我的 SharePoint 搜索课程...

在此处输入图像描述

于 2019-10-02T15:11:20.227 回答
1

对于那些搜索如何解决问题的人 -

仅当重复修剪打开时才会出现问题要解决此问题,请尝试关闭重复修剪 Off

如果您使用 Rest 来检索搜索结果 - Append&trimduplicates=false 在其他情况下,本文可能会有所帮助。

于 2020-09-16T11:13:26.683 回答