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

标签 azure indexing azure-cognitive-services azure-cognitive-search

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

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

see image from portal here

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

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

最佳答案

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

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

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

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

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

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

关于Azure 认知搜索 - 语义搜索配置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76439688/

相关文章:

java - Hibernate 映射列表 - 索引

azure - 使用 Azure 对 3 个以上扬声器进行扬声器分类

Azure 语音识别未检测到麦克风 SPXERR_MIC_NOT_FOUND

azure - Core 2.2 上的 SignalR 部署到 Azure 时失败

Azure 网站部署 - 找不到用户 - 扩展代码 09004

vb.net - 使用 VBScript 和 Azure Key Vault 从 Azure Web App 访问 Azure SQL 数据库

performance - 提高 SQL Server 2005 查询性能

asp.net-mvc - ASP.NET MVC Azure Web 角色和临时文件夹大小

sql - 在某些情况下创建索引最有效的方法是什么

Azure 表单识别器因变音和丹麦语 Ø 失败