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”,仅当客户和联系人姓名 几乎相同时,才会发出问题,否则它对客户和联系人姓名。

+0

Azure Search中的Suggest操作返回文档,而不是单个字段。这听起来像是你描述了你在用户界面中看到的内容,而不是Azure Search返回给你的内容。您能澄清一下Azure Search究竟返回给您什么,以及您用来在SDK中调用Suggest的代码吗?谢谢。 –

+0

布鲁斯,我编辑了我的问题,因为不允许有长文本的评论,请检查。 – harshu288

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

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

如果您可以用Suggest API描述您正在尝试完成的内容,那会更有帮助。根据您的描述,为了检索所有字段中的匹配项,突出显示的搜索API可能更适合您的方案。

希望这会有所帮助。

Nate