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 :
SQL Server types de données aux types de données Recherche Azure AI
Types de données JSON vers les types de données Recherche Azure AI
SQL Server types de données aux types de données Recherche Azure AI
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. |
Types de données JSON vers les types de données Recherche Azure AI
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 |