Mapování datových typů pro indexery (Azure AI Search)
Při vytváření schématu indexu pro indexování založené na indexeru se datové typy ve zdrojových datech musí mapovat na povolený datový typ pro pole v cílovém indexu.
Tento článek obsahuje porovnání datových typů mezi datovými typy SQL, datovými typy JSON a Službou Azure AI Search. Obsahuje následující oddíly:
SQL Server datových typů do datových typů Azure AI Search
datový typ SQL Server | Povolené typy cílových indexových polí | Poznámky |
---|---|---|
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 | |
malý, peníze decimal numerické |
Edm.String | Azure AI Search nepodporuje převod desetinných typů na Edm.Double, protože by došlo ke ztrátě přesnosti. |
char, nchar, varchar, nvarchar | Edm.String Collection(Edm.String). Podrobnosti o tom, jak transformovat sloupec řetězce na Collection(Edm.String) najdete v tématu Funkce mapování polí . |
|
smalldatetime, datetime, datetime2, date, datetimeoffset | Edm.DateTimeOffset, Edm.String | |
uniqueidentifer | Edm.String | |
Rowversion | – | Sloupce s verzí řádků se nedají uložit do indexu vyhledávání, ale dají se použít pro sledování změn. |
Geografie | Edm.GeographyPoint, Edm.String | Pokud používáte geografické datové typy, podporují se pouze geografické instance typu POINT se SRID 4326 (což je výchozí nastavení). Pokud používáte řetězce, podporují se pouze body GeoJSON v následujícím formátu : {"type": "Point", "coordinates": [long, lat]} |
čas, časový rozsah Varbinary image xml Geometrie Typy CLR |
– | Nepodporováno |
Datové typy JSON pro datové typy Azure AI Search
Datový typ JSON | Povolené typy cílových indexových polí |
---|---|
bool | Edm.Boolean, Edm.String |
Integrální čísla | Edm.Int32, Edm.Int64, Edm.String |
Čísla s plovoucí desetinou čárkou | Edm.Double, Edm.String |
řetězec | Edm.String |
pole primitivních typů, například [ "a", "b", "c" ] | Collection(Edm.String) |
Řetězce, které vypadají jako kalendářní data | Edm.DateTimeOffset, Edm.String |
Objekty bodů GeoJSON | Edm.GeographyPoint Body GeoJSON jsou objekty JSON v následujícím formátu: {"type" : "Point", "coordinates": [long, lat]} |
Objekty JSON | Edm.ComplexType Azure AI Search mapuje objekty JSON na odpovídající schémata komplexních typů. |