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
Uma instância OTSClient inicializada. Para mais informações, consulte Inicializar uma instância OTSClient.
Um índice de pesquisa criado para uma tabela de dados.
O parâmetro
AllowUpdatedefinido comofalsena tabela de dados. Para mais informações, consulte Atualizar as configurações de uma tabela.
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
Referências
Para detalhes sobre o TTL de índices de pesquisa, consulte Definir o TTL de um índice de pesquisa.
É possível consultar informações detalhadas de um índice de pesquisa, como campos e schema. Para mais informações, consulte Consultar a descrição de um índice de pesquisa.
Modifique dinamicamente o schema de um índice de pesquisa para adicionar, atualizar ou remover colunas de índice, ou para alterar a chave de roteamento e o método de pré-classificação. Para mais informações, consulte Modificar dinamicamente o schema de um índice de pesquisa.