你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

(Azure AI 搜索) 索引器的数据类型映射

为基于索引器的索引编制生成索引架构时,源数据中的数据类型必须映射到目标索引中字段的允许数据类型。

本文提供 SQL 数据类型、JSON 数据类型和 Azure AI 搜索之间的数据类型比较。 它包含以下部分:

SQL Server 数据类型 允许的目标索引字段类型 注释
bit Edm.Boolean、Edm.String
int、smallint、tinyint Edm.Int32、Edm.Int64、Edm.String
bigint Edm.Int64、Edm.String
real、float Edm.Double、Edm.String
smallmoney、money

Decimal

numeric
Edm.String Azure AI 搜索不支持将小数类型转换为 Edm.Double,因为这样做会失去精度。
char、nchar、varchar、nvarchar Edm.String

集合 (Edm.String) 。 有关如何将字符串列转换为集合 (Edm.String) 的详细信息,请参阅字段映射函数
smalldatetime、datetime、datetime2、date、datetimeoffset Edm.DateTimeOffset、Edm.String
uniqueidentifer Edm.String
rowversion 空值 行版本列不能存储在搜索索引中,但它们可用于更改跟踪。
geography Edm.GeographyPoint、Edm.String 如果使用 地理数据类型,则仅支持具有 SRID 4326 (类型为 POINT 的地理实例,这是默认) 。 如果使用字符串,则仅支持 采用以下格式 的 GeoJSON 点: {"type": "Point", "coordinates": [long, lat]}
time、timespan

varbinary

image

xml

geometry

CLR 类型
N/A 不支持。
JSON 数据类型 允许的目标索引字段类型
bool Edm.Boolean、Edm.String
整数数字 Edm.Int32、Edm.Int64、Edm.String
浮点数字 Edm.Double、Edm.String
字符串 Edm.String
基元类型的数组,例如 [ “a”, “b”, “c” ] 集合 (Edm.String)
类似于日期的字符串 Edm.DateTimeOffset、Edm.String
GeoJSON 点对象 Edm.GeographyPoint

GeoJSON 点是 采用以下格式的 JSON 对象: {"type" : "Point", "coordinates": [long, lat]}
JSON 对象 Edm.ComplexType

Azure AI 搜索将 JSON 对象映射到相应的复杂类型架构

另请参阅