【问题标题】:Azure Search result highlight snippetsAzure 搜索结果突出显示片段
【发布时间】:2015-09-09 16:17:39
【问题描述】:

我正在使用 Azure 搜索中的“命中突出显示”功能,并注意到它与文档的行为方式存在差异。在文档中它说,当您使用命中突出显示时,它将返回带有突出显示的字段的 sn-p,但它始终返回整个字段(具有适当的突出显示)。

有没有办法让 Azure 搜索只返回一个包含突出显示的 sn-p(比如大约 200 个字符)?

【问题讨论】:

    标签: azure azure-cognitive-search hit-highlighting


    【解决方案1】:

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

    另请参阅此question,了解有关中断的示例以及与分隔符相关的更多信息。

    根据字段的性质,您也许可以添加上述分隔符之一来“模拟”您想要完成的任务(如 Nate Ko 所建议的那样)。

    【讨论】:

      【解决方案2】:

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

      结果[i].Document.DESCRIPTION

      如果找到该字段的亮点,则会在此处找到剪辑:

      结果[i].Highlights.DESCRIPTION

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

      利亚姆

      【讨论】:

      • 如何检查是否找到了高亮?类似 if (Results[i].Highlights.DESCRIPTION == null) ?
      【解决方案3】:

      我们最近推出了一项更改,该更改可提高荧光笔在大字段中的性能和 NLP 体验。更改的一个副作用是新的荧光笔会根据句子生成 sn-ps,从而破坏“。”上的文本字段。 (句号)。

      解决此问题的一种方法是将 '.' 放在字段中。我们正在努力实施 sn-p 大小,并在可用时通知您。

      【讨论】:

        猜你喜欢
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 1970-01-01
        • 2014-03-07
        • 2014-07-25
        • 1970-01-01
        相关资源
        最近更新 更多