Topik ini menjelaskan pemetaan antara tipe data bidang di tabel data dan tipe yang sesuai di indeks pencarian, serta properti tambahan dan fitur kueri yang didukung oleh berbagai tipe data bidang.
Pemetaan Tipe Data
Nilai suatu bidang dalam indeks pencarian berasal dari nilai bidang yang sesuai di tabel data. Tipe data bidang-bidang tersebut harus kompatibel. Tabel berikut menunjukkan pemetaan antara tipe data bidang dalam indeks pencarian dan tabel data.
Tipe data dalam tabel harus memiliki pemetaan satu-ke-satu. Tipe Geo-point dan Nested juga memerlukan format tertentu. Jika persyaratan ini tidak dipenuhi, data akan dibuang sebagai data kotor, sehingga data mungkin tersedia di tabel tetapi tidak ditemukan di indeks pencarian.
Tipe data bidang dalam indeks pencarian | Tipe data bidang dalam tabel data | Deskripsi |
Long | Integer | Bilangan bulat panjang 64-bit. |
Double | Double | Bilangan floating-point presisi ganda 64-bit. |
Boolean | Boolean | Nilai Boolean. |
Keyword | String | Sebuah string yang tidak dapat dipecah menjadi token. |
FuzzyKeyword | String | string yang mendukung kueri fuzzy berkinerja-tinggi. |
Text | String | String atau teks yang dapat ditokenisasi. Untuk informasi selengkapnya, lihat Tipe String. |
Date | Integer, String | Tipe data Date mendukung berbagai format kustom untuk data tanggal. |
IP | String | Tipe IP mendukung alamat IP dalam format IPv4 dan IPv6. |
Geo-point | String | Informasi koordinat sebuah titik. Formatnya adalah |
Vector | String, Binary | Tipe vektor. Nilainya adalah string dalam format array Float32. Panjang array sama dengan dimensi bidang. Sebagai contoh, string vektor |
String | Tipe nested. Sebagai contoh, | |
String | Tipe JSON. Mendukung tipe OBJECT dan NESTED. |
Dukungan atribut bidang
Bidang indeks pencarian mendukung properti tambahan seperti array, kolom virtual, dan penyorotan. Properti yang didukung berbeda-beda tergantung pada tipe data. Tabel berikut mencantumkan tipe data yang berlaku dan memberikan deskripsi untuk setiap properti tambahan.
Properti | Tipe data yang berlaku | Deskripsi |
Array | Long, Double, Boolean, Keyword, Text, Date, IP, dan Geo-point | Untuk menyimpan serangkaian data dengan tipe yang sama, atur bidang ke tipe array. Saat Anda menulis data, data tersebut harus dalam format array JSON, seperti Tipe Nested, Vector, dan JSON secara alami merupakan array, sehingga Anda tidak perlu mengatur properti ini. |
Kolom virtual | Long, Double, Keyword, FuzzyKeyword, Text, Date, IP, Geo-point, dan Vector | Jika Anda ingin menanyakan bidang baru dengan tipe baru tanpa mengubah struktur penyimpanan dan data di Tablestore, atur bidang sebagai kolom virtual. |
Format tanggal | Date | Saat Anda menggunakan tipe Date, Anda harus menentukan format tanggal. |
Tokenisasi | Text | Untuk mengimplementasikan pencarian teks penuh, konfigurasikan tokenisasi untuk bidang tersebut. |
Ringkasan dan penyorotan | Text | Untuk menyorot kueri pencarian yang cocok dalam pencarian teks penuh, aktifkan fitur Ringkasan dan Penyorotan untuk bidang tersebut. |
Konfigurasi vektor | Vector | Saat Anda menggunakan bidang Vektor, Anda harus menentukan algoritma ukuran dan dimensi vektor. |
Konfigurasi tipe JSON | JSON | Saat menggunakan bidang JSON, tentukan tipe JSON-nya. Tipe Object dan Nested didukung. |
Dukungan Fitur Kueri
Tabel berikut menjelaskan fitur kueri yang tersedia untuk setiap tipe data.
"✓" menunjukkan bahwa fitur didukung. "×" menunjukkan bahwa fitur tidak didukung.
Fitur Pencocokan semua kueri tidak memerlukan Anda untuk menetapkan bidang.
Fitur Kueri | Long | Double | Boolean | Keyword | FuzzyKeyword | Teks | Tanggal | IP | Geo-point | JSON Object | Nested/JSON Nested | Vektor |
✓ | ✓ | ✓ | ✓ | × | × | ✓ | ✓ | × | ✓ | × | × | |
✓ | ✓ | ✓ | ✓ | × | × | ✓ | × | × | ✓ | × | × | |
✓ | ✓ | ✓ | ✓ | × | × | ✓ | ✓ | × | ✓ | × | × | |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
× | × | × | ✓ | ✓ | × | × | × | × | ✓ | × | × | |
× | × | × | ✓ | ✓ | × | × | × | × | ✓ | × | × | |
× | × | × | × | ✓ | × | × | × | × | ✓ | × | × | |
× | × | × | × | × | ✓ | × | × | × | ✓ | × | × | |
× | × | × | × | × | × | × | × | ✓ | ✓ | × | × | |
× | × | × | × | × | × | × | × | × | × | ✓ | × | |
✓ | ✓ | × | ✓ | × | × | × | × | × | ✓ | × | × | |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | × | ✓ | ✓ | ✓ | ✓ | |
✓ | ✓ | ✓ | ✓ | × | ✓ | × | × | × | ✓ | × | × | |
✓ | ✓ | ✓ | ✓ | × | ✓ | × | × | × | ✓ | × | × | |
× | × | × | × | × | × | × | × | × | × | × | ✓ |