Setelah membuat indeks pencarian, Anda dapat memanggil operasi UpdateSearchIndex untuk memperbarui konfigurasinya. Topik ini menjelaskan cara menggunakan Tablestore SDK for Go untuk memperbarui time to live (TTL) indeks pencarian.
Prasyarat
Sebuah instance OTSClient telah diinisialisasi. Untuk detail lebih lanjut, lihat Inisialisasi Instance OTSClient.
Indeks pencarian telah dibuat untuk tabel data.
Parameter
AllowUpdatedisetel kefalseuntuk tabel data. Untuk informasi lebih lanjut, lihat Perbarui Konfigurasi Tabel.
Catatan Penggunaan
TTL indeks pencarian bersifat independen dan harus tidak lebih besar dari TTL tabel data tempat indeks pencarian tersebut dibuat. Jika ingin mengurangi TTL indeks pencarian dan tabel data, ubah terlebih dahulu TTL indeks pencarian sebelum mengubah TTL tabel data.
Tablestore secara otomatis menghapus data yang kedaluwarsa dari indeks pencarian setiap hari. Data yang kedaluwarsa masih dapat ditanyakan dalam indeks pencarian hingga dihapus pada siklus berikutnya.
Setelah mengubah TTL tabel data dan indeks pencarian, Tablestore akan menghapus data historis yang kedaluwarsa pada siklus berikutnya.
Parameter
Parameter | Deskripsi |
TableName (wajib) | Nama tabel data. |
IndexName (wajib) | Nama indeks pencarian. |
TimeToLive (wajib) | TTL indeks pencarian. TTL indeks pencarian harus -1 atau nilai int32 positif dalam detik. Nilai -1 menentukan bahwa data dalam indeks pencarian tidak pernah kedaluwarsa, dan nilai int32 maksimum setara dengan sekitar 68 tahun. |
Contoh
Berikut adalah contoh kode untuk mengubah TTL indeks pencarian menjadi tujuh hari:
func updateIndexWithTTL(client *tablestore.TableStoreClient) {
request := &tablestore.UpdateSearchIndexRequest{}
request.TableName = "<TABLE_NMAE>"
request.IndexName = "<SAERCH_INDEX_NAME>"
request.TimeToLive = proto.Int32(3600 * 24 * 7) // Setel TTL indeks pencarian menjadi tujuh hari.
resp, err := client.UpdateSearchIndex(request)
if err != nil {
fmt.Println("error :", err)
return
}
fmt.Println("updateIndexWithTTL selesai, requestId:", resp.ResponseInfo.RequestId)
}FAQ
Apa yang harus dilakukan jika pesan kesalahan
harus lebih besar dari atau sama dengan search index ttl muncul saat memodifikasi TTL tabel data?Referensi
Untuk informasi tentang TTL indeks pencarian, lihat Tentukan TTL Indeks Pencarian.
Anda dapat menanyakan informasi terperinci tentang indeks pencarian, seperti bidang dan skema indeks pencarian. Untuk detail lebih lanjut, lihat Kueri Deskripsi Indeks Pencarian.
Anda dapat memodifikasi skema indeks pencarian secara dinamis untuk menambah, memperbarui, atau menghapus kolom indeks dalam indeks pencarian atau mengubah kunci routing dan metode pra-pengurutan indeks pencarian. Untuk informasi lebih lanjut, lihat Modifikasi Dinamis Skema Indeks Pencarian.