Peta jenis data untuk pengindeks di Azure Cognitive Search

Saat membuat skema untuk pengindeks, jenis data yang digunakan dalam sumber data harus memetakan ke jenis data yang diizinkan untuk bidang dalam indeks target.

Artikel ini menyediakan perbandingan jenis data antara SQL Jenis Data, jenis data JSON, dan Azure Cognitive Search. Ini berisi hal-hal berikut:

Untuk informasi selengkapnya, lihat Operasi pengindeks (Azure Cognitive Search REST API) untuk tautan ke topik tentang pengindeks dan sumber data.

Tipe Data SQL Server Jenis bidang indeks target yang diperbolehkan Catatan
bit Edm.Boolean, Edm.String
int, smallint, tinyint Edm.Int32, Edm.Int64, Edm.String
bigint Edm.Int64, Edm.String
nyata, mengambang Edm.Double, Edm.String
smallmoney, uang

decimal

numeric
Edm.String Azure Cognitive Search tidak mendukung konversi jenis desimal menjadi Edm.Double karena melakukannya akan kehilangan presisi.
char, nchar, varchar, nvarchar Edm.String

Collection(Edm.String). Lihat Fungsi Pemetaan Bidang untuk detail tentang cara mengubah kolom string menjadi Koleksi(Edm.String)
smalldatetime, datetime, datetime2, date, datetimeoffset Edm.DateTimeOffset, Edm.String
uniqueidentifer Edm.String
rowversion T/A Kolom versi baris tidak dapat disimpan dalam indeks pencarian, tetapi dapat digunakan untuk pelacakan perubahan.
geografi Edm.GeographyPoint, Edm.String Jika menggunakan jenis data geografi, hanya instans geografi jenis POINT dengan SRID 4326 (yang merupakan default) yang didukung. Jika menggunakan string, hanya titik GeoJSON dalam format berikut yang didukung: {"type": "Point", "coordinates": [long, lat]}
waktu, rentang waktu

varbinary

gambar

xml

geometry

Jenis CLR
T/A Tidak didukung.
Jenis data JSON Jenis bidang indeks target yang diperbolehkan
bool Edm.Boolean, Edm.String
Angka integral Edm.Int32, Edm.Int64, Edm.String
Angka titik-mengambang Edm.Double, Edm.String
string Edm.String
array jenis primitif, misalnya [ "a", "b", "c" ] Kumpulan(Edm.String)
String yang tampak seperti tanggal Edm.DateTimeOffset, Edm.String
Objek titik GeoJSON Edm.GeographyPoint

Titik GeoJSON adalah objek JSON dalam format berikut: {"type" : "Point", "coordinates": [long, lat]}
Objek JSON Edm.ComplexType

Azure Cognitive Search akan memetakan objek JSON ke skema jenis kompleks yang sesuai

Lihat juga