Azure认知搜索:将多个建议添加到单个索引

时间:2019-11-19 13:04:12

标签: azure-cognitive-search

我正在尝试将多个建议者添加到Azure搜索索引中,但是收到以下错误响应:

  

一个索引的searchMode ='analyzingInfixMatching'不能包含多个建议

索引上的属性称为suggesters,类型为array。 该文档指出:

  

当前支持的仅 模式是 analyzingInfixMatching

是否定义了api以支持将来的功能?还是我忽略了一个可以添加多个建议者的选项?

并了解原因: 我的索引中包含用于不同语言的字段。我只希望建议者包括当前用户指定语言的字段。 在目前的实现中,我只能根据所有可用语言提供建议或自动完成功能。

1 个答案:

答案 0 :(得分:2)

我在Azure认知搜索团队中工作。如您所料,该架构旨在适应将来的更改,但目前仅支持一个建议程序-analyticsFixMatching。

如果我理解正确,那么您只想选择性地将建议应用于查询时用户指定的字段。您可以通过建议API的 searchFields 属性来实现。使用所有可能由用户指定的字段定义一个建议者,然后使用上述属性限制必填字段。

此处有更多详细信息-https://docs.microsoft.com/rest/api/searchservice/suggestions