问题标签 [hit-highlighting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
581 浏览

azure-cognitive-search - Azure 搜索突出显示不适用于带有评分配置文件的通配符

Azure 搜索支持使用全文搜索突出显示,这有助于客户端在返回的文档中找到匹配的术语。我在下面提供了一个简单的索引模式来说明这个问题。

对于像下面这样的普通搜索查询,它按预期工作并返回预期结果。

search=foobar&highlight=simplefield

在将上述查询扩展为使用通配符查询时,事情再次与预期的一样,响应中包含与前缀匹配的术语的突出显示。到目前为止,一切都很好。

search=foo*&highlight=simplefield&querytype=full

在此之后,当我在上一个查询之上应用评分配置文件时,结果出乎意料,并且没有返回任何亮点。

search=foo*&highlight=simplefield&querytype=full&scoringprofile=boostedprofile

使用评分配置文件时,如何使突出显示适用于通配符查询?

0 投票
1 回答
95 浏览

azure-cognitive-search - Azure 搜索在邻近搜索中返回额外的命中亮点

我使用 Azure 搜索的邻近搜索工作正常。它返回指定单词存在且在指定邻近范围内的结果,并且不返回单词距离不够近的结果。

但是为这些文档返回的命中亮点包括与邻近约束不匹配的亮点。

例如,如果我搜索"potato pancakes"~2它会返回命中亮点,其中单词彼此相距三个单词。但它也会从同一个文档中返回仅包含一个单词的命中亮点,或者这些单词与指定的接近度相距更远。

有没有办法让命中亮点尊重邻近参数?

0 投票
1 回答
254 浏览

azure-cognitive-search - 短语搜索运算符的 Azure 认知搜索命中亮点

我们正在尝试使用 Azure 认知搜索来启用对存储在 Azure Blob 存储中的文档的全文搜索。我们需要的功能之一是显示特定文档的热门亮点。

我们注意到,虽然对精确短语的搜索仅正确匹配包含该精确短语的那些文档,但会为短语中的单个单词返回突出显示,而不是完整短语。

例子

对于短语搜索“供应协议”,我们会得到“供应”和“协议”的亮点。

要求:

回复:

这是当前版本的 Azure 认知搜索 API 的已知问题吗?

0 投票
1 回答
188 浏览

azure - Azure 认知搜索命中突出显示完整短语

这是 Azure 认知搜索团队的问题。目前,当我们尝试搜索确切的短语或进行邻近搜索时,我们会突出显示短语中的所有术语。收到一封电子邮件,说从 7 月 15 日起,我们将能够获得更新的命中突出显示机制。现在它将仅突出显示与完整短语查询匹配的短语。

https://docs.microsoft.com/ru-ru/azure/search/search-pagination-page-layout

那么,突出显示是否会仅针对精确词组搜索进行更改?邻近搜索呢?我们将只突出显示该短语吗?或者它会像现在一样工作 - 突出显示短语中出现的所有术语?

0 投票
1 回答
320 浏览

azure - Azure 认知搜索突出显示修剪

这是Azure 认知搜索团队的问题。

目前,我们经常面临 Azure 认知搜索中的 Hit-Highlighting 机制的问题。突出显示的最大大小限制为 1000 个字符,并且不能使用 API 参数增加。

问题是,我们经常看到一个亮点,其中根本没有突出显示任何关键字,而且这个“亮点”的长度是 1,000,很可能它们只是被裁剪以适应 1,000 个字符的限制。因此,如果点击实际上没有突出显示,我们的用户看到突出显示没有多大意义。

在没有任何逻辑的情况下修剪高光有什么意义?因为有时我们甚至会遇到高亮在匹配的中间被裁剪的情况,换句话说,高亮以文本结尾:' ... some highlight text [match]keyword[/ma'。如您所见,结束标签被裁剪,我们看到的是 '[/ma' 而不是 '[/match]'。

你希望有人如何使用它?...有什么解决方法吗?

0 投票
0 回答
18 浏览

azure-cognitive-search - 从 Azure 认知搜索 (ACS) 返回的命中突出显示不包括该字段的全文

与 ACS 合作并为一些字段打开了点击突出显示。有些字段的价值更长。ACS 正确找到匹配项,但不会在匹配项突出显示结果中返回字段的完整长度。

例如,在 highlightPostTag 设置为"</strong></mark>" 和 highlightPreTag 设置为"<mark><strong>"此处搜索 "TSA" 是从给定字段的 "@search.highlights" 集合返回的结果值:

“德维尔在通过<mark><strong>TSA</strong></mark>检查站时,在黑色斑点的行李中发现了可疑的小玩意。”

这是该字段的全文。

“DeVille 女士在通过 TSA 检查站时的黑色斑点行李中装有可疑物品。她的行李中装有“dalmation ray”武器。射线枪被没收,个人被拘留。苏格兰场正在等待取走。\r\n -测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项\r\n-测试列表项"

ACS 不应该在突出显示的结果中返回完整字段吗?如果不是,如果我不能简单地在我们的 UI 中显示标记的结果,则不清楚此功能的好处是什么。有关如何解决此问题的任何建议?