Azure搜索自动完成模糊

时间:2019-09-04 15:20:22

标签: azure-cognitive-search

将自动完成功能与模糊搜索结合使用

尝试在自动完成API中同时使用“获取”和“发布”

POST->

https://service.search.windows.net/indexes/index/docs/autocomplete?api-version=2019-05-06

身体-> {
  “ autocompleteMode”:“ oneTermWithContext”,   “ fuzzy”:是的,
  “ search”:“ Chinz”,   “ suggesterName”:“ sg” }

中国应该模糊搜索中国还是中国?还是什么...但是什么也没得到

如果我把Chin放在第一位的是中国,那么中国人

这是错误还是我错过了什么?

如果我使用“建议”? api模糊工作正常,但我只在寻找单个术语

此外,这也不适用于C#。使用UseFuzzyMatching = True。

1 个答案:

答案 0 :(得分:0)

索引的大小是多少?

自动完成中的模糊匹配在具有更多文档的索引上效果更好。自动完成查询首先在倒排索引中查找与给定前缀匹配的术语。在该列表中,我们添加了倒排索引中距匹配词条1个编辑距离内的词条。

Azure搜索索引分为多个反向索引,以实现高效的横向扩展操作。可能发生的情况是,在较小的Azure搜索索引中,单个反向索引并不包含数据语料库中存在的所有术语,这可能导致意外结果。这是我们意识到的局限性,也是我们在直观行为和服务可伸缩性之间需要做出的折衷。