Bidang indeks pencarian dipetakan ke tipe data tertentu dalam tabel data. Setiap tipe data mendukung properti dan fitur kueri yang berbeda.
Pemetaan tipe data
Nilai bidang indeks pencarian berasal dari bidang yang sesuai di tabel data. Tipe data antara indeks pencarian dan tabel data harus sesuai.
Tipe data harus memiliki pemetaan satu-ke-satu. Tipe Geo-point dan Nested juga memerlukan format tertentu. Ketidaksesuaian tipe atau format menyebabkan data dibuang sebagai data kotor, sehingga data tersebut tetap ada di tabel tetapi tidak muncul dalam hasil 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 titik mengambang presisi ganda 64-bit. |
|
Boolean |
Boolean |
Nilai Boolean. |
|
Keyword |
String |
string yang tidak dapat ditokenisasi. |
|
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 format kustom untuk nilai tanggal. |
|
IP |
String |
Tipe IP mendukung alamat IP dalam format IPv4 dan IPv6. Catatan
Hanya SDK Tablestore untuk Java dan Go yang mendukung tipe ini. |
|
Geo-point |
String |
Informasi koordinat suatu titik. Formatnya adalah |
|
Vector |
String, Binary |
Tipe vektor. Nilainya berupa array Float32 yang diformat sebagai string. Panjang array sama dengan dimensi bidang. Misalnya, string vektor |
|
String |
Tipe nested. Contohnya, |
|
|
String |
Tipe JSON. Mendukung tipe OBJECT dan NESTED. Catatan
Hanya SDK Tablestore untuk Java, Python, dan Go yang mendukung tipe ini. |
Dukungan atribut bidang
Bidang indeks pencarian mendukung properti tambahan seperti array, kolom virtual, dan highlighting. Properti yang didukung bervariasi tergantung pada tipe datanya.
|
Properti |
Tipe data yang berlaku |
Deskripsi |
|
Array |
Long, Double, Boolean, Keyword, Text, Date, IP, dan Geo-point |
Untuk menyimpan beberapa nilai dengan tipe yang sama, atur bidang ke tipe array. Data harus ditulis dalam format array JSON, seperti Tipe Nested, Vector, dan JSON secara alami merupakan array. Anda tidak perlu mengatur properti ini untuk tipe-tipe tersebut. |
|
Kolom virtual |
Long, Double, Keyword, FuzzyKeyword, Text, Date, IP, Geo-point, dan Vector |
Untuk melakukan kueri bidang dengan tipe baru tanpa mengubah struktur penyimpanan tabel, atur bidang sebagai kolom virtual. |
|
Format tanggal |
Date |
Tentukan format tanggal saat menggunakan tipe Date. |
|
Tokenisasi |
Text |
Untuk mengimplementasikan pencarian teks lengkap, konfigurasikan tokenisasi untuk bidang tersebut. |
|
Ringkasan dan highlighting |
Text |
Untuk menyorot kata kunci yang cocok dalam hasil pencarian teks lengkap, aktifkan fitur Ringkasan dan Highlighting untuk bidang tersebut. |
|
Konfigurasi vektor |
Vector |
Tentukan algoritma metrik jarak dan dimensi vektor saat menggunakan bidang Vector. |
|
Konfigurasi tipe JSON |
JSON |
Tentukan tipe JSON saat menggunakan bidang JSON. Tipe Object dan Nested didukung. |
Dukungan fitur kueri
Setiap tipe data mendukung serangkaian fitur kueri tertentu.
-
Tanda centang (✓) menunjukkan bahwa fitur tersebut didukung. Tanda silang (×) menunjukkan bahwa fitur tersebut tidak didukung.
-
Kueri match all tidak memerlukan bidang tertentu.
|
Fitur kueri |
Long |
Double |
Boolean |
Keyword |
FuzzyKeyword |
Text |
Date |
IP |
Geo-point |
JSON Object |
Nested/JSON Nested |
Vector |
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
× |
|
|
✓ |
✓ |
× |
✓ |
× |
× |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
✓ |
✓ |
✓ |
✓ |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |