Azure 搜索结果突出显示片段

Azure Search result highlight snippets

我正在使用 Azure 搜索中的命中突出显示功能,并注意到它的行为方式与文档中的差异。在文档中它说,当您使用命中突出显示时,它会 return 带有突出显示的字段片段,但它总是 return 整个字段(具有适当的突出显示)。

有没有办法让 Azure 搜索 return 只是一个包含突出显示的片段(比如大约 200 个字符)?

我们最近引入了一项更改,可以改进大型字段上的荧光笔性能和 NLP 体验。更改的一个副作用是新的荧光笔会根据句子生成片段,从而打破“。”上的文本字段。 (句号).

解决此问题的一种方法是在字段中输入“.”。我们正在努力强制执行代码段大小,并在可用时通知您。

我想在 Nate 讲话的基础上提出其他建议。查看文档响应时,还要查看结果的亮点部分(与文档相对)。例如,您当前可能通过检索如下内容来获取字段结果:

结果[i].Document.DESCRIPTION

如果找到该字段的突出显示,将在此处找到片段:

结果[i].Highlights.DESCRIPTION

我喜欢做的是首先检查是否有有效的突出显示,如果有则显示它。如果没有,我显示实际的字段内容。

利亚姆

目前,答案是否定的,你不能。该字段根据(英语)句子规则中断,即。它在“.”、“!”、“?”处中断。

另请参阅此 以获取有关分隔符的示例以及与分隔符相关的更多信息。

根据字段的性质,您可以将上述分隔符之一添加到 'emulate' 您想要完成的任务(如 Nate Ko 所建议)。