如何使Lookup列关联的所有列表字段支持SharePoint搜索?
SharePoint中Lookup字段的附加列默认不会被纳入搜索索引范围,只有主显示字段会被索引,这就是你遇到仅主字段可搜索的原因。以下是两种可行的解决方法:
方法一:为附加列开启搜索索引(推荐,适用于SharePoint Online/2019及以上版本)
- 进入目标文档库的设置页面,在「列」区域选择「网站栏」(若附加列是站点级)或「库栏」(若为库专属列)
- 找到对应的附加列(命名规则通常为「关联列表名_附加字段名」,例如
Customers_CustomerName) - 点击列名进入编辑界面,找到「索引」选项,勾选为此列创建索引后保存
- 等待SharePoint自动完成增量爬网(通常15分钟至数小时,环境不同时间有差异)
方法二:使用计算列映射附加字段(适用于无法直接修改附加列索引的场景)
- 在文档库中新建计算列,输入公式引用对应附加字段,例如
=[Customers_CustomerName],数据类型选择「单行文本」 - 为新建的计算列开启索引设置(步骤同方法一中的索引开启操作)
- 爬网完成后,搜索计算列的内容即可匹配到原附加字段的对应值
注意事项
- 确保搜索爬网账户对Customers列表和目标文档库均拥有读取权限,否则无法完成索引更新
- 若为SharePoint本地部署(On-Premises),可手动触发增量爬网或全爬网以加快索引更新
- 附加列的内部名称可通过列设置页面的URL查看,例如URL中
Field=Customers_x0020_CustomerName部分即为该列的内部名称
内容的提问来源于stack exchange,提问作者Jim Andrakakis
相关产品推荐
相关产品推荐

