All Products
Search
Document Center

Tablestore:Konfigurasikan TTL indeks pencarian

Last Updated:Aug 08, 2026

Gunakan Tablestore SDK for Go untuk mengonfigurasi TTL pada indeks pencarian baru atau yang sudah ada, serta menyesuaikan TTL tabel jika diperlukan.

Prasyarat

Instal Tablestore SDK for Go dan inisialisasi klien.

Pertimbangan

TTL indeks pencarian bernilai -1 atau bilangan bulat int32 yang tidak kurang dari 86.400 detik. Nilai -1 menunjukkan bahwa data tidak pernah kedaluwarsa. Untuk nilai selain -1, pembaruan menggunakan UpdateRow harus dinonaktifkan, dan TTL indeks tidak boleh melebihi TTL tabel. Data yang kedaluwarsa akan dihapus secara asinkron di latar belakang.

Prosedur

Alur kerja lengkap mencakup menonaktifkan pembaruan UpdateRow, mengonfigurasi TTL indeks pencarian, dan menyesuaikan TTL tabel jika diperlukan. Urutan langkah tergantung pada nilai target: Jika TTL indeks baru melebihi TTL tabel saat ini, tingkatkan TTL tabel terlebih dahulu. Jika tidak, sesuaikan TTL tabel setelah mengonfigurasi indeks.

1. Nonaktifkan pembaruan menggunakan UpdateRow

Perbarui konfigurasi tabel dan atur AllowUpdate ke false. Untuk informasi lebih lanjut, lihat Update table configurations.

2. Konfigurasikan TTL indeks pencarian

New search index

ttl := int32(7 * 24 * 60 * 60)
request := &tablestore.CreateSearchIndexRequest{
    TableName:  "example_table",
    IndexName:  "example_index",
    TimeToLive: &ttl,
    IndexSchema: &tablestore.IndexSchema{
        FieldSchemas: []*tablestore.FieldSchema{
            {
                FieldName: proto.String("category"),
                FieldType: tablestore.FieldType_KEYWORD,
                Index:     proto.Bool(true),
            },
        },
    },
}

_, err := client.CreateSearchIndex(request)
if err != nil {
    log.Fatal(err)
}

Existing search index

ttl := int32(7 * 24 * 60 * 60)
_, err := client.UpdateSearchIndex(&tablestore.UpdateSearchIndexRequest{
    TableName:  "example_table",
    IndexName:  "example_index",
    TimeToLive: &ttl,
})
if err != nil {
    log.Fatal(err)
}

3. Sesuaikan TTL tabel bila diperlukan

Jika TTL tabel juga perlu diubah, pastikan nilainya tidak kurang dari TTL indeks pencarian. Untuk informasi lebih lanjut, lihat Update table configurations.

Parameter

Name

Type

Description

TimeToLive (optional)

*int32

TTL indeks pencarian dalam detik. Nilai yang valid adalah -1 dan bilangan bulat int32 yang tidak kurang dari 86.400. Nilai -1 menunjukkan bahwa data tidak pernah kedaluwarsa. Nilai default saat membuat indeks: -1.