Carte de type de données pour les indexeurs (Recherche Azure AI)

Lorsque vous créez un schéma d’index pour l’indexation basée sur l’indexeur, les types de données dans les données sources doivent être mappés à un type de données autorisé pour les champs de l’index cible.

Cet article fournit des comparaisons de types de données entre les types de données SQL, les types de données JSON et Recherche Azure AI. Il contient les sections suivantes :

Type de données de SQL Server Types de champs d'index cible autorisés Notes
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

Décimal

numeric
Edm.String Azure AI Search ne prend pas en charge la conversion des types décimaux en Edm.Double, car cela perdrait en précision.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Pour plus d’informations sur la transformation d’une colonne de chaîne en collection (Edm.String), consultez Fonctions de mappage de champs.
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N/A Les colonnes de version de ligne ne peuvent pas être stockées dans l’index de recherche, mais elles peuvent être utilisées pour le suivi des modifications.
Geography Edm.GeographyPoint, Edm.String Si vous utilisez des types de données geography, seules les instances geography de type POINT avec SRID 4326 (qui est la valeur par défaut) sont prises en charge. Si vous utilisez des chaînes, seuls les points GeoJSON au format suivant sont pris en charge : {"type": "Point", "coordinates": [long, lat]}
time, timespan

varbinary

image

Xml

geometry

Types CLR
N/A Non pris en charge.
Type de données JSON Types de champs d'index cible autorisés
bool Edm.Boolean, Edm.String
Nombres entiers Edm.Int32, Edm.Int64, Edm.String
Nombres à virgule flottante Edm.Double, Edm.String
string Edm.String
tableaux de types primitifs, par exemple [ « a », « b », « c » ] Collection(Edm.String)
Chaînes qui ressemblent à des dates Edm.DateTimeOffset, Edm.String
Objets point GeoJSON Edm.GeographyPoint

Les points GeoJSON sont des objets JSON au format suivant : {"type" : "Point", "coordinates": [long, lat]}
Objets JSON Edm.ComplexType

Recherche Azure AI mappe des objets JSON à des schémas de type complexes correspondants

Voir aussi