Sharepoint online SharePoint Search REST API返回不一致的总行数

Sharepoint online SharePoint Search REST API返回不一致的总行数,sharepoint-online,sharepoint-search,sharepoint-rest-api,Sharepoint Online,Sharepoint Search,Sharepoint Rest Api,我们正在构建具有分页功能的自定义web部件。为了实现此功能,我们将获得总行数并显示可能的页数 在实现此功能时,我们使用startRow和rowLimit查询字符串参数运行查询。当我更改startRow查询字符串参数时,TotalRows属性为同一queryText返回不同的数字 Example: https://tenant.sharepoint.com/_api/search/query?querytext='test'&startrow=0&rowLimit=10 retur

我们正在构建具有分页功能的自定义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计数上方使用start row,它将返回0个结果

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


是否有人面临同样的问题或有任何建议?

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

i、 e.SharePoint甚至不尝试猜测搜索页面的数量

这是我的SharePoint搜索课程


适用于搜索如何解决问题的用户-

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

如果使用Rest检索搜索结果-Append
&trimdeplicates=false
在其他情况下可能会有所帮助