Azure搜索建议问题

时间:2016-08-18 10:57:56

标签: azure azure-search

我正在使用.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”这只是客户和联系人姓名的问题 几乎相同,它可以单独为客户和联系人姓名工作。

1 个答案:

答案 0 :(得分:0)

Azure搜索中的Suggest操作返回文档建议;响应包含来自每个建议文档的单个字段的匹配的术语序列,即使该文档中的多个字段中存在匹配项也是如此。此行为是预期的。

另外,要回答您的问题,建议操作不能使用自定义评分配置文件,只有搜索操作才可以。

如果您可以使用Suggest API描述您要完成的任务,那么它会更有帮助。根据您的描述,为了从所有字段中检索匹配项,带有突出显示的搜索API可能更适合您的场景。

希望这有帮助。

Nate