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 siguientes secciones:

Tipo de datos de SQL Server Tipos de campo de índice de destino permitidos Notas
bit Edm.Booleano, Edm.String
int, smallint, tinyint Edm.Int32, Edm.Int64, Edm.String
bigint Edm.Int64, Edm.String
real, flotante Edm.Double, Edm.String
Dinero pequeño, dinero

Decimal

numérico
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). Vea 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/A 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.
geografía Edm.GeographyPoint, Edm.String Si usa tipos de datos geography, solo se admiten instancias geography de tipo POINT con SRID 4326 (que es el valor predeterminado). Si usa cadenas, solo se admiten puntos GeoJSON en el siguiente formato : {"type": "Point", "coordinates": [long, lat]}
tiempo, intervalo de tiempo

varbinary

image

Xml

geometry

Tipos de CLR
N/A No está soportado.
Tipo de datos JSON Tipos de campo de índice de destino permitidos
bool Edm.Booleano, Edm.String
Números enteros Edm.Int32, Edm.Int64, Edm.String
Números de punto flotante Edm.Double, Edm.String
cuerda / cadena 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 GeoJSON Edm.GeographyPoint

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

Azure AI Search asigna objetos JSON a los esquemas de tipos complejos correspondientes

Consulte también