Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure搜索自动完成API不适用于模糊搜索_Azure_Azure Search .net Sdk - Fatal编程技术网

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

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中为我提供了此结果

我已经用所有参数配置了azure autocomplete API。它给出了普通关键字的结果,但当我尝试拼写错误的关键字时,它并没有给我提供预期的结果。此外,我在配置时添加了UseFuzzyMatch=true。
例如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