使用修饰标记来突出显示文本

警告

2020 年 10 月 30 日,必应搜索 API 从 Azure AI 服务迁移到必应搜索服务。 本文档仅供参考。 有关更新的文档,请参阅必应搜索 API 文档。 关于为必应搜索创建新的 Azure 资源的说明,请参阅通过 Azure 市场创建必应搜索资源

必应支持命中词突出显示,此功能会在某些结果的显示字符串中标记查询词(或必应认为相关的其他词)。 例如,网页结果的 namedisplayUrlsnippet 字段可能包含标记的查询字词。

默认情况下,必应不在显示字符串中包括突出显示标记。 若要启用这些标记,请在请求中包括 textDecorations 查询参数,并将其设置为 true

命中词突出显示示例

下面的示例显示了 Sailing Dinghy 的 Web 结果。 必应使用 E000 和 E001 Unicode 字符标记了查询词的开头和结尾。

命中词突出显示

在用户界面中显示结果之前,请将 Unicode 字符替换为适合显示格式的字符。

标记格式设置

必应提供使用 Unicode 字符或 HTML 标记作为标记这一选项。 若要指定要使用的标记,请包括 textFormat 查询参数:

记号笔
textFormat=Raw Unicode 字符(默认值)
textFormat=HTML HTML 字符

其他文本修饰

必应可能返回几种不同的文本修饰。 例如,Computation 结果可能在 expression 字段中包含查询词 log(2) 的下标标记。

计算标记

如果请求未指定修饰,则 expression 字段会包含 log10(2)

如果 textDecorationstrue,必应会在结果的显示字符串中包括以下标记。 如果没有等效的 HTML 标记,则 HTML 表格单元为空。

Unicode HTML 说明
U+E000 <b> 表示查询词的开头(命中词突出显示)
U+E001 </b> 表示查询词的结尾
U+E002 <i> 表示斜体内容的开头
U+E003 </i> 表示斜体内容的结尾
U+E004 <br/> 表示换行
U+E005 表示电话号码的开头
U+E006 表示电话号码的结尾
U+E007 表示地址的开头
U+E008 表示地址的结尾
U+E009   表示不间断的空格
U+E00C <strong> 表示粗体内容的开头
U+E00D </strong> 表示粗体内容的结尾
U+E00E 表示其背景颜色应比其周围背景颜色浅的内容的开头
U+E00F 表示其背景颜色应比其周围背景颜色浅的内容的结尾
U+E010 表示其背景颜色应比其周围背景颜色深的内容的开头
U+E011 表示其背景颜色应比其周围背景颜色深的内容的结尾
U+E012 <del> 表示应删除的内容的开头
U+E013 </del> 表示应删除的内容的结尾
U+E016 <sub> 表示下标内容的开头
U+E017 </sub> 表示下标内容的结尾
U+E018 <sup> 表示上标内容的开头
U+E019 </sup> 表示上标内容的结尾

后续步骤