Mappage des types de données pour les indexeurs (Azure AI Search)

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 Azure AI Search. Il contient les sections suivantes :

Type de données SQL Server Types de champs d’index cibles autorisés Remarques
bit Edm.Booléen, Edm.String
int, smallint, tinyint Edm.Int32, Edm.Int64, Edm.String
bigint Edm.Int64, Edm.String
réel, flottant Edm.Double, Edm.String
de l’argent, de l’argent

décimal

numérique
Edm.String Azure AI Search ne prend pas en charge la conversion des types décimaux en Edm.Double, car cela entraînerait une perte de précision.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Pour plus d’informations sur la façon de transformer 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 (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]}
heure, durée

varbinary

image

Xml

geometry

Types de CLR
N/A Non pris en charge.
Type de données JSON Types de champs d’index cibles autorisés
bool Edm.Booléen, Edm.String
Nombres intégraux Edm.Int32, Edm.Int64, Edm.String
Nombres à virgule flottante Edm.Double, Edm.String
ficelle 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 ponctuels GeoJSON Edm.GeographyPoint

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

Azure AI Search mappe les objets JSON aux schémas de type complexe correspondants

Voir aussi