Delen via


Gegevenstypetoewijzing voor indexeerfuncties (Azure AI Search)

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

Dit artikel bevat gegevenstypevergelijkingen tussen SQL-gegevenstypen, JSON-gegevenstypen en Azure AI Search. Het bevat de volgende secties:

SQL Server gegevenstype Toegestane doelindexveldtypen Notities
bit Edm.Boolean, Edm.String
int, smallint, tinyint Edm.Int32, Edm.Int64, Edm.String
bigint Edm.Int64, Edm.String
echt, float Edm.Double, Edm.String
smallmoney, 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

Collection(Edm.String). Zie Veldtoewijzingsfuncties voor meer informatie over het transformeren van een tekenreekskolom in een Collection(Edm.String)
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N.v.t. 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 geografiegegevenstypen gebruikt, worden alleen geografie-exemplaren 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

Geometrie

CLR-typen
N.v.t. Wordt niet ondersteund.
JSON-gegevenstype Toegestane doelindexveldtypen
booleaans Edm.Boolean, Edm.String
Integrale getallen Edm.Int32, Edm.Int64, Edm.String
Getallen met drijvende komma Edm.Double, Edm.String
tekenreeks Edm.String
matrices van primitieve typen, bijvoorbeeld [ "a", "b", "c" ] Collection(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 bijbehorende complexe typeschema's

Zie ook