首页 > 解决方案 > Azure 搜索:在前缀搜索中将最接近的完全匹配优先于其他匹配

问题描述

我目前正在进行前缀搜索,Azure Cognitive Search如下所示:

docs?api-version=2019-05-06&search=Do*

假设我的索引包含DogBig DogSmall Dog。结果集似乎默认按字母顺序排序,如下所示:

Big Dog
Dog
Small Dog

如何更改我的查询字符串,以便最接近的完全匹配首先出现,其余的按字母顺序排序?这是我想要的输出:

Dog
Big Dog
Small Dog

因此,如果用户键入DDoDog,我想先显示Dog以帮助他们缩短键入时间。

标签: azurelucenefull-text-searchazure-cognitive-search

解决方案


你能分享一下你的确切文件是什么样的吗?正如 Thiago 提到的,Azure 认知搜索返回一个相关性分数,该分数显示了与输入查询相对应的整个文档的相对相关性。

如果您的文档只有 1 个与您共享的确切文本匹配的字段,它应该返回得分最高的“Dog”,因为它与查询更相关。


推荐阅读