Azure搜索自动完成API不适用于模糊搜索
我已经用所有参数配置了azure autocomplete API。它给出了普通关键字的结果,但当我尝试拼写错误的关键字时,它并没有给我提供预期的结果。此外,我在配置时添加了UseFuzzyMatch=true。Azure搜索自动完成API不适用于模糊搜索,azure,azure-search-.net-sdk,Azure,Azure Search .net Sdk,我已经用所有参数配置了azure autocomplete API。它给出了普通关键字的结果,但当我尝试拼写错误的关键字时,它并没有给我提供预期的结果。此外,我在配置时添加了UseFuzzyMatch=true。 例如machine->给出了预期的结果。如果我们尝试使用magine,那么它将提供0个来自自动完成API的结果 如果我缺少使Fuzzy可行的任何配置,请告诉我 我的索引中有包含产品说明和注释字段的数据'Boormachine'或'machine',并且它在搜索API中为我提供了此结果
例如machine->给出了预期的结果。如果我们尝试使用magine,那么它将提供0个来自自动完成API的结果
如果我缺少使Fuzzy
可行的任何配置,请告诉我
我的索引中有包含产品说明和注释字段的数据'Boormachine'
或'machine'
,并且它在搜索API中为我提供了此结果
我在使用以下源字段创建索引时配置了suggester:
我们已使用以下配置自动完成API:
因为我需要查找不在group和brand name中的关键字建议,所以将这两个字段从配置中的搜索字段中排除。
我们可以在带有UseFuzzyMatching
标志的自动完成中看到fuzzy
相关的configuration
。如果我缺少在azure搜索自动完成API中工作的一些配置,请让我知道
有关引用,请单击此Azure搜索提供的行为是正确的
Magine与machine是一个不同的术语,它可能不存在于您的索引中,这就是为什么您得到0个结果。要启用模糊搜索,您实际上需要将~
符号附加到术语中,这样您的搜索将如下所示:
“search=magine~”
作为另一个选项,您可以允许“建议(自动完成)”,其中它将根据用户类型提供结果。我们在fuzzy的搜索API实现中添加了带距离(即1或2)的tilde运算符,并使用magine~2为我们提供了预期的结果,其索引与我们用于自动完成API的索引相同。但是当我们在自动完成中应用magine~2时,它并没有提供预期的建议。magine~2应该适用于真正的搜索,关于自动完成(建议者)我不是100%确定谢谢,但是当我搜索magine~2
,magine~1
时,结果如下所示,请在这里搜索magine~2
Comment, CommentSmall, Description,
ItemBrandDescription, Itemcode,
ItemGroupDescription,ItemSupplierCode,
SupplierCode