Adattípus-leképezés indexelőkhöz (Azure AI Search)
Amikor indexelőalapú indexelési indexelési sémát hoz létre, a forrásadatok adattípusainak le kell képezniük a célindex mezőinek engedélyezett adattípusát.
Ez a cikk az SQL-adattípusok, a JSON-adattípusok és az Azure AI Search adattípus-összehasonlítását ismerteti. A következő szakaszokat tartalmazza:
Adattípusok SQL Server Azure AI Search-adattípusokba
SQL Server adattípus | Engedélyezett célindexmező-típusok | Jegyzetek |
---|---|---|
bit | Edm.Boolean, Edm.String | |
int, smallint, tinyint | Edm.Int32, Edm.Int64, Edm.String | |
bigint | Edm.Int64, Edm.String | |
valós, lebegőpontos | Edm.Double, Edm.String | |
smallmoney, pénz tizedes tört numerikus |
Edm.String | Az Azure AI Search nem támogatja a decimális típusok Edm.Double típusúvá konvertálását, mert így elveszíti a pontosságot. |
char, nchar, varchar, nvarchar | Edm.String Collection(Edm.String). A sztringoszlop gyűjteménysé (Edm.String) alakításával kapcsolatos részletekért lásd: Mezőleképezési függvények |
|
smalldatetime, datetime, datetime2, date, datetimeoffset | Edm.DateTimeOffset, Edm.String | |
uniqueidentifer | Edm.String | |
rowversion | N/A | A sorverziós oszlopok nem tárolhatók a keresési indexben, de használhatók a változáskövetéshez. |
Földrajz | Edm.GeographyPoint, Edm.String |
Ha földrajzi adattípusokat használ, csak a POINT típusú, 4326-os SRID típusú (ez az alapértelmezett) földrajzi példányok támogatottak. Sztringek használata esetén csak a következő formátumú GeoJSON-pontok támogatottak: {"type": "Point", "coordinates": [long, lat]} |
idő, időtartomány varbinary image xml Geometria CLR-típusok |
N/A | Nem támogatott. |
JSON-adattípusok – Azure AI Search-adattípusok
JSON-adattípus | Engedélyezett célindexmező-típusok |
---|---|
logikai | Edm.Boolean, Edm.String |
Egész számok | Edm.Int32, Edm.Int64, Edm.String |
Lebegőpontos számok | Edm.Double, Edm.String |
sztring | Edm.String |
primitív típusú tömbök, például [ "a", "b", "c" ] | Collection(Edm.String) |
Dátumnak tűnő sztringek | Edm.DateTimeOffset, Edm.String |
GeoJSON-pontobjektumok | Edm.GeographyPoint A GeoJSON-pontok JSON-objektumok a következő formátumban: {"type" : "Point", "coordinates": [long, lat]} |
JSON-objektumok | Edm.ComplexType Az Azure AI Search JSON-objektumokat képez le a megfelelő összetett típusú sémákra |