【发布时间】:2015-09-09 16:17:39
【问题描述】:
我正在使用 Azure 搜索中的“命中突出显示”功能,并注意到它与文档的行为方式存在差异。在文档中它说,当您使用命中突出显示时,它将返回带有突出显示的字段的 sn-p,但它始终返回整个字段(具有适当的突出显示)。
有没有办法让 Azure 搜索只返回一个包含突出显示的 sn-p(比如大约 200 个字符)?
【问题讨论】:
标签: azure azure-cognitive-search hit-highlighting
我正在使用 Azure 搜索中的“命中突出显示”功能,并注意到它与文档的行为方式存在差异。在文档中它说,当您使用命中突出显示时,它将返回带有突出显示的字段的 sn-p,但它始终返回整个字段(具有适当的突出显示)。
有没有办法让 Azure 搜索只返回一个包含突出显示的 sn-p(比如大约 200 个字符)?
【问题讨论】:
标签: azure azure-cognitive-search hit-highlighting
目前,答案是否定的,你不能。该字段根据(英语)句子规则中断,即。它在“。”,“!”,“?”上中断。
另请参阅此question,了解有关中断的示例以及与分隔符相关的更多信息。
根据字段的性质,您也许可以添加上述分隔符之一来“模拟”您想要完成的任务(如 Nate Ko 所建议的那样)。
【讨论】:
我想在 Nate 所谈内容的基础上提出其他建议。当您查看文档响应时,还要查看结果的 Highlights 部分(与 Document 相对)。例如,您当前可能通过检索以下内容来获取字段结果:
结果[i].Document.DESCRIPTION
如果找到该字段的亮点,则会在此处找到剪辑:
结果[i].Highlights.DESCRIPTION
我喜欢做的是首先检查是否有有效的 Highlight ,如果有则显示它。如果没有,我显示实际的字段内容。
利亚姆
【讨论】:
我们最近推出了一项更改,该更改可提高荧光笔在大字段中的性能和 NLP 体验。更改的一个副作用是新的荧光笔会根据句子生成 sn-ps,从而破坏“。”上的文本字段。 (句号)。
解决此问题的一种方法是将 '.' 放在字段中。我们正在努力实施 sn-p 大小,并在可用时通知您。
【讨论】: