Gegevenstypetoewijzing voor indexeerfuncties (Azure AI Search)

Wanneer u een indexschema maakt voor indexering op basis van indexeerfunctie, moeten de gegevenstypen in brongegevens worden toegewezen aan een toegestaan gegevenstype voor de velden in de doelindex.

In dit artikel vindt u vergelijkingen van gegevenstypen tussen SQL-gegevenstypen, JSON-gegevenstypen en Azure AI Search. Het bevat de volgende secties:

Gegevenstype SQL Server Toegestane doelindexveldtypen Opmerkingen
bit Edm.Boolean, Edm.String
int, klein, klein Edm.Int32, Edm.Int64, Edm.String
Bigint Edm.Int64, Edm.String
reëel, komma-getal Edm.Double, Edm.String
kleingeld, geld

decimal

numeriek
Edm.String Azure AI Search biedt geen ondersteuning voor het converteren van decimale typen naar Edm.Double, omdat dit de precisie zou verliezen.
char, nchar, varchar, nvarchar Edm.String

Collectie (Edm.String). Zie Functies voor veldtoewijzing voor meer informatie over het transformeren van een tekenreekskolom in een verzameling (Edm.String)
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N/A Kolommen met rijversies kunnen niet worden opgeslagen in de zoekindex, maar ze kunnen wel worden gebruikt voor het bijhouden van wijzigingen.
geografie Edm.GeographyPoint, Edm.String Als u geografische gegevenstypen gebruikt, worden alleen geografische instanties van het type POINT met SRID 4326 (de standaardinstelling) ondersteund. Als u tekenreeksen gebruikt, worden alleen GeoJSON-punten in de volgende indeling ondersteund: {"type": "Point", "coordinates": [long, lat]}
tijd, tijdspanne

varbinary

image

xml

meetkunde

CLR-typen
N/A Wordt niet ondersteund.
JSON-gegevenstype Toegestane doelindexveldtypen
bool Edm.Boolean, Edm.String
Integrale getallen Edm.Int32, Edm.Int64, Edm.String
Drijvende-kommagetallen Edm.Double, Edm.String
touw Edm.String
Arrays van primitieve typen, bijvoorbeeld [ "A", "B", "C" ] Collectie(Edm.String)
Tekenreeksen die eruitzien als datums Edm.DateTimeOffset, Edm.String
GeoJSON-puntobjecten Edm.GeographyPoint

GeoJSON-punten zijn JSON-objecten in de volgende indeling: {"type" : "Point", "coordinates": [long, lat]}
JSON-objecten Edm.ComplexType

Azure AI Search wijst JSON-objecten toe aan corresponderende complexe typeschema's

Zie ook