【问题标题】:Azure search highlights for phrases with double quotesAzure 搜索突出显示带双引号的短语
【发布时间】:2017-07-13 16:11:48
【问题描述】:

我们有一个 azure Web 应用程序,其中有一个搜索框,当我们输入带有双引号的文本(如“应用服务”)时,它会正确列出带有“应​​用服务”的记录,但它不仅突出显示“应用服务”,而且还突出显示突出显示“应用程序”以及“服务”,如果它们是单独找到的,可以做些什么以便只突出显示“应用程序服务”,这不会在用户之间造成混乱。

【问题讨论】:

  • 你之前不是问过同样的问题吗:stackoverflow.com/questions/42361449/…
  • 我遇到了同样的问题...在执行短语搜索时,它不仅会突出显示短语的出现,还会突出显示短语中的每个单词。也许@yahnoosh 可以帮助解决这个问题?
  • 谢谢@mike-mccaughan。我已经通读了,我认为这不能完全解释我所看到的问题。就好像它对每个术语和短语都执行搜索,我不知道为什么。

标签: c# azure azure-cognitive-search


【解决方案1】:

在 Azure 搜索中,我们使用 Lucene 的 Postings Highlighter。此荧光笔会忽略匹配的术语的位置,这就是为什么您会看到所有短语术语独立突出显示的原因。不幸的是,目前无法自定义此行为。我意识到这可能会让您的用户感到困惑。

请使用我们的UserVoice 页面为改变当前行为投票。

【讨论】:

  • 好的,有道理。我还注意到返回的一些突出显示 sn-ps 不包含我搜索的短语中的所有术语。这也是预期的行为吗?
  • 这是因为高亮是在识别出匹配的文档之后发生的。 Postings Highlighter 获取每个匹配的文档,将其拆分为句子,然后查找与查询词最匹配的句子(忽略词位置)。我们将很快重新审视荧光笔在 Azure 搜索中的工作原理,以解决其中一些令人困惑的行为。
  • 这里是请求额外荧光笔的链接,该链接返回到这个 SO 问题feedback.azure.com/forums/263029-azure-search/suggestions/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 2015-09-09
相关资源
最近更新 更多