2015-11-06 55 views
0

我有一个超过15,000个项目的大型SharePoint 0365列表。我已经使用了所有20个索引列。我现在需要过滤不同的列。我是否安全地删除索引列并将其更改为不同的字段?如果我这样做,你必须重新列表清单吗?更改您的20个索引列

回答

1

恐怕您会发现创建或删除列索引是超出SharePoint列表视图阈值限制的操作之一,如文档here所述。

在内部部署SharePoint服务器场(或使用云托管基础架构的其他传统SharePoint服务器场)中,您可以访问中央管理,您可以临时增加阈值,设置阈值赢得时间段不适用,甚至可以使用Powershell临时将列表的EnableThrottling属性设置为false,从而允许您对索引列进行更改。但是,对于Office 365,您不会有任何这些选项。

根据具体情况,您仍然可以通过首先按一个或多个索引列过滤列表来过滤列表视图阈值,以便返回少于5000个项目;那么您应该能够使用无索引列来过滤结果子集。

另一种替代方法是使用SharePoint的搜索服务访问列表中与给定元数据匹配的结果。由于搜索爬网索引是提前生成的(而不是实时查询),因此不受限于列表视图阈值。唯一的问题是,结果可能会过时,具体取决于搜索抓取的频率。

0

由于您已经有20个索引列,您可能可以使用索引已久的列来查询列表,以返回符合列表视图阈值的响应('Date Created'range,或'创建者'可能是有用的列)

一旦您返回您的初始响应,您可以过滤未感兴趣的列。