【发布时间】:2018-04-05 17:11:03
【问题描述】:
我正在使用 .net sdk 进行天蓝色搜索。我在应用建议时遇到了一个与建议、客户姓名和联系人姓名相关的问题。
当我输入“Ed Mar”之类的文字时,它会给出建议“Ed Mark Consulting”并跳过“Ed Mark”。
总而言之,当客户和联系人姓名几乎相同时,则仅建议客户姓名。
这与评分偏好有关吗?
修改后的问题:
嗨,布鲁斯,
这是我的代码
SuggestParameters sp = new SuggestParameters()
{
UseFuzzyMatching = fuzzy,
Top = 8,
MinimumCoverage =100,
};
return indexClient.Documents.Suggest(searchText, "Suggester", sp);
其中 searchText 用于例如:“Ed Mar”
我在该客户下有一个名为“customer”的索引,我已将建议者应用于“customerName”和“contactName” 因此,我们有带有 customerName :"Ed Mark Consulting" 和 contactName :"Ed Mark" 的文档,所以当我键入“Ed Mar”时,文档仅返回 customerName 而不是联系人姓名,即:“Ed Mark Consulting”显示为建议,而不是“Ed Mark”,这仅是客户和联系人姓名的问题 几乎相同,否则它可以单独用于客户和联系人姓名。
【问题讨论】:
-
Azure 搜索中的 Suggest 操作返回文档,而不是单个字段。听起来您描述的是您在 UI 中看到的内容,而不是 Azure 搜索返回给您的内容。您能否澄清一下 Azure Search 返回给您的确切内容,以及您在 SDK 中用于调用 Suggest 的代码?谢谢。
-
布鲁斯,我已经编辑了我的问题,因为 cmets 不允许有长文本,请检查。
标签: azure azure-cognitive-search