我正在观察一个非常奇怪的问题,其中sharepoint为API
(SharePoint Online和onPrem)。
我们有一个稍大的库(~100,000个文档),带有一些多级文件夹结构。我在该文件夹上还有两个字段,我们称之为CountryA
和CountryB
,这两个字段都已编入索引。
我观察到的是:
/ Items?$ filter =(substringof(' Ukraine',CountryA))& $ select = ID(150条记录)
/ Items?$ filter =(substringof(' Spain',CountryB))& $ select = ID(250条记录)
/物品$滤波器=(substringof('?乌克兰',CountryA) 和(substringof('西班牙',CountryB))& $ select = ID(100条记录)
现在非常奇怪:
/物品$滤波器=(substringof('?乌克兰',CountryA) 或(substringof(' Spain',CountryB))& $ select = ID
抛出Microsoft.SharePoint.SPQueryThrottledException
说实话,这对我没有任何意义;几乎看起来像一个bug .. 因为我没有太多时间,所以我排序了#34;通过执行两个单字段查询来并行处理查询并在客户端加入结果...
无论如何,任何反馈都非常感谢;因为我实际上通过在服务器上并行地抛出两个休息呼叫来增加对SharePoint的负载,我只能相信这是"对"要走的路??
答案 0 :(得分:0)
如果CountryA列和CountryB列已编制索引,则可以使用下面的REST URL。
/ Items?$ top = 500& $ filter =(substringof(' Ukraine',CountryA)或substringof(' Spain',CountryB))& $ select = ID 强>