【问题标题】:sharepoint online rest query throttlesharepoint 在线休息查询油门
【发布时间】:2018-01-30 16:15:56
【问题描述】:

我观察到一个非常奇怪的问题,共享点休息 API(SharePoint Online 和 onPrem)。

我们有一个稍大的库(约 100.000 个文档),其中包含一些多级文件夹结构。我的文件夹中有两个额外的字段,我们称它们为CountryACountryB,这两个字段都已编入索引。

我观察到的情况如下:

/Items?$filter=(substringof('Ukraine',CountryA))&$select=ID(150 条记录)

/Items?$filter=(substringof('Spain',CountryB))&$select=ID(250 条记录)

/Items?$filter=(substringof('乌克兰',CountryA) 和 (substringof('Spain',CountryB))&$select=ID (100 条记录)

现在很奇怪的是:

/Items?$filter=(substringof('乌克兰',CountryA) 或 (substringof('Spain',CountryB))&$select=ID

引发 Microsoft.SharePoint.SPQueryThrottledException

说实话,这对我来说没有任何意义;几乎看起来像一个错误.. 由于我没有太多时间,我通过并行执行两个单字段查询其余查询并在客户端加入结果来“排序”问题..

无论如何,任何反馈都非常感谢;因为我现在通过在服务器上并行抛出两个休息调用实际上增加了对 SharePoint 的负载,所以我简直不敢相信这是“正确”的方式吗?!

【问题讨论】:

    标签: sharepoint sharepoint-online sharepoint-jsom


    【解决方案1】:

    如果 CountryA 列和 CountryB 列已编入索引,则可以使用下面的 REST URL。

    /Items?$top=500&$filter=(substringof('Ukraine',CountryA) or substringof('Spain',CountryB))&$select=ID

    【讨论】:

    • 如上所述,无论是否带有 $top 参数,查询都会以 Microsoft.SharePoint.SPQueryThrottledException 结束。这就是为什么我很困惑..是的,两列都被索引了
    猜你喜欢
    • 2019-03-16
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多