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