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.
SQL Server Tipe Data untuk Azure Cognitive Search Tipe 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 untuk Azure Cognitive Search Jenis Data
| 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 |