Azure 认知搜索 - 语义搜索配置错误

问题描述 投票:0回答:2

我正在尝试在认知搜索门户中的索引上测试语义搜索功能。以前,我已经成功地做到了这一点。

当我尝试使用语义搜索选项时,出现以下错误:“此索引必须在使用‘semanticConfiguration’查询参数之前定义有效的语义配置。参数名称:semanticConfiguration”

see image from portal here

尝试过使用几种不同的语义配置,但它们都不起作用: configuration image here

任何关于为什么这不起作用的想法将不胜感激。

azure indexing azure-cognitive-services azure-cognitive-search
2个回答
0
投票

我在这个问题上苦苦挣扎了 1.5 天才找到解决方案。

根本原因是 Azure 门户的错误。当您使用门户定义语义配置时,可能无法保存。通过在门户中创建新的语义配置来尝试此操作。然后单击刷新。您将收到一条警告,提示“所有未保存的更改都将丢失”。单击“是”,您将看到您的语义配置消失了。它从未保存过。

这就是为什么您收到不存在语义配置的错误的原因。

解决方法:您可以使用 REST API 创建语义配置。

解决方法 2:您还可以使用有限的数据类型集创建一个具有较少属性的新的简单索引。无法保存语义配置与索引定义中的某些类型的属性有关。当我创建仅包含标题(字符串)的新索引时,我可以创建语义配置,并且它们在刷新后成功保存并保持不变。当我尝试使用实际的索引定义(具有多种属性类型的复杂)时,它总是失败。

这是一个已知错误,微软正在努力修复。我已经提交了请求,到目前为止我得到了很好的支持。


0
投票

我今天遇到了这个问题,正如 Dan 所说,当您尝试从 Azure 门户刷新时,它说您有未保存的更改。 对我有用的东西 - 在搜索资源管理器中,“保存”语义配置后,您可以按搜索资源管理器页面最顶部索引名称下方的“保存”按钮。这实际上确实保存了您的配置。

© www.soinside.com 2019 - 2024. All rights reserved.