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:
gegevenstypen SQL Server naar Azure AI Search-gegevenstypen
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-gegevenstypen naar Azure AI Search-gegevenstypen
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 |