Dizin oluşturucular için veri türü eşlemesi (Azure AI Search)
Dizin oluşturucu tabanlı dizin oluşturma için bir dizin şeması oluştururken, kaynak verilerdeki veri türlerinin hedef dizindeki alanlar için izin verilen bir veri türüyle eşlenmesi gerekir.
Bu makalede SQL Veri Türleri, JSON veri türleri ve Azure AI Search arasında veri türü karşılaştırmaları sağlanır. Aşağıdaki bölümleri içerir:
Veri Türlerini Azure AI Arama Veri Türlerine SQL Server
SQL Server Veri Türü | İzin verilen hedef dizin alanı türleri | Notlar |
---|---|---|
bit | Edm.Boolean, Edm.String | |
int, smallint, tinyint | Edm.Int32, Edm.Int64, Edm.String | |
bigint | Edm.Int64, Edm.String | |
gerçek, kayan | Edm.Double, Edm.String | |
smallmoney, para decimal sayısal |
Edm.String | Azure AI Search ondalık türlerin Edm.Double'a dönüştürülmesini desteklemez çünkü bunu yapmak duyarlığı kaybeder. |
char, nchar, varchar, nvarchar | Edm.String Collection(Edm.String). Bir dize sütununu Collection(Edm.String) içine dönüştürme hakkında ayrıntılı bilgi için bkz. Alan Eşleme İşlevleri |
|
smalldatetime, datetime, datetime2, date, datetimeoffset | Edm.DateTimeOffset, Edm.String | |
uniqueidentifer | Edm.String | |
Rowversion | Yok | Satır sürümü sütunları arama dizininde depolanamaz, ancak değişiklik izleme için kullanılabilir. |
Coğrafya | Edm.GeographyPoint, Edm.String |
Coğrafya veri türleri kullanılıyorsa, yalnızca SRID 4326 (varsayılan değer) ile POINT türünde coğrafya örnekleri desteklenir. Dizeler kullanılıyorsa yalnızca aşağıdaki biçimdeki GeoJSON noktaları desteklenir: {"type": "Point", "coordinates": [long, lat]} |
zaman, zaman aralığı Varbinary image xml Geometri CLR türleri |
Yok | Desteklenmez. |
Azure AI Arama Veri Türlerine JSON Veri Türleri
JSON veri türü | İzin verilen hedef dizin alanı türleri |
---|---|
bool | Edm.Boolean, Edm.String |
İntegral sayılar | Edm.Int32, Edm.Int64, Edm.String |
Kayan noktalı sayılar | Edm.Double, Edm.String |
string | Edm.String |
ilkel tür dizileri, örneğin [ "a", "b", "c" ] | Collection(Edm.String) |
Tarih gibi görünen dizeler | Edm.DateTimeOffset, Edm.String |
GeoJSON noktası nesneleri | Edm.GeographyPoint GeoJSON noktaları aşağıdaki biçimdeki JSON nesneleridir: {"type" : "Point", "coordinates": [long, lat]} |
JSON nesneleri | Edm.ComplexType Azure AI Search, JSON nesnelerini ilgili karmaşık tür şemalarıyla eşler |