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 Tipos de Dados para Tipos de Dados de Pesquisa de IA do Azure
Tipos de Dados JSON para Tipos de Dados de Pesquisa de IA do Azure
SQL Server Tipos de Dados para Tipos de Dados de Pesquisa de IA do Azure
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. |
Tipos de Dados JSON para Tipos de Dados de Pesquisa de IA do Azure
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 |