【问题标题】:Can't add Azure Search to SQL Database无法将 Azure 搜索添加到 SQL 数据库
【发布时间】:2021-03-11 10:56:46
【问题描述】:

我已经创建了 Azure 搜索资源,还创建了 SQL 数据库。

我正在尝试在 Azure 门户中使用“添加 Azure 搜索”选项。

它分为两个步骤。

  1. 数据源创建(完成)
  2. 索引器创建

当我尝试创建索引器时,它说

导入配置失败,创建索引出错

创建索引时出错:“请求无效。”

这是什么意思?没有任何细节。

我的表架构如下所示:

【问题讨论】:

  • 你是怎么做这个操作的?您在使用门户网站吗?您的表架构是什么样的?请编辑您的问题并附上一些屏幕截图。
  • 好的,已添加信息。

标签: azure azure-cognitive-search


【解决方案1】:

您是否更改了索引中的任何默认类型?下面是 SQL 类型映射到 Azure 认知搜索索引字段类型的映射:https://docs.microsoft.com/en-us/azure/search/search-howto-connecting-azure-sql-database-to-azure-search-using-indexers#mapping-between-sql-and-azure-cognitive-search-data-types 在我的链接中,nvarchar 映射到 Edm.String 或 Collection(Edm.String)。在上面的屏幕截图中,您似乎更改了几种字段类型(例如,更改为 Edm.DateTimeOffset 和 Edm.Int64)。这可能会导致它在尝试创建索引时出错。

或者,可能是您指定了“建议者名称”和“搜索模式”,但没有一个索引字段已检查“建议者”(很难判断屏幕截图是否包含所有字段)。如果您需要建议者,您应该标记至少一个字段以使用它。如果您不需要,请不要填写这些字段;否则索引创建会失败。

【讨论】:

  • 我不确定你的意思,所有选定的列都是 nvarchar。
  • 从我的链接中,nvarchar 映射到 Edm.String 或 Collection(Edm.String)。在上面的屏幕截图中,您似乎更改了几种字段类型(例如,更改为 Edm.DateTimeOffset 和 Edm.Int64)。当它尝试创建索引时,这可能会导致错误。
  • 谢谢,问题出在“建议”中。我将字段留空并创建了索引。
  • 感谢您确认解决方案!我们还将更新 Azure 门户以在这种情况下提供更好的错误消息。
猜你喜欢
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 2020-09-24
  • 1970-01-01
相关资源
最近更新 更多