Схема типов данных для индексаторов (поиск ИИ Azure)

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

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

Тип данных SQL Server Совместимые типы полей целевого индекса Примечания
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 Поиск ИИ Azure не поддерживает преобразование десятичных типов в Edm.Double, так как это приведет к потере точности.
char, nchar, varchar, nvarchar Edm.String

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

varbinary

Изображение

Xml

geometry

Типы CLR
Н/Д Не поддерживается.
Тип данных 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 типа Point Edm.GeographyPoint

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

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

См. также раздел