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:
SQL Server typów danych do typów danych usługi Azure AI Search
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. |
Typy danych JSON do typów danych usługi Azure AI Search
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 |