无法将 Azure 搜索添加到 SQL 数据库
Can't add Azure Search to SQL Database
我已经创建了 Azure 搜索资源,还有 SQL 数据库。
我正在尝试在 Azure 门户中使用“添加 Azure 搜索”选项。
它分为 2 个步骤。
- 数据源创建(完成)
- 索引器创建
当我尝试创建索引器时,它显示
Import configuration failed, error creating Index
Error creating Index: "The request is invalid."
这是什么意思?没有任何详细信息。
我的 Table 架构如下所示:
您是否更改了索引中的任何默认类型?这是 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 从我的 link,nvarchar 映射到 Edm.String 或 Collection(Edm.String ).在上面的屏幕截图中,您似乎已经更改了几种字段类型(例如 Edm.DateTimeOffset 和 Edm.Int64)。这可能是它在尝试创建索引时导致错误的原因。
或者,可能是您指定了“建议者名称”和“搜索模式”,但 none 的索引字段已选中“建议者”(很难判断屏幕截图是否包含所有字段或不是)。如果您需要建议者,您应该至少标记一个字段以使用它。如果您不需要,请不要填写这些字段;否则索引创建将失败。
我已经创建了 Azure 搜索资源,还有 SQL 数据库。
我正在尝试在 Azure 门户中使用“添加 Azure 搜索”选项。
它分为 2 个步骤。
- 数据源创建(完成)
- 索引器创建
当我尝试创建索引器时,它显示
Import configuration failed, error creating Index
Error creating Index: "The request is invalid."
这是什么意思?没有任何详细信息。
我的 Table 架构如下所示:
您是否更改了索引中的任何默认类型?这是 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 从我的 link,nvarchar 映射到 Edm.String 或 Collection(Edm.String ).在上面的屏幕截图中,您似乎已经更改了几种字段类型(例如 Edm.DateTimeOffset 和 Edm.Int64)。这可能是它在尝试创建索引时导致错误的原因。
或者,可能是您指定了“建议者名称”和“搜索模式”,但 none 的索引字段已选中“建议者”(很难判断屏幕截图是否包含所有字段或不是)。如果您需要建议者,您应该至少标记一个字段以使用它。如果您不需要,请不要填写这些字段;否则索引创建将失败。