gpt4 book ai didi

Azure Search Suggester - 模糊不返回结果

转载 作者:行者123 更新时间:2023-12-03 04:20:53 27 4
gpt4 key购买 nike

我创建了一个新的 Azure 搜索建议器,但使用以下代码实现了模糊搜索:

ISearchIndexClient indexClient = CreateSearchIndexClient();
var suggestParameters = new SuggestParameters();
suggestParameters.UseFuzzyMatching = true;
suggestParameters.MinimumCoverage = 100;

DocumentSuggestResult response = indexClient.Documents.Suggest(term, "suggester", suggestParameters);
IList<SuggestResult> results = response.Results;

索引包含字符串“China”,但是当我使用以下“chn”搜索时,没有返回任何建议。我预计模糊搜索能够返回“中国”。

搜索“chi”将正确返回“China”作为建议。

谁能告诉我我做错了什么?谢谢

最佳答案

对您问题的简短回答是,我们不希望“chn”返回“china”作为结果。

长的答案是:模糊匹配的建议分两步进行。第一步是尝试通过查找以该术语作为前缀的匹配单词来“完成”查询的最后一个术语。只有这样,编辑距离才会启 Action 为第二步,即使用编辑距离 1 来扩展查询中的每个术语。

由于单词“chn”不是“china”的前缀,因此第一步不会返回它。由于“chn”距离“china”有2个编辑距离,因此在第二步中也找不到它。另一方面,“chi”是“china”的前缀,因此它是在第一步中找到的。我希望如果您使用“chna”运行搜索查询,将成功返回“china”。

希望这能回答您的问题。

关于Azure Search Suggester - 模糊不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49126737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com