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:
SQL Server tipos de datos a tipos de datos de Azure AI Search
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. |
Tipos de datos JSON para tipos de datos de Azure AI Search
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 |