Mapa do tipo de dados para indexadores (Azure AI Search)

Quando estiver a criar um esquema de índice para indexação baseada no indexador, os tipos de dados de origem têm de mapear para um tipo de dados permitido para os campos no índice de destino.

Este artigo fornece comparações de tipos de dados entre Tipos de Dados SQL, tipos de dados JSON e Pesquisa de IA do Azure. Contém as seguintes secções:

SQL Server Tipo de Dados 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
dinheiro pequeno, dinheiro

decimal

numeric
Edm.String O Azure AI Search não suporta a conversão de tipos decimais em Edm.Double porque ao fazê-lo perderia a precisão.
caráter, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Veja Funções de Mapeamento de Campos para obter detalhes sobre como transformar uma coluna de cadeia numa Coleção(Edm.String)
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N/D As colunas da versão da linha não podem ser armazenadas no índice de pesquisa, mas podem ser utilizadas para controlo de alterações.
geografia Edm.GeographyPoint, Edm.String Se utilizar tipos de dados geográficos, apenas são suportadas instâncias geográficas do tipo POINT com SRID 4326 (que é a predefinição). Se utilizar cadeias de carateres, apenas são suportados pontos GeoJSON no seguinte formato : {"type": "Point", "coordinates": [long, lat]}
time, timespan

varbinário

image

xml

geometria

Tipos de CLR
N/D Não suportado.
Tipo de dados JSON Tipos de campos de índice de destino permitidos
bool Edm.Boolean, Edm.String
Números integrais Edm.Int32, Edm.Int64, Edm.String
Números de vírgula flutuante Edm.Double, Edm.String
string Edm.String
matrizes de tipos primitivos, por exemplo [ "a", "b", "c" ] Coleção (Edm.String)
Cadeias que se parecem com datas Edm.DateTimeOffset, Edm.String
Objetos de ponto GeoJSON Edm.GeographyPoint

Os pontos GeoJSON são objetos JSON no seguinte formato: {"type" : "Point", "coordinates": [long, lat]}
Objetos JSON Edm.ComplexType

A Pesquisa de IA do Azure mapeia objetos JSON para esquemas de tipo complexo correspondentes

Ver também