Azure Cognitive Service自定义技能输出正常但索引对应字段为空如何排查?
问题原因及修复方案
核心错误:输出字段映射路径配置错误
你的自定义技能上下文设置为/document,技能输出的procuradores字段会直接挂载到富化树的/document节点下,而非/document/content节点下。你当前索引器的outputFieldMappings中源字段路径填写错误,导致索引器无法读取到技能输出的值。
修复步骤
- 修改索引器定义中的
outputFieldMappings配置,将sourceFieldName从/document/content/procuradores改为/document/procuradores,修改后对应配置段如下:
"outputFieldMappings": [ { "sourceFieldName": "/document/procuradores", "targetFieldName": "procuradores" } ]
- 修改配置后重置索引器,重新运行全量索引即可生效。
其他可选排查点(修改路径后仍未生效时可检查)
- 确认自定义技能返回的
recordId与索引器请求传入的recordId完全一致,ID不匹配会导致富化结果无法关联到对应文档 - 查看索引器运行日志,确认技能执行阶段没有抛出未捕获的警告或错误
内容的提问来源于stack exchange,提问作者Rafael Colucci
相关产品推荐
相关产品推荐

