Indeks pencarian mempercepat pengambilan indeks Lastpoint dan menyediakan kemampuan kueri multi-dimensi serta analisis statistik. Topik ini menjelaskan cara menggunakan indeks pencarian untuk mengambil indeks Lastpoint.
Informasi latar belakang
Indeks pencarian mendukung kueri data multi-dimensi dan analisis statistik dalam skenario data besar berdasarkan indeks terbalik dan penyimpanan kolom. Jika Anda ingin melakukan kueri kompleks, seperti kueri berdasarkan kolom non-kunci utama, kueri Boolean, kueri kabur, pencarian teks lengkap, atau kueri vektor tetangga terdekat (KNN) pada data di indeks Lastpoint, atau jika Anda ingin menganalisis data di indeks Lastpoint, seperti mendapatkan nilai maksimum dan minimum, mengumpulkan statistik tentang jumlah baris, atau mengelompokkan data, Anda dapat menentukan atribut ini sebagai bidang dalam indeks pencarian yang dibuat untuk indeks Lastpoint dan kemudian menggunakan indeks pencarian untuk menanyakan dan menganalisis data di indeks Lastpoint.
Topik ini memberikan contoh skenario di mana indeks pencarian digunakan untuk mengambil indeks Lastpoint. Untuk informasi lebih lanjut, lihat Lampiran: Skenario Contoh. Jika Anda ingin mempelajari lebih lanjut tentang fitur dan kemampuan indeks pencarian, lihat Indeks Pencarian.
Prasyarat
Indeks Lastpoint telah dibuat untuk tabel seri waktu. Untuk informasi lebih lanjut, lihat Buat Indeks Lastpoint.
Prosedur
Anda dapat membuat, menghapus, dan melihat indeks pencarian, serta menggunakan indeks pencarian untuk mengambil indeks Lastpoint di bagian LastPoint Index dari halaman Manage Time Series Table.
Buat indeks pencarian
Pergi ke halaman Instance Management.
Masuk ke konsol Tablestore.
Di bilah navigasi atas, pilih grup sumber daya dan wilayah.
Di halaman Overview, klik nama instans atau klik Manage Instance di kolom Actions instans.
Pergi ke halaman Manage Time Series Table .
Di halaman Instance Management, klik tab Time Series Tables.
Di tab Time Series Tables, klik nama tabel seri waktu atau klik Manage Data di kolom Actions tabel seri waktu.
Buat indeks pencarian untuk indeks Lastpoint.
Di bagian LastPoint Index dari tab Basic Information, klik Create Search Index di kolom Search Index indeks Lastpoint.
Di kotak dialog Create Search Index, konfigurasikan parameter untuk indeks pencarian.

Gunakan nama indeks default yang dihasilkan oleh sistem, atau masukkan nama indeks sesuai kebutuhan bisnis Anda.
Pilih metode yang ingin Anda gunakan untuk menghasilkan skema untuk indeks pencarian.
PentingNilai parameter Field Name dan Field Type harus sesuai dengan nama bidang dan tipe bidang di indeks Lastpoint. Untuk pemetaan antara tipe bidang di indeks Lastpoint dan indeks pencarian, lihat Tipe Data.
Jika Anda menetapkan parameter Schema Generation Type ke Manual, masukkan nama bidang secara manual, pilih tipe bidang, dan tentukan apakah akan mengaktifkan Array.
Jika Anda menetapkan parameter Schema Generation Type ke Auto Generate, sistem secara otomatis menggunakan bidang di indeks Lastpoint sebagai bidang indeks. Anda dapat memilih tipe bidang dan menentukan apakah akan mengaktifkan Array berdasarkan kebutuhan Anda.
CatatanKolom virtual memungkinkan Anda memetakan kolom dalam tabel ke satu atau lebih kolom virtual dalam indeks pencarian tanpa mengubah skema tabel. Kolom virtual dapat digunakan untuk mempercepat kueri atau menentukan metode tokenisasi yang berbeda. Untuk informasi lebih lanjut tentang fitur dan penggunaan kolom virtual, lihat Kolom Virtual.
Jika Anda ingin menentukan waktu hidup (TTL), kunci routing, dan pengaturan pra-pengurutan untuk indeks pencarian, aktifkan Advanced Settings dan konfigurasikan parameter. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Kunci Routing
Bidang routing kustom. Anda dapat memilih satu atau beberapa kolom kunci utama sebagai bidang routing. Dalam banyak kasus, Anda hanya perlu menentukan satu bidang routing. Jika Anda menentukan beberapa bidang routing, sistem menggabungkan nilai-nilai dari bidang routing menjadi satu nilai sebagai kunci partisi.
Tablestore menghitung distribusi data indeks berdasarkan nilai-nilai dari bidang routing. Catatan dengan nilai yang sama dari bidang routing didistribusikan ke partisi data yang sama.
Waktu Hidup
Periode retensi data di indeks pencarian. Unit: detik. Nilai default adalah -1, yang menentukan bahwa data tidak pernah kedaluwarsa.
TTL harus setidaknya 86.400 detik (satu hari) atau -1. Nilai -1 menentukan bahwa data tidak pernah kedaluwarsa.
Jika Anda ingin sistem secara otomatis membersihkan data historis di indeks pencarian, tentukan nilai yang lebih besar dari atau sama dengan 86400. Jika periode retensi melebihi TTL, Tablestore secara otomatis menghapus data yang kedaluwarsa.
Pra-pengurutan
Urutan default dalam data dikembalikan.
Nilai valid: Default dan Custom. Nilai Default menentukan bahwa data diurutkan berdasarkan kunci utama. Nilai Custom menentukan bahwa data diurutkan berdasarkan bidang yang Anda tentukan. Konfigurasikan parameter Pre-sorting berdasarkan kebutuhan bisnis Anda.
PentingIndeks pencarian yang berisi bidang Nested tidak mendukung pra-pengurutan indeks.
Klik OK.
Ambil data menggunakan indeks pencarian
Pada bagian LastPoint Index di tab Basic Information, klik Manage Data di kolom Search Index untuk indeks Lastpoint.
Di kotak dialog Search, tanyakan data.
Secara default, sistem mengembalikan semua kolom. Jika Anda ingin sistem mengembalikan kolom atribut tertentu, matikan All Columns untuk parameter Columns to Return dan masukkan kolom atribut yang ingin Anda kembalikan. Pisahkan beberapa kolom atribut dengan koma (,).
CatatanSecara default, sistem mengembalikan semua kolom kunci utama indeks Lastpoint.
Pilih operator logika And, Or, atau Not berdasarkan kebutuhan bisnis Anda.
Jika Anda memilih And sebagai operator logika, sistem mengembalikan data yang memenuhi kondisi yang ditentukan. Jika Anda memilih Or sebagai operator logika dan mengonfigurasi kondisi tunggal, sistem mengembalikan data yang memenuhi kondisi yang ditentukan. Jika Anda memilih Or sebagai operator logika dan mengonfigurasi beberapa kondisi, sistem mengembalikan data yang memenuhi setidaknya salah satu kondisi. Jika Anda memilih Not sebagai operator logika, sistem mengembalikan data yang tidak memenuhi kondisi yang ditentukan.
Pilih bidang indeks, klik Add, dan kemudian konfigurasikan parameter Query Type dan Value untuk bidang indeks.
CatatanJika Anda ingin menentukan beberapa nilai dari bidang indeks, klik Add setiap kali Anda menambahkan bidang indeks dan konfigurasikan parameter Value untuk menentukan nilai yang berbeda.
Secara default, sistem menonaktifkan fitur pengurutan. Jika Anda ingin mengurutkan hasil yang dikembalikan berdasarkan bidang tertentu, aktifkan saklar Sort, dan kemudian tambahkan bidang berdasarkan mana Anda ingin mengurutkan data dan konfigurasikan metode pengurutan sesuai kebutuhan Anda.
Secara default, sistem menonaktifkan fitur statistik. Jika Anda ingin mengumpulkan statistik pada bidang tertentu, aktifkan saklar Collect Statistics, dan kemudian tambahkan bidang tempat Anda ingin mengumpulkan statistik dan konfigurasikan informasi statistik sesuai kebutuhan bisnis Anda.
Klik Yes.
Data yang memenuhi kondisi kueri dan hasil statistik ditampilkan di bagian LastPoint Index dari tab Basic Information.
Kelola indeks pencarian
Tabel berikut menjelaskan operasi yang dapat Anda lakukan pada indeks pencarian.
Operasi | Deskripsi |
Lihat detail indeks pencarian | Untuk melihat informasi dasar, informasi metering, kunci routing, bidang indeks, dan detail pra-pengurutan indeks pencarian, lakukan langkah-langkah berikut:
|
Hapus indeks pencarian | Anda dapat menghapus indeks pencarian jika Anda tidak lagi memerlukannya.
|
Integrasi Pengembangan
Anda dapat menggunakan SDK Tablestore untuk bahasa pemrograman berikut untuk menggunakan indeks pencarian yang dibuat untuk indeks Lastpoint:
Penagihan
Anda tidak dikenakan biaya untuk membuat indeks Lastpoint. Anda dikenakan biaya untuk penggunaan penyimpanan data di indeks Lastpoint dan saat Anda membaca data dari indeks Lastpoint. Untuk informasi lebih lanjut, lihat Item tagihan model TimeSeries.
Jika Anda mengambil data di indeks Lastpoint menggunakan indeks pencarian, biaya terkait indeks pencarian akan dikenakan sesuai dengan aturan penagihan fitur indeks pencarian. Untuk informasi lebih lanjut, lihat Item tagihan indeks pencarian.
FAQ
Lampiran: Skenario Contoh
Dalam skenario Internet of Vehicles (IoV), sensor melaporkan data seri waktu kendaraan ke cloud. Pengguna dapat menyimpan, menanyakan, dan menganalisis data seri waktu untuk memenuhi kebutuhan bisnis, seperti laporan status kendaraan, penempatan kendaraan, manajemen lalu lintas, dan pemantulan layar lintasan kendaraan.
Tabel berikut menunjukkan data contoh dalam tabel seri waktu.
Dalam contoh ini, bidang _m_name, _data_source, dan _tags adalah pengidentifikasi seri waktu, yang menentukan nama pengukuran, sumber data, dan informasi tag dari seri waktu, masing-masing. Bidang _time menentukan waktu ketika data dilaporkan. Bidang gps, speed, status, total_mileage, dan remaining_mileage adalah data seri waktu dalam seri waktu, yang menentukan koordinat GPS kendaraan, kecepatan kendaraan, status kendaraan, total jarak tempuh kendaraan, dan jarak tempuh tersisa kendaraan, masing-masing.
_m_name | _data_source | _tags | _time | gps | speed | status | total_mileage | remaining_mileage |
Platform A | sensor1 | ["region=hangzhou","car_model=sedan","number_plate=ZheA D7512*","color=white"] | 1730422800000000 | 30.245853,120.178564 | 0 | Idle | 20000 | 450 |
Platform A | sensor1 | ["region=hangzhou","car_model=sedan","number_plate=ZheA D7512*","color=white"] | 1730423400000000 | 30.245853,120.178564 | 0 | Idle | 20000 | 450 |
Platform A | sensor2 | ["region=hangzhou","car_model=suv","number_plate=ZheC 72B2*","color=black"] | 1730779200000000 | 30.245278,120.150269 | 50 | Active | 15000 | 300 |
Platform A | sensor2 | ["region=hangzhou","car_model=suv","number_plate=ZheC 72B2*","color=black"] | 1730779800000000 | 30.245853,120.213654 | 80 | Active | 15050 | 250 |
Platform B | sensor3 | ["region=hangzhou","car_model=sedan","number_plate=ZheB 121*9","color=blue"] | 1730862000000000 | 30.246013,120.124470 | 60 | Active | 18200 | 300 |
Platform B | sensor3 | ["region=hangzhou","car_model=sedan","number_plate=ZheB 121*9","color=blue"] | 1730862600000000 | 30.246022,120.124460 | 0 | Idle | 18230 | 270 |
Tablestore secara otomatis menyinkronkan data titik waktu terbaru dalam seri waktu di tabel seri waktu ke indeks Lastpoint. Tabel berikut menunjukkan data contoh dalam indeks Lastpoint.
_#h | _m_name | _data_source | _tags | _time | gps | speed | status | total_mileage | remaining_mileage |
4c#PlatformA#07 | Platform A | sensor1 | ["region=hangzhou","car_model=sedan","number_plate=ZheA D7512*","color=white"] | 1730423400000000 | 30.245853,120.178564 | 0 | Idle | 20000 | 450 |
25#PlatformA#ae | Platform A | sensor2 | ["region=hangzhou","car_model=suv","number_plate=ZheC 72B2*","color=black"] | 1730779800000000 | 30.245853,120.213654 | 80 | Active | 15050 | 250 |
b2#PlatformB#4b | Platform B | sensor3 | ["region=hangzhou","car_model=sedan","number_plate=ZheB 121*9","color=blue"] | 1730862600000000 | 30.246022,120.124460 | 0 | Idle | 18230 | 270 |
Mengasumsikan Anda memiliki persyaratan kueri berikut, Anda dapat membuat indeks pencarian untuk indeks Lastpoint dan sepenuhnya memanfaatkan kemampuan indeks pencarian untuk menanyakan data.
Kueri kendaraan yang saat ini idle dan memiliki jarak tempuh tersisa lebih dari 300 kilometer.
Kueri kendaraan dalam area yang ditentukan.
Kueri kecepatan maksimum kendaraan yang saat ini aktif.
Buat indeks pencarian.
Bidang indeks pencarian meliputi
gps,speed,status, danremaining_mileage, yang menentukan koordinat GPS kendaraan, kecepatan kendaraan, status kendaraan, dan jarak tempuh tersisa kendaraan, masing-masing.Gunakan kemampuan indeks pencarian untuk menanyakan data. Tabel berikut menjelaskan metode implementasi.
Persyaratan Kueri | Metode Implementasi |
Kueri kendaraan yang saat ini idle dan memiliki jarak tempuh tersisa lebih dari 300 kilometer. | Gunakan kombinasi kueri tepat dan kueri rentang dengan indeks pencarian untuk mengembalikan baris-baris di mana nilai kolom |
Kueri kendaraan dalam area yang ditentukan. | Gunakan kueri geo menggunakan indeks pencarian untuk mengembalikan baris di mana nilai bidang |
Kueri kecepatan maksimum kendaraan yang saat ini aktif. | Gunakan kueri cocok dan agregasi menggunakan indeks pencarian untuk menanyakan baris di mana nilai bidang |