我正在尝试将多个建议者添加到Azure搜索索引中,但是收到以下错误响应:
一个索引的searchMode ='analyzingInfixMatching'不能包含多个建议
索引上的属性称为suggesters
,类型为array
。
该文档指出:
当前支持的仅 模式是 analyzingInfixMatching
是否定义了api以支持将来的功能?还是我忽略了一个可以添加多个建议者的选项?
并了解原因: 我的索引中包含用于不同语言的字段。我只希望建议者包括当前用户指定语言的字段。 在目前的实现中,我只能根据所有可用语言提供建议或自动完成功能。
答案 0 :(得分:2)
我在Azure认知搜索团队中工作。如您所料,该架构旨在适应将来的更改,但目前仅支持一个建议程序-analyticsFixMatching。
如果我理解正确,那么您只想选择性地将建议应用于查询时用户指定的字段。您可以通过建议API的 searchFields 属性来实现。使用所有可能由用户指定的字段定义一个建议者,然后使用上述属性限制必填字段。
此处有更多详细信息-https://docs.microsoft.com/rest/api/searchservice/suggestions