SharePoint Server 2019:爬取属性未在搜索服务应用中显示
问题原因排查
- SSL证书信任问题:预生产环境启用SSL后,搜索爬取账户所在服务器可能不信任该证书(比如自签证书),导致爬取过程中无法正确读取元数据列属性。
- 爬取账户权限不足:预生产的爬取账户可能缺少访问网站集元数据列的权限,或者没有读取列表项属性的权限,而开发环境的权限配置更宽松。
- 元数据列搜索映射未同步:开发环境可能手动配置了元数据列到搜索属性的映射,但预生产环境未同步该配置,导致爬取后属性未在搜索应用中显示。
- 内容源爬取未完全成功:虽然显示爬取完成,但可能存在SSL相关的警告或错误(比如证书验证失败),导致部分内容未被正确索引,需查看爬取日志确认。
- Metadata Navigation功能激活不彻底:虽然激活了网站集的metadatanav,但部分子网站或列表未继承该设置,或者功能激活后未触发元数据列的索引更新。
解决办法
- 验证SSL证书信任:确保爬取账户所在服务器信任预生产的SSL证书,若为自签证书,需将证书导入到爬取服务器的受信任根证书颁发机构中。
- 检查爬取账户权限:确认爬取账户拥有网站集管理员权限,同时对目标列表具备读取权限,必要时可临时赋予“完全控制”权限测试。
- 同步元数据列搜索映射:在预生产的搜索服务应用中进入「搜索架构」,检查元数据列是否已创建对应的托管属性;若未创建,手动添加映射(将
crawled property映射到managed property),之后重新启动爬取。 - 查看爬取日志:在搜索管理中心的「爬取历史记录」中查看详细日志,筛选警告或错误条目,确认是否存在SSL相关的爬取失败记录,针对性修复问题。
- 重新激活Metadata Navigation并全量爬取:先在网站集级别禁用再重新激活metadatanav功能,然后对内容源执行全量爬取,确保元数据列的索引信息被正确更新。
内容的提问来源于stack exchange,提问作者Gotrath
相关产品推荐
相关产品推荐

