Схема типов данных для индексаторов (поиск ИИ Azure)
При создании схемы индекса для индексирования на основе индексатора типы данных в исходных данных должны сопоставляться с допустимым типом данных для полей в целевом индексе.
В этой статье приведены сравнения типов данных между типами данных SQL, типами данных JSON и поиском ИИ Azure. Он содержит следующие подразделы:
SQL Server типов данных в типы данных поиска ИИ 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 для типов данных поиска Azure AI
Тип данных 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 с соответствующими схемами сложных типов |