我正在使用.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”这只是客户和联系人姓名的问题 几乎相同,它可以单独为客户和联系人姓名工作。
答案 0 :(得分:0)
Azure搜索中的Suggest操作返回文档建议;响应包含来自每个建议文档的单个字段的匹配的术语序列,即使该文档中的多个字段中存在匹配项也是如此。此行为是预期的。
另外,要回答您的问题,建议操作不能使用自定义评分配置文件,只有搜索操作才可以。
如果您可以使用Suggest API描述您要完成的任务,那么它会更有帮助。根据您的描述,为了从所有字段中检索匹配项,带有突出显示的搜索API可能更适合您的场景。
希望这有帮助。
Nate