【问题标题】:Azure Search suggestions issueAzure 搜索建议问题
【发布时间】: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


【解决方案1】:

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

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

如果您能描述一下您尝试使用 Suggest API 完成的任务,将会更有帮助。根据您的描述,为了从所有字段中检索匹配项,带高亮的 Search API 可能更适合您的场景。

希望这会有所帮助。

内特

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多