如何在Azure Cognitive Search中获取匹配关键词周边的内容片段?
Azure Cognitive Search 获取关键词匹配片段方案
这个功能完全可用,你可以通过两种方式实现需求:
高亮(Highlighting)功能:在搜索请求里配置高亮规则,指定要提取片段的字段,用
preTag和postTag标记匹配的关键词,再通过highlightFieldMaxLength控制返回片段的长度(设置为50-100即可)。示例请求参数:{ "search": "你的目标关键词", "highlight": "需要检索的字段名", "highlightPreTag": "<mark>", "highlightPostTag": "</mark>", "highlightFieldMaxLength": 100 }返回结果里的
@search.highlights字段,就是包含关键词的周边内容片段。语义搜索摘要(Semantic Summarization):如果你的服务开启了语义搜索,可启用摘要功能,它会自动提取包含匹配关键词的相关内容片段,也能满足你获取周边50-100字符内容的需求。
这两种方式都无需返回完整文档,只输出你需要的匹配周边片段,适配大体量内容的搜索场景。
内容的提问来源于stack exchange,提问作者Pratyush
相关产品推荐
相关产品推荐

