使用SharePoint Search REST API查询托管属性,需完全爬网还是增量爬网?
别急,我来帮你理清楚这个问题——要不要执行完全爬网还是增量爬网,得看你的托管属性处于什么状态,下面分几种常见场景拆解:
新创建托管属性/刚完成属性映射
如果你是刚创建了托管属性,或者刚把站点列和托管属性建立了映射关系,这时候必须执行完全爬网。因为增量爬网只会抓取自上次爬网以来有变化的内容,而新的属性映射需要整个内容库重新被索引,才能让托管属性和对应的数据关联起来,这样你用REST API查询时才能拿到正确的结果。已有托管属性,仅更新对应列的数据
如果托管属性已经完成了初始索引(也就是已经做过至少一次完全爬网),之后只是站点列里的数据有更新,那只需要执行增量爬网就够了。增量爬网会识别出那些修改过的项目,重新索引它们的托管属性值,确保API查询到的是最新数据。修改了托管属性的核心设置
要是你调整了托管属性的基础设置,比如把文本类型改成数字、开启/关闭可检索/可排序属性,这种情况下也需要执行完全爬网。因为这些设置的变更需要所有关联的内容重新被索引,才能让新的属性设置生效。
另外提个小细节:增量爬网的频率可以根据业务需求配置(比如每天一次或几小时一次),而完全爬网一般不需要太频繁,除非有上面提到的属性结构变更。而且执行爬网后,需要等索引完成才能在API里查到更新后的数据,你可以通过SharePoint管理中心查看爬网状态。
内容的提问来源于stack exchange,提问作者Shailesh Jaiswal
相关产品推荐
相关产品推荐

