Após a criação de um índice de pesquisa, chame a operação UpdateSearchIndex e atualize as configurações do índice. Este tópico descreve como usar o Tablestore SDK for .NET para atualizar o tempo de vida (TTL) de um índice de pesquisa.
Pré-requisitos
Uma instância do OTSClient inicializada. Para mais informações, consulte Initialize an OTSClient instance.
Crie um índice de pesquisa para uma tabela de dados.
Para a tabela de dados, defina o parâmetro
AllowUpdatecomofalse. Para mais informações, consulte Atualize as configurações de uma tabela.
Observações de uso
O TTL de um índice de pesquisa é independente e não pode ser maior que o TTL da tabela de dados para a qual o índice foi criado. Se você quiser reduzir o TTL do índice de pesquisa e da tabela de dados associada, altere o TTL do índice de pesquisa antes de alterar o TTL da tabela de dados.
O Tablestore exclui automaticamente os dados expirados dos índices de pesquisa todos os dias. Você ainda pode consultar dados expirados nos índices de pesquisa antes que a exclusão ocorra. O Tablestore exclui os dados expirados automaticamente no próximo ciclo.
Após a alteração do TTL das tabelas de dados e dos índices de pesquisa, o Tablestore exclui automaticamente o histórico de dados expirados dessas tabelas e índices no próximo ciclo.
Parâmetros
|
Parâmetro |
Descrição |
|
TableName (obrigatório) |
O nome da tabela de dados. |
|
IndexName (obrigatório) |
O nome do índice de pesquisa. |
|
TimeToLive (obrigatório) |
O TTL do índice de pesquisa. O TTL de um índice de pesquisa deve ser -1 ou um valor int32 positivo em segundos. O valor -1 indica que os dados no índice de pesquisa nunca expiram, e o valor máximo do int32 equivale a aproximadamente 68 anos. |
Exemplos
O código de exemplo a seguir mostra como alterar o TTL de um índice de pesquisa para sete dias:
public static void updatesearchindexttl(OTSClient otsClient)
{
var TableName = "<TABLE_NAME>";
var IndexName = "<SEARCH_INDEX_NAME>";
try
{
UpdateSearchIndexRequest request = new UpdateSearchIndexRequest(TableName, IndexName);
request.SetTimeToLive(3600 * 24 * 7);
otsClient.UpdateSearchIndex(request);
}
catch (Exception ex)
{
// If the operation fails, an exception is returned. Handle the exception.
Console.WriteLine("Update search index ttl failed, exception:{0}", ex.Message);
}
}
Perguntas frequentes
Referências
Para obter informações sobre o TTL de um índice de pesquisa, consulte Especifique o TTL de um índice de pesquisa.
Consulte as informações detalhadas sobre um índice de pesquisa, como os campos e o esquema do índice. Para mais informações, consulte Query the description of a search index.
Modifique dinamicamente o esquema de um índice de pesquisa para adicionar, atualizar ou remover colunas de índice, ou altere a chave de roteamento e o método de pré-classificação do índice. Para mais informações, consulte Modifique dinamicamente o esquema de um índice de pesquisa.