Asignación de tipos de datos para indexadores (Azure AI Search)

Al crear un esquema de índice para la indexación basada en indexadores, los tipos de datos de los datos de origen deben asignarse a un tipo de datos permitido para los campos del índice de destino.

En este artículo se proporcionan comparaciones de tipos de datos entre tipos de datos SQL, tipos de datos JSON y Azure AI Search. Contiene las secciones siguientes:

Tipo de datos de SQL Server Tipos de campos de índice de destino permitidos Notas
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 Azure AI Search no admite la conversión de tipos decimales en Edm.Double porque, al hacerlo, se perdería precisión.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Consulte Funciones de asignación de campos para obtener más información sobre cómo transformar una columna de cadena en una colección (Edm.String).
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N/D Las columnas de versión de fila no se pueden almacenar en el índice de búsqueda, pero se pueden usar para el seguimiento de cambios.
geography Edm.GeographyPoint, Edm.String Si usa tipos de datos geography, solo se admiten instancias de geography de tipo POINT con SRID 4326 (que es el valor predeterminado). Si usa cadenas, solo se admiten los puntos GeoJSON en el formato siguiente : {"type": "Point", "coordinates": [long, lat]}
time, timespan

varbinary

imagen

Xml

geometry

Tipos CLR
N/D No compatible.
Tipo de datos JSON Tipos de campos de índice de destino permitidos
bool Edm.Boolean, Edm.String
Números enteros Edm.Int32, Edm.Int64, Edm.String
Números de punto flotante Edm.Double, Edm.String
string Edm.String
matrices de tipos primitivos, por ejemplo [ "a", "b", "c" ] Collection(Edm.String)
Cadenas que parecen fechas Edm.DateTimeOffset, Edm.String
Objetos de punto de GeoJSON Edm.GeographyPoint

Los puntos GeoJSON son objetos JSON con el formato siguiente: {"type" : "Point", "coordinates": [long, lat]}
Objetos JSON Edm.ComplexType

Azure AI Search asigna objetos JSON a los esquemas de tipo complejo correspondientes

Consulte también