我已使用所有参数配置了Azure自动完成API。它提供了普通关键字的结果,但是当我尝试使用mispell关键字时,则无法提供预期的结果。另外,我在配置时添加了UseFuzzyMatching = true。
eg. machine -> gives the expected results. If we try with magine then it provides 0 results from autocomplete API
。
请告知我是否缺少使Fuzzy
可行的任何配置。
我的索引中包含产品描述和评论字段'Boormachine'
或'machine'
的数据,也为我提供了搜索API的结果。
我在使用以下源字段创建索引时配置了提示程序:
Comment, CommentSmall, Description,
ItemBrandDescription, Itemcode,
ItemGroupDescription,ItemSupplierCode,
SupplierCode
我们为此配置了自动完成API:
由于我需要查找不在组和品牌名称中的关键字建议,因此从配置中的搜索字段中排除了这两个字段。
我们可以看到fuzzy
与configuration
相关的UseFuzzyMatching
标志已自动完成。如果我缺少某些配置以在天蓝色搜索自动完成API中无法正常工作,请告诉我。
有关引用,请单击此Link
答案 0 :(得分:0)
Azure搜索提供的行为是正确的。
Magine是与机器不同的术语,并且它可能不存在于索引中,这就是为什么您得到0个结果的原因。要启用模糊搜索,您实际上需要在词条后面加上~
符号,因此搜索将类似于:
“ search = magine〜”
https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_fuzzy