如何在QnAMaker日志的Insight查询中正确获取metadata字段
QnA Maker 日志 Insight 查询获取 metadata 字段解决方案
你当前查询返回metadata为空的核心原因是字段提取路径错误:
customDimensions['qnaMakerOptions']存储的是调用generateAnswer接口时传入的请求配置参数,不是QnA条目对应的返回元数据- 匹配到的QnA条目元数据默认存储在
customDimensions['QnA']的嵌套结构中,需要先解析该结构再提取对应字段
修正后的查询语句如下:
| where url endswith "generateAnswer" | project timestamp, id, url, resultCode, duration, performanceBucket | parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer" | join kind= inner ( traces | extend id = operation_ParentId ) on id | extend question = tostring(customDimensions['Question']) | extend answer = tostring(customDimensions['Answer']) | extend score = tostring(customDimensions['Score']) // 提取QnA数组,展开后获取对应metadata | extend qnaEntries = parse_json(customDimensions['QnA']) | mv-expand qnaEntries | extend metadata = qnaEntries.metadata | project answer, metadata
适配说明:
- 如果你使用的是2021年后升级的认知服务问答(原QnA Maker v4后续版本),元数据存储路径可能变更为
customDimensions['Answer']['Metadata'],直接替换提取路径即可 - 若查询仍为空,可先执行
| project customDimensions查看完整的自定义字段结构,确认metadata实际存储的键名
内容的提问来源于stack exchange,提问作者Shweta Dabgar
相关产品推荐
相关产品推荐

