我有一个超过15,000个项目的大型SharePoint 0365列表。我已经使用了所有20个索引列。我现在需要通过不同的列进行过滤。我删除索引列并更改为其他字段是否安全?如果我这样做,你是否必须重新索引列表?
答案 0 :(得分:2)
我担心您会发现创建或删除列索引属于超出SharePoint列表视图阈值的限制操作,如文档here所述。
在内部部署SharePoint场(或使用云托管基础架构的其他传统SharePoint场)中,您可以访问集中管理,您可以暂时提高阈值,设置阈值赢得的时间窗口'应用,甚至使用Powershell临时将列表的EnableThrottling
属性设置为false,允许您更改索引列。但是使用Office 365,您将没有任何这些选项。
根据具体情况,您可以在过滤时通过首先按一个或多个索引列过滤列表来绕过列表视图阈值,以便返回少于5000个项目;然后,您应该能够使用未编制索引的列过滤该结果子集。
另一种替代方法是使用SharePoint的搜索服务来访问列表中与给定元数据匹配的结果。由于搜索爬网索引是提前生成的(而不是实时查询),因此不会对列表视图阈值感到满意。唯一的问题是结果可能是陈旧的,具体取决于搜索爬网的频率。
答案 1 :(得分:0)
由于您已经有20个索引列,因此您可能可以使用已编制索引的列查询列表,以返回遵循列表视图阈值的响应(“创建日期”范围或“已创建”通过“可能是有用的列”
一旦您返回初始响应,您就可以对未编入索引的列进行过滤。