Datentypzuordnung für Indexer (Azure AI Search)
Wenn Sie ein Indexschema für die indexerbasierte Indizierung erstellen, müssen die Datentypen in den Quelldaten einem zulässigen Datentyp für die Felder im Zielindex zugeordnet werden.
Dieser Artikel enthält Datentypvergleiche zwischen SQL-Datentypen, JSON-Datentypen und Azure AI Search. Sie enthält die folgenden Abschnitte:
SQL Server von Datentypen zu Azure AI Search-Datentypen
SQL Server-Datentyp | Zulässige Ziel-Index-Feldtypen | Notizen |
---|---|---|
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 KI Search unterstützt die Konvertierung von Dezimaltypen in Edm.Double nicht, da dies an Genauigkeit verlieren würde. |
char, nchar, varchar, nvarchar | Edm.String Collection(Edm.String). Ausführliche Informationen zum Transformieren einer Zeichenfolgenspalte in eine Collection(Edm.String) finden Sie unter Feldzuordnungsfunktionen . |
|
smalldatetime, datetime, datetime2, date, datetimeoffset | Edm.DateTimeOffset, Edm.String | |
uniqueidentifer | Edm.String | |
rowversion | – | Zeilenversionsspalten können nicht im Suchindex gespeichert werden, aber sie können für die Änderungsnachverfolgung verwendet werden. |
geography | Edm.GeographyPoint, Edm.String | Bei Verwendung von geography-Datentypen werden nur geography-Instanzen vom Typ POINT mit SRID 4326 (die Standardeinstellung) unterstützt. Bei Verwendung von Zeichenfolgen werden nur GeoJSON-Punkte im folgenden Format unterstützt: {"type": "Point", "coordinates": [long, lat]} |
time, timespan varbinary image Xml Geometrie CLR-Typen |
– | Wird nicht unterstützt. |
JSON-Datentypen zu Azure AI Search-Datentypen
JSON-Datentyp | Zulässige Ziel-Index-Feldtypen |
---|---|
bool | Edm.Boolean, Edm.String |
Ganzzahlen | Edm.Int32, Edm.Int64, Edm.String |
Gleitkommazahlen | Edm.Double, Edm.String |
Zeichenfolge | Edm.String |
Arrays von primitiven Typen, z. B. [ "a", "b", "c" ] | Collection(Edm.String) |
Zeichenfolgen, die wie Datumsangaben aussehen | Edm.DateTimeOffset, Edm.String |
GeoJSON-Punktobjekte | Edm.GeographyPoint GeoJSON-Punkte sind JSON-Objekte im folgenden Format: {"type" : "Point", "coordinates": [long, lat]} |
JSON-Objekte | Edm.ComplexType Azure KI Search ordnet JSON-Objekte entsprechenden komplexen Typschemas zu |