All Products
Search
Document Center

Tablestore:Perbarui konfigurasi indeks pencarian

Last Updated:Aug 01, 2026

Tablestore SDK for Java memungkinkan Anda memperbarui time-to-live (TTL) indeks pencarian.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Tablestore SDK for Java versi 5.12.0 atau yang lebih baru serta client yang telah diinisialisasi

  • Tabel dan indeks pencarian yang sudah ada, dengan pembaruan UpdateRow dinonaktifkan untuk tabel tersebut. Untuk informasi selengkapnya mengenai pengaturan pembaruan tabel, lihat Perbarui konfigurasi tabel.

Deskripsi

Panggil metode updateSearchIndex untuk memperbarui TTL indeks pencarian.

public UpdateSearchIndexResponse updateSearchIndex(UpdateSearchIndexRequest request)

Untuk menambahkan atau menghapus bidang indeks, atau mengubah tipe bidang, bidang routing, atau pengaturan presorting, lihat Ubah skema indeks pencarian secara dinamis.

Penting

Perhatikan aturan berikut saat mengonfigurasi TTL:

  • TTL tabel dan indeks pencarian bersifat independen. TTL indeks tidak boleh melebihi TTL tabel. Jika Anda ingin memperpendek keduanya, perbarui terlebih dahulu indeks pencarian sebelum tabel.

  • Tablestore menghapus data indeks yang telah kedaluwarsa dalam tugas pembersihan harian. Kueri mungkin masih mengembalikan data kedaluwarsa hingga tugas pembersihan berikutnya dijalankan.

  • Setelah TTL diperpendek, tugas pembersihan berikutnya akan menghapus data kedaluwarsa berdasarkan pengaturan TTL yang baru.

Contoh berikut memperbarui TTL dari indeks example_index pada tabel example_table menjadi tujuh hari.

String tableName = "example_table";
String indexName = "example_index";
UpdateSearchIndexRequest request =
        new UpdateSearchIndexRequest(tableName, indexName);
request.setTimeToLiveInDays(7);

client.updateSearchIndex(request);

Setelah permintaan berhasil, kueri informasi indeks pencarian dan verifikasi bahwa nilai timeToLive adalah 604800 detik.

Parameter

UpdateSearchIndexRequest menggunakan parameter berikut untuk memperbarui TTL indeks:

Name

Type

Description

tableName (required)

String

Nama tabel.

indexName (required)

String

Nama indeks pencarian.

timeToLive (required)

Integer

TTL data indeks dalam satuan detik. Nilai yang valid adalah -1 dan nilai int32 positif. Nilai -1 berarti data tidak kedaluwarsa. Nilai maksimum setara dengan sekitar 68 tahun. Panggil setTimeToLive(int, TimeUnit) untuk menentukan satuan waktu, atau panggil setTimeToLiveInDays(int) untuk menentukan TTL dalam satuan hari.