Карта типов данных для индексаторов (Поиск Azure AI)

При создании схемы индекса для индексирования на основе индексатора типы данных в исходных данных должны сопоставляться с разрешенным типом данных для полей в целевом индексе.

В этой статье сравниваются типы данных между типами данных SQL, типами данных JSON и поиском Azure AI. Он содержит следующие разделы:

Тип данных SQL Server Допустимые типы полей целевого индекса Примечания.
кусочек Edm.Boolean, Edm.String
int (целое число), smallint (малое целое число), tinyint (очень малое целое число) Edm.Int32, Edm.Int64, Edm.String
Бигинт Edm.Int64, Edm.String
вещественное, с плавающей запятой Edm.Double, Edm.String
маленькие деньги, деньги

десятичная система

числовой
Edm.String Поиск Azure AI не поддерживает преобразование десятичных типов в Edm.Double, так как это приведет к потере точности.
чар, нчар, варчар, нварчар Edm.String

Collection(Edm.String). Дополнительные сведения о преобразовании строкового столбца в коллекцию (Edm.String) см. в разделе Функции сопоставления полей .
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
версия строки N/A Столбцы строк-версий не могут быть сохранены в индексе поиска, но их можно использовать для отслеживания изменений.
география Edm.GeographyPoint, Edm.String При использовании типов данных geography поддерживаются только экземпляры geography типа POINT с SRID 4326 (который используется по умолчанию). При использовании строк поддерживаются только точки GeoJSON в следующем формате : {"type": "Point", "coordinates": [long, lat]}
время, временной промежуток

varbinary

image

xml

geometry

Типы CLR
N/A Не поддерживается.
Тип данных JSON Допустимые типы полей целевого индекса
bool Edm.Boolean, Edm.String
Целые числа Edm.Int32, Edm.Int64, Edm.String
Числа с плавающей запятой Edm.Double, Edm.String
струна Edm.String
массивы примитивных типов, например [ "a", "b", "c" ] Collection(Edm.String)
Строки, которые выглядят как даты Edm.DateTimeOffset, Edm.String
Точечные объекты GeoJSON Edm.GeographyPoint

Точки GeoJSON — это объекты JSON в следующем формате: {"type" : "Point", "coordinates": [long, lat]}
Объекты JSON Edm.ComplexType (Тип EDM.Complex)

Поиск Azure AI сопоставляет объекты JSON с соответствующими схемами сложных типов

См. также