C# Azure搜索API C模糊/拼写错误未按预期工作

C# Azure搜索API C模糊/拼写错误未按预期工作,c#,azure-cognitive-search,azure-search-.net-sdk,C#,Azure Cognitive Search,Azure Search .net Sdk,我有一个索引,里面有大约1000个项目。我正在执行以下API调用以获取结果 var parameters = new SearchParameters { Select = new[] { "pageTitle", "pageUrl", "metaDescription" }, Top = 5, QueryType = QueryType.Full }; var

我有一个索引,里面有大约1000个项目。我正在执行以下API调用以获取结果

        var parameters = new SearchParameters
        {
            Select = new[] { "pageTitle", "pageUrl", "metaDescription" },
            Top = 5,
            QueryType = QueryType.Full
        };
        var results = indexer.Documents.Search<IndexPageData>("childrens bed frames~", parameters);
从获取数据的角度来看,它正按预期工作。但是如果我把“Childrens”错拼成“Childrens”或“Childrens”。。。我是否觉得模糊/拼写错误搜索会理解并返回相同或非常相似的结果

但是我得到了完全不同的结果,与拼写正确的术语相比,它们的匹配性非常差


API是否有遗漏?

模糊搜索目前仅适用于建议者。你必须依靠你的语言来正确地标记这个词,并为你提供预期的结果。

根据Aaron的评论。我在每个单词的末尾都漏掉了tilda

儿童床架~


现在,它正在捕获诸如儿童床框等内容。

我认为这可能是语法问题,这里的关键词是single:要进行模糊搜索,请在单个单词的末尾使用tilde~符号,并使用可选参数,该参数是一个默认值介于0和2之间的数字,用于指定编辑距离。例如,blue~或blue~1将返回blue、blues和glue。模糊搜索只能应用于术语,而不能应用于短语。模糊搜索可以将符合距离标准的词扩展到最多50个词。我正在使用默认值为2的瓷砖?但拼写错误往往是字母或。。ie。。ei或丢失的字母。。。我觉得Azure search处理过这样的事情?只搜索儿童~。。。它应该会起作用。你的字符串中有3个单词。或者,试试childrn~bed~frames~也许。。。这绝对是语法问题。我不在办公桌上,但你应该可以搜索示例。你介意我根据评论创建答案吗?这是不正确的,Azure支持它。看,事实上,这并不完全是错误的。使用azure search sdk进行模糊搜索时,您不能不使用~tildas。对于建议,可以将SuggestParameters与选项UseFuzzyMatch一起使用。SuggestParameters没有此类参数。