如何让Azure AI Search返回精简精准短答案并附带引用?
实现精简答案+原文引用的配置方案
可行性说明
完全可以实现你需要的「最多2行精简答案+原文引用段落」的效果,通过调整查询参数、优化语义配置以及补充索引字段即可达成。
具体配置步骤
1. 补充索引字段(可选但推荐)
如果当前索引未存储原始段落片段,建议新增字段(如original_paragraph)用于保存拆分后的原文段落:
- 修改
text-split-skillset技能集的输出映射,将拆分后的text内容映射到original_paragraph字段 - 字段属性设置为
searchable: true、retrievable: true,无需开启filterable或sortable
2. 优化语义配置docs-test
确保语义配置已将content和新增的original_paragraph设为语义字段,让模型精准定位原文:
- 在语义配置的
prioritizedFields中,将content设为content类型,original_paragraph也设为content类型
3. 查询参数调整(核心操作)
在搜索资源管理器的查询中添加以下参数,控制输出格式:
- 用
queryType=semantic开启语义搜索 - 设置
answers=extractive启用抽取式答案,通过answerCount=1限制返回1个答案(确保精简到2行内) - 用
select=content,metadata_storage_path,original_paragraph指定返回字段,确保原文段落和存储路径被返回 - 可选:添加
highlight=original_paragraph让原文引用段落高亮,便于识别
4. 进一步精简答案的调整
若抽取的答案仍过长,可做以下优化:
- 在
text-split-skillset中调小maxTokenCount(比如设为300-500),让拆分后的段落更短小,抽取的答案更精炼 - 使用
answerContext=2限制抽取答案的上下文范围,仅从目标段落的小范围内提取
示例查询语句
search=你的问题&queryType=semantic&answers=extractive&answerCount=1&select=content,metadata_storage_path,original_paragraph&highlight=original_paragraph
内容的提问来源于stack exchange,提问作者Tanuj Verma
相关产品推荐
相关产品推荐

