该程序集位于 Microsoft Ceres 文档解析与内容处理链路中,名称中的 FormatHandlers 表明它属于格式处理器集合,RmsOfficeLegacy 表明其目标对象是旧版 Office 文档以及受 RMS/IRM 保护的历史格式内容。
1. 旧版 Office 格式识别:识别 .doc、.xls、.ppt 等 Office 97-2003 二进制文档,将其映射到 Ceres 的 FormatHandler 解析入口,避免仅依赖 Open XML 解析器处理旧格式。
2. RMS/IRM 内容处理:面向受 AD RMS 或 IRM 保护的 Office 文件,参与权限上下文、解密/授权读取、策略识别等流程,使爬网账户在具备权限时可提取正文内容。
3. 文本抽取与规范化:从复合 OLE 存储、流、属性集中提取正文、页眉页脚、批注、脚注、嵌入对象文本等,并转换为内容处理组件可消费的规范化文本流。
4. 元数据与安全属性提取:抽取作者、标题、主题、关键词、公司、创建/修改时间、模板、修订次数、权限策略、加密状态等可索引属性。
5. 与索引管线衔接:将解析结果、属性包和文档流传递给 Content Processing、Schema 映射和索引组件,用于检索、摘要、排序、预览与安全裁剪。
1. 格式处理器加载失败:Ceres 无法通过程序集限定名实例化 RmsOfficeLegacy Handler,ULS 日志或事件日志可能出现 FileNotFoundException、TypeLoadException、AssemblyLoadException 等错误。
2. 旧版 Office 文档无法编入索引:爬网组件遇到 .doc、.xls、.ppt 时无法解析正文与属性,导致对应项目以“已爬网但未索引”“解析失败”或类似状态结束。
3. IRM/RMS 文档检索缺失:受保护文档无法完成授权读取与内容抽取,用户即使拥有访问权限,也可能搜索不到文档正文、标题和关键元数据。
4. 搜索体验退化:命中高亮、结果摘要、预览、排序属性、细化条件可能不完整;旧格式内容在搜索范围中形成盲区。
5. 爬网性能与运维异常:重复失败重试可能增加爬网延迟,产生大量错误日志;若程序集版本不匹配,还可能影响搜索服务实例稳定性。
6. 恢复要求:需确认 DLL 位于 GAC、SharePoint 部署目录或搜索服务运行路径,版本与补丁级别一致,重启搜索服务并重新爬网相关源。