如何在Azure OpenAI Service映射中配置lastModifiedDate实现新鲜度评分?
排查Azure OpenAI工具中日期字段未映射的问题
1. 检查索引字段的核心配置
- 确认日期字段在Azure认知搜索索引中设置了
retrievable: true和filterable: true,只有标记为可检索的字段才会被Azure OpenAI工具识别。 - 可通过Azure门户的搜索索引页面查看字段属性,或用Azure CLI命令
az search index show --name <你的索引名称>验证字段配置。
2. 验证Azure OpenAI的字段映射设置
- 在Azure OpenAI「使用自己的数据」配置的字段映射环节,手动勾选目标日期字段。默认仅会映射文本类字段,需主动添加日期字段的映射。
- 确保映射时字段类型匹配,日期字段需对应选择日期类型,避免误选文本类型。
3. 核对技能集与索引的字段投影
- 检查技能集是否将日期字段正确投影到索引中,需保证技能集输出字段名称和索引的日期字段名称完全一致(大小写敏感)。
- 查看索引器运行日志,排查是否存在日期格式不匹配的警告/错误(比如非ISO 8601格式的日期字符串无法被索引识别)。
4. 确认Blob日期数据的格式合规性
- 若日期来自Blob元数据(如
Last-Modified或自定义元数据),需确保格式为ISO 8601标准(如yyyy-MM-ddTHH:mm:ssZ)。非标准格式的日期无法被索引正确解析,进而无法被Azure OpenAI工具获取。 - 若为自定义元数据日期,检查索引器的字段映射是否指定了正确的类型转换,比如
type: Edm.DateTimeOffset。
5. 检查混合搜索的上下文字段配置
- 在混合搜索设置中,确认日期字段已被纳入上下文字段,只有被选为上下文字段的索引字段才会传递给Azure OpenAI模型,用于新鲜度评分计算。
- 确认评分配置文件中引用的日期字段和索引中的字段名称、类型完全匹配。
6. 重新触发索引器并刷新连接
- 手动触发索引器全量运行,待数据同步完成后,回到Azure OpenAI「使用自己的数据」配置页面,刷新索引字段列表,重新尝试映射日期字段。
内容的提问来源于stack exchange,提问作者Cheoncio
相关产品推荐
相关产品推荐

