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:
SQL Server tipi di dati ai tipi di dati di Ricerca di intelligenza artificiale di Azure
Tipi di dati JSON per i tipi di dati di Ricerca di intelligenza artificiale di Azure
SQL Server tipi di dati ai tipi di dati di Ricerca di intelligenza artificiale di Azure
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. |
Tipi di dati JSON per i tipi di dati di Ricerca di intelligenza artificiale di Azure
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 |