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 | N/A | 數據列版本數據行無法儲存在搜尋索引中,但可用於變更追蹤。 |
geography | Edm.GeographyPoint、Edm.String | 如果使用 geography 數據類型,則只支援具有 SRID 4326 (之 POINT 類型的 geography 實例,這是預設) 。 如果使用字串,則僅支援採用 下列格式 的 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” ] | Collection(Edm.String) |
看起來像是日期的字串 | Edm.DateTimeOffset、Edm.String |
GeoJSON 點物件 | Edm.GeographyPoint GeoJSON 點是 JSON 物件,格式 如下: {"type" : "Point", "coordinates": [long, lat]} |
JSON 物件 | Edm.ComplexType Azure AI 搜尋服務會將 JSON 對象對應至對應的複雜類型架構 |