你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
(Azure AI 搜索) 索引器的数据类型映射
为基于索引器的索引编制生成索引架构时,源数据中的数据类型必须映射到目标索引中字段的允许数据类型。
本文提供 SQL 数据类型、JSON 数据类型和 Azure AI 搜索之间的数据类型比较。 它包含以下部分:
SQL Server数据类型到 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 数据类型到 Azure AI 搜索数据类型
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 对象映射到相应的复杂类型架构 |