共用方式為


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 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 資料類型 允許的目標索引欄位類型
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 對象對應至對應的複雜類型架構

另請參閱