我一直在使用Azure认知搜索创建搜索索引,其中数据源将是Azure SQL数据库。我已经为azure cognitive search创建了搜索索引,键索引将是表中的id列,数据类型将固定为edm.string类型。我已经看到,我们可以使用字段Map将id列的数据类型更改为edm.int32。有人能告诉我如何通过将数据类型更改为edm.int32来创建id列的字段Map吗
id
edm.string
edm.int32
hgtggwj01#
Id列必须为字符串,官方文件声明如下:标识文档密钥。文档密钥是索引要求。它是单个字符串字段,将从包含唯一值的源数据字段填充。例如,如果从Blob存储中进行索引,则元数据存储路径通常用作文档密钥,因为它唯一标识容器中的每个Blob。https://learn.microsoft.com/en-us/azure/search/search-how-to-create-search-index?tabs=portal#schema-checklist您可以创建一个T-SQL视图,并在那里将id从int转换为varchar。
1条答案
按热度按时间hgtggwj01#
Id列必须为字符串,官方文件声明如下:
标识文档密钥。文档密钥是索引要求。它是单个字符串字段,将从包含唯一值的源数据字段填充。例如,如果从Blob存储中进行索引,则元数据存储路径通常用作文档密钥,因为它唯一标识容器中的每个Blob。
https://learn.microsoft.com/en-us/azure/search/search-how-to-create-search-index?tabs=portal#schema-checklist
您可以创建一个T-SQL视图,并在那里将id从int转换为varchar。