Datatyper som stöds (Azure Cognitive Search)

I Azure Cognitive Search skrivs dokumentfält och värden i uttryck (till exempel i filter) enligt entitetsdatamodellen eller EDM (se Entitetsdatamodell för mer information).

Anteckning

Om du använder indexerare för att hämta data till Azure Cognitive Search har indexerare olika datatypsmappningar för JSON och SQL Server datakällor. Mer information finns i Datatypskarta för indexerare i Azure Cognitive Search.

EDM-datatyper som används i Azure Cognitive Search index och dokument

Det är nödvändigt att ange EDM-datatyper när du definierar fält i ett index. Du hittar exempel på JSON-representation för fält av olika typer i Skapa indexexempel. Ett exempel på JSON-dokument som innehöll skrivskyddat innehåll i datauppladdningsscenarier finns i Exempel på lägg till, uppdatera eller ta bort dokument.

Datatyp Beskrivning
Edm.String Textdata.
Edm.Boolean Innehåller sant/falskt-värden.
Edm.Int32 32-bitars heltalsvärden.
Edm.Int64 64-bitars heltalsvärden.
Edm.Double IEEE 754-flyttalsvärden med dubbel precision.
Edm.DateTimeOffset Datum- och tidsvärden som representeras i OData V4-format: yyyy-MM-ddTHH:mm:ss.fffZ eller yyyy-MM-ddTHH:mm:ss.fff[+|-]HH:mm. Fältens DateTimeOffset precision är begränsad till millisekunder. Om du laddar upp DateTimeOffset värden med precision under millisekunder avrundas värdet upp till millisekunder (till exempel 2015-04-15T10:30:09.7552052Z returneras som 2015-04-15T10:30:09.7550000Z). När du laddar upp DateTimeOffset värden med tidszonsinformation till ditt index normaliserar Azure Cognitive Search dessa värden till UTC. Till exempel 2017-01-13T14:03:00-08:00 lagras som 2017-01-13T22:03:00Z. Om du behöver lagra tidszonsinformation måste du lägga till ett extra fält i indexet.
Edm.GeographyPoint En punkt som representerar en geografisk plats i världen. För begärande- och svarsorgan följer representationen av värden av den här typen formatet GeoJSON"Point". För URL:er använder OData ett literalformulär baserat på WKT-standarden. En punktliteral skapas som geography'POINT(lon lat)'.
Edm.ComplexType Objekt vars egenskaper mappas till underfält som kan vara av valfri annan datatyp som stöds. Detta möjliggör indexering av strukturerade hierarkiska data, till exempel JSON. Objekt i ett typfält Edm.ComplexType kan innehålla kapslade objekt, men kapslingsnivån är begränsad. Gränserna beskrivs i Tjänstgränser.
Collection(Edm.String) En lista med strängar.
Collection(Edm.Boolean) En lista med booleska värden.
Collection(Edm.Int32) En lista med 32-bitars heltalsvärden.
Collection(Edm.Int64) En lista med 64-bitars heltalsvärden.
Collection(Edm.Double) En lista över numeriska värden med dubbel precision.
Collection(Edm.DateTimeOffset) En lista över datumtidsvärden.
Collection(Edm.GeographyPoint) En lista över punkter som representerar geografiska platser.
Collection(Edm.ComplexType) En lista över objekt av typen Edm.ComplexType. Det finns en gräns för det maximala antalet element i alla samlingar av typen Edm.ComplexType i ett dokument. Mer information finns i Tjänstbegränsningar .

Anteckning

Alla ovanstående typer är nullbara, förutom samlingar av primitiva och komplexa typer, Collection(Edm.String)till exempel . Null-fält kan uttryckligen anges till null. De anges automatiskt till null när de utelämnas från ett dokument som laddas upp till ett Azure Cognitive Search index. Samlingsfält anges automatiskt till tomma ("[]' i JSON) när de utelämnas från ett dokument. Det går inte heller att lagra ett null-värde i ett samlingsfält.

Till skillnad från komplexa samlingar finns det ingen övre gräns specifikt för antalet objekt i en samling primitiva typer, men den övre gränsen på 16 MB för nyttolaststorlek gäller för alla delar av dokument, inklusive samlingar.

Edm.GeographyPolygon är en polygon som representerar en geografisk region i världen. Även om den här typen inte kan användas i dokumentfält kan den användas som ett argument för geo.intersects funktionen. Det literala formuläret för URL:er i OData baseras på WKT (välkänd text) och OGC:s enkla åtkomststandarder för funktioner. En polygonliteral konstrueras som geography'POLYGON((lon lat, lon lat, ...))'.

Mer information om geospatial sökning i Azure finns i den här videon: Azure Cognitive Search och geospatiala data

Viktigt

Punkter i en polygon måste vara i motsols ordning. Punkter i en polygon tolkas i motsols ordning i förhållande till polygonens insida. Till exempel en 4-punkts sluten polygon runt London skulle vara -0,3°W 51,6°N [övre vänstra] , -0,3°W 51,4°N [nedre vänstra], 0.0. 1°E 51,4°N [nedre högra], 0,1°E 51,6°N [övre högra], -0,3°W 51,6°N [startpunkt].

Se även