Datatypskarta för indexerare (Azure AI Search)
När du skapar ett indexschema för indexeringsbaserad indexering måste datatyperna i källdata mappas till en tillåten datatyp för fälten i målindexet.
Den här artikeln innehåller datatypsjämförelser mellan SQL-datatyper, JSON-datatyper och Azure AI Search. Den innehåller följande avsnitt:
SQL Server datatyper till Azure AI Search-datatyper
SQL Server datatyp | Tillåtna målindexfälttyper | Kommentarer |
---|---|---|
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 Search stöder inte konvertering av decimaltyper till Edm.Double eftersom det skulle förlora precisionen. |
char, nchar, varchar, nvarchar | Edm.String Collection(Edm.String). Mer information om hur du transformerar en strängkolumn till en samling (Edm.String) finns i Fältmappningsfunktioner |
|
smalldatetime, datetime, datetime2, date, datetimeoffset | Edm.DateTimeOffset, Edm.String | |
uniqueidentifer | Edm.String | |
Rowversion | Ej tillämpligt | Kolumner med radversion kan inte lagras i sökindexet, men de kan användas för ändringsspårning. |
geography | Edm.GeographyPoint, Edm.String | Om du använder geografidatatyper stöds endast geografiska instanser av typen POINT med SRID 4326 (vilket är standardinställningen). Om du använder strängar stöds endast GeoJSON-punkter i följande format : {"type": "Point", "coordinates": [long, lat]} |
tid, tidsintervall varbinary image xml geometry CLR-typer |
Ej tillämpligt | Stöds inte. |
JSON-datatyper till Azure AI Search-datatyper
JSON-datatyp | Tillåtna målindexfälttyper |
---|---|
boolesk | Edm.Boolean, Edm.String |
Heltal | Edm.Int32, Edm.Int64, Edm.String |
Flyttalsnummer | Edm.Double, Edm.String |
sträng | Edm.String |
matriser med primitiva typer, till exempel [ "a", "b", "c" ] | Collection(Edm.String) |
Strängar som ser ut som datum | Edm.DateTimeOffset, Edm.String |
GeoJSON-punktobjekt | Edm.GeographyPoint GeoJSON-punkter är JSON-objekt i följande format: {"type" : "Point", "coordinates": [long, lat]} |
JSON-objekt | Edm.ComplexType Azure AI Search mappar JSON-objekt till motsvarande komplexa typscheman |