Todos os produtos
Search
Central de documentação

Tablestore:Atualize as configurações de um índice de pesquisa

Última atualização: Jun 30, 2026

Após criar um índice de pesquisa, chame a operação UpdateSearchIndex para atualizar as configurações desse índice. Este tópico descreve como usar o Tablestore SDK for Go para atualizar o tempo de vida (TTL) de um índice de pesquisa.

Pré-requisitos

Observações de uso

  • O TTL de um índice de pesquisa é independente do TTL da tabela de dados associada, mas não pode ser superior a ele. Caso precise reduzir o TTL tanto do índice quanto da tabela, altere primeiro o TTL do índice de pesquisa e só depois modifique o da tabela de dados.

  • O Tablestore remove automaticamente os dados expirados dos índices de pesquisa todos os dias. Enquanto essa exclusão não ocorre, ainda é possível consultar esses dados. A remoção definitiva acontece no próximo ciclo automático.

  • Ao alterar o TTL de tabelas de dados e índices de pesquisa, o Tablestore exclui automaticamente os dados históricos expirados no ciclo seguinte.

Parâmetros

Parâmetro

Descrição

TableName (obrigatório)

Nome da tabela de dados.

IndexName (obrigatório)

Nome do índice de pesquisa.

TimeToLive (obrigatório)

TTL do índice de pesquisa.

O valor deve ser -1 ou um inteiro int32 positivo em segundos. O valor -1 indica que os dados nunca expiram, enquanto o valor máximo de int32 equivale a aproximadamente 68 anos.

Exemplos

O código de exemplo abaixo demonstra como alterar o TTL de um índice de pesquisa para sete dias:

func updateIndexWithTTL(client *tablestore.TableStoreClient) {
    request := &tablestore.UpdateSearchIndexRequest{}
    request.TableName = "<TABLE_NMAE>"
    request.IndexName = "<SAERCH_INDEX_NAME>"
    request.TimeToLive = proto.Int32(3600 * 24 * 7) // Set the TTL of the search index to seven days. 
    resp, err := client.UpdateSearchIndex(request)
    if err != nil {
       fmt.Println("error :", err)
       return
   }
    fmt.Println("updateIndexWithTTL finished, requestId:", resp.ResponseInfo.RequestId)
}

FAQ

[O que fazer se a mensagem de erro [table ttl] must be bigger than or equal search index ttl for retornada ao modificar o TTL de uma tabela de dados?](t2633375.xdita#)

Referências