Azure搜索自动完成API不适用于模糊搜索

时间:2019-11-25 12:32:04

标签: azure azure-search-.net-sdk

我已使用所有参数配置了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可行的任何配置。

enter image description here

我的索引中包含产品描述和评论字段'Boormachine''machine'的数据,也为我提供了搜索API的结果。

我在使用以下源字段创建索引时配置了提示程序:

Suggester

Comment, CommentSmall, Description,
ItemBrandDescription, Itemcode, 
ItemGroupDescription,ItemSupplierCode,
SupplierCode

Image 1

Image 2

我们为此配置了自动完成API:

Autocomepelete code

由于我需要查找不在组和品牌名称中的关键字建议,因此从配置中的搜索字段中排除了这两个字段。 我们可以看到fuzzyconfiguration相关的UseFuzzyMatching标志已自动完成。如果我缺少某些配置以在天蓝色搜索自动完成API中无法正常工作,请告诉我。

有关引用,请单击此Link

1 个答案:

答案 0 :(得分:0)

Azure搜索提供的行为是正确的。

Magine是与机器不同的术语,并且它可能不存在于索引中,这就是为什么您得到0个结果的原因。要启用模糊搜索,您实际上需要在词条后面加上~符号,因此搜索将类似于:

“ search = magine〜”

https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_fuzzy