Compartilhar via


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

Quando você está criando um esquema de índice para indexação baseada em indexador, os tipos de dados nos dados de origem devem ser mapeados para um tipo de dados permitido para os campos no índice de destino.

Este artigo fornece comparações de tipo de dados entre tipos de dados SQL, tipos de dados JSON e Azure AI Search. Ele contém as seções a seguir:

Tipo de dados do SQL Server Tipos de campos de índice de destino permitidos Observações
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 O Azure AI Search não dá suporte à conversão de tipos decimais em Edm.Double porque isso perderia a precisão.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Consulte Funções de mapeamento de campo para obter detalhes sobre como transformar uma coluna de cadeia de caracteres em uma coleção (Edm.String)
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion N/D As colunas de versão de linha não podem ser armazenadas no índice de pesquisa, mas podem ser usadas para controle de alterações.
geografia Edm.GeographyPoint, Edm.String Se estiver usando tipos de dados geography, há suporte apenas para instâncias de geografia do tipo POINT com SRID 4326 (que é o padrão). Se estiver usando cadeias de caracteres, há suporte apenas para pontos GeoJSON no seguinte formato : {"type": "Point", "coordinates": [long, lat]}
tempo, período de tempo

varbinary

image

Xml

geometria

Tipos CLR
N/D Não há suporte.
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 ponto flutuante Edm.Double, Edm.String
string Edm.String
matrizes de tipos primitivos, por exemplo [ "a", "b", "c" ] Collection(Edm.String)
Cadeias de caracteres 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

O Azure AI Search mapeia objetos JSON para esquemas de tipo complexo correspondentes

Confira também