Azure搜索建议问题
问题描述:
我正在使用.net sdk进行天蓝色搜索。我在申请建议时遇到了与建议,客户姓名和联系人姓名有关的一个问题。Azure搜索建议问题
当我输入像“Ed Mar”这样的文本时,它会给出建议“Ed Mark Consulting”并跳过“Ed Mark”。
总之,当客户和联系人名称几乎相同时,则只提供客户名称。
这是否与评分偏好有关?
修改问题:
喜布鲁斯,
这是我的代码
SuggestParameters SP =新SuggestParameters() {
UseFuzzyMatching = fuzzy,
Top = 8,
MinimumCoverage =100,
};
return indexClient.Documents.Suggest(searchText, "Suggester", sp);
哪里SEARCHTEXT是如:“埃德Mar“
我有ai ndex在该客户下称为“客户”我已将申请者应用于“客户名称”和“联系人姓名” 因此,我们有customerName:“Ed Mark Consulting”和联系人姓名:“Ed Mark”的文档,因此当我键入“Ed Mar”返回仅为 customerName而不是联系人名称,即:“Ed Mark Consulting”显示为建议,而不是“Ed Mark”,仅当客户和联系人姓名 几乎相同时,才会发出问题,否则它对客户和联系人姓名。
答
Azure Search中的Suggest操作返回文档建议;即使在该文档的多个字段中存在匹配,对于每个建议的文档,响应都包含来自单个字段的匹配序列。这种行为是预期的。
另外,要回答您的问题,建议操作不能使用自定义评分配置文件,只能使用搜索操作。
如果您可以用Suggest API描述您正在尝试完成的内容,那会更有帮助。根据您的描述,为了检索所有字段中的匹配项,突出显示的搜索API可能更适合您的方案。
希望这会有所帮助。
Nate
Azure Search中的Suggest操作返回文档,而不是单个字段。这听起来像是你描述了你在用户界面中看到的内容,而不是Azure Search返回给你的内容。您能澄清一下Azure Search究竟返回给您什么,以及您用来在SDK中调用Suggest的代码吗?谢谢。 –
布鲁斯,我编辑了我的问题,因为不允许有长文本的评论,请检查。 – harshu288