Mappa dei tipi di dati per gli indicizzatori (Ricerca di intelligenza artificiale di Azure)

Quando si compila uno schema di indice per l'indicizzazione basata su indicizzatore, i tipi di dati nei dati di origine devono essere mappati a un tipo di dati consentito per i campi nell'indice di destinazione.

Questo articolo fornisce confronti tra tipi di dati SQL, tipi di dati JSON e Ricerca di intelligenza artificiale di Azure. Contiene le sezioni seguenti:

Tipo di dati di SQL Server Tipi di campi dell'indice di destinazione consentiti Note
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 Ricerca per intelligenza artificiale di Azure non supporta la conversione di tipi decimali in Edm.Double perché ciò potrebbe perdere precisione.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Per informazioni dettagliate su come trasformare una colonna stringa in una raccolta(Edm.String) vedere Funzioni di mapping dei campi.
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N/D Le colonne della versione di riga non possono essere archiviate nell'indice di ricerca, ma possono essere usate per il rilevamento delle modifiche.
geography Edm.GeographyPoint, Edm.String Se si usano tipi di dati geography, sono supportate solo le istanze geography di tipo POINT con SRID 4326 ,ovvero l'impostazione predefinita. Se si usano stringhe, sono supportati solo i punti GeoJSON nel formato seguente : {"type": "Point", "coordinates": [long, lat]}
time, timespan

varbinary

image

Xml

geometry

Tipi CLR
N/D Non supportato.
Tipo di dati JSON Tipi di campi dell'indice di destinazione consentiti
bool Edm.Boolean, Edm.String
Numeri integrali Edm.Int32, Edm.Int64, Edm.String
Numeri a virgola mobile Edm.Double, Edm.String
string Edm.String
matrici di tipi primitivi, ad esempio [ "a", "b", "c" ] Collection(Edm.String)
Stringhe che rappresentano date Edm.DateTimeOffset, Edm.String
Oggetti punto GeoJSON Edm.GeographyPoint

I punti GeoJSON sono oggetti JSON nel formato seguente: {"type" : "Point", "coordinates": [long, lat]}
Oggetti JSON Edm.ComplexType

Ricerca di intelligenza artificiale di Azure esegue il mapping degli oggetti JSON agli schemi di tipi complessi corrispondenti

Vedi anche