Udostępnij za pośrednictwem


Mapa typu danych dla indeksatorów (Azure AI Search)

Podczas tworzenia schematu indeksu na potrzeby indeksowania opartego na indeksatorze typy danych źródłowych muszą być mapowania na dozwolony typ danych dla pól w indeksie docelowym.

Ten artykuł zawiera porównania typów danych między typami danych SQL, typami danych JSON i usługą Azure AI Search. Ten temat zawiera następujące sekcje:

typ danych SQL Server Dozwolone typy pól indeksu docelowego Uwagi
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, pieniądze

decimal

numeryczne
Edm.String Usługa Azure AI Search nie obsługuje konwertowania typów dziesiętnych na Edm.Double, ponieważ spowoduje to utratę dokładności.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Zobacz Funkcje mapowania pól , aby uzyskać szczegółowe informacje na temat przekształcania kolumny ciągu w kolumnę Collection(Edm.String)
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
Rowversion Nie dotyczy Kolumny wersji wiersza nie mogą być przechowywane w indeksie wyszukiwania, ale mogą być używane do śledzenia zmian.
Geografia Edm.GeographyPoint, Edm.String W przypadku używania typów danych geograficznych obsługiwane są tylko wystąpienia geograficzne typu POINT z identyfikatorem SRID 4326 (co jest wartością domyślną). W przypadku używania ciągów obsługiwane są tylko punkty GeoJSON w następującym formacie : {"type": "Point", "coordinates": [long, lat]}
czas, przedział czasu

varbinary

image (obraz)

xml

Geometrii

Typy CLR
Nie dotyczy Nieobsługiwane.
Typ danych JSON Dozwolone typy pól indeksu docelowego
bool Edm.Boolean, Edm.String
Liczby całkowite Edm.Int32, Edm.Int64, Edm.String
Zmiennoprzecinkowe Edm.Double, Edm.String
ciąg Edm.String
tablice typów pierwotnych, na przykład [ "a", "b", "c" ] Collection(Edm.String)
Ciągi, które wyglądają jak daty Edm.DateTimeOffset, Edm.String
Obiekty punktów GeoJSON Edm.GeographyPoint

Punkty GeoJSON są obiektami JSON w następującym formacie: {"type" : "Point", "coordinates": [long, lat]}
Obiekty JSON Edm.ComplexType

Usługa Azure AI Search mapuje obiekty JSON na odpowiednie schematy typów złożonych

Zobacz też