Peta jenis data untuk pengindeks (Pencarian Azure AI)
Saat Anda membangun skema indeks untuk pengindeksan berbasis pengindeks, jenis data dalam data sumber harus memetakan ke jenis data yang diizinkan untuk bidang dalam indeks target.
Artikel ini menyediakan perbandingan jenis data antara Jenis Data SQL, jenis data JSON, dan Azure AI Search. Hal ini berisi bagian-bagian berikut:
SQL Server Jenis Data ke Jenis Data Pencarian Azure AI
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 AI 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 ke Jenis Data Pencarian Azure AI
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 Pencarian Azure AI memetakan objek JSON ke skema jenis kompleks yang sesuai |