将自动完成功能与模糊搜索结合使用
尝试在自动完成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。
答案 0 :(得分:0)
索引的大小是多少?
自动完成中的模糊匹配在具有更多文档的索引上效果更好。自动完成查询首先在倒排索引中查找与给定前缀匹配的术语。在该列表中,我们添加了倒排索引中距匹配词条1个编辑距离内的词条。
Azure搜索索引分为多个反向索引,以实现高效的横向扩展操作。可能发生的情况是,在较小的Azure搜索索引中,单个反向索引并不包含数据语料库中存在的所有术语,这可能导致意外结果。这是我们意识到的局限性,也是我们在直观行为和服务可伸缩性之间需要做出的折衷。