Azure 认知搜索:将多个建议者添加到单个索引
Azure Cognitive Search: add multiple suggesters to a single index
我正在尝试向 Azure 搜索索引添加多个建议者,但收到此错误响应:
An index cannot have more than one suggester with searchMode='analyzingInfixMatching'
索引上的属性称为suggesters
,类型为array
。
文档指出:
The only mode currently supported is analyzingInfixMatching
是否定义了 api 以支持未来的功能?还是我忽略了一个可以让我添加多个建议者的选项?
并了解原因:
我的索引中有不同语言的字段。我希望建议者只包含当前用户指定的语言的字段。
在当前的实现中,我只能根据所有可用语言提供建议或自动完成。
我在 Azure 认知搜索团队工作。如您所料,该模式旨在适应未来的变化,但目前只支持一个建议者 - analysingFixMatching。
如果我没理解错的话,您只想在查询时有选择地对用户指定的字段应用建议。您可以通过 searchFields 属性 的建议 API 来实现。使用可能由用户指定的所有字段定义建议者,然后使用上述 属性.
限制所需的字段
此处有更多详细信息 - https://docs.microsoft.com/rest/api/searchservice/suggestions
我正在尝试向 Azure 搜索索引添加多个建议者,但收到此错误响应:
An index cannot have more than one suggester with searchMode='analyzingInfixMatching'
索引上的属性称为suggesters
,类型为array
。
文档指出:
The only mode currently supported is analyzingInfixMatching
是否定义了 api 以支持未来的功能?还是我忽略了一个可以让我添加多个建议者的选项?
并了解原因: 我的索引中有不同语言的字段。我希望建议者只包含当前用户指定的语言的字段。 在当前的实现中,我只能根据所有可用语言提供建议或自动完成。
我在 Azure 认知搜索团队工作。如您所料,该模式旨在适应未来的变化,但目前只支持一个建议者 - analysingFixMatching。
如果我没理解错的话,您只想在查询时有选择地对用户指定的字段应用建议。您可以通过 searchFields 属性 的建议 API 来实现。使用可能由用户指定的所有字段定义建议者,然后使用上述 属性.
限制所需的字段此处有更多详细信息 - https://docs.microsoft.com/rest/api/searchservice/suggestions