Después de crear un índice de búsqueda, puede llamar a la operación UpdateSearchIndex para actualizar su configuración. En este tema se describe cómo usar el SDK de Tablestore para .NET con el fin de actualizar el tiempo de vida (TTL) de un índice de búsqueda.
Requisitos previos
Se inicializó una instancia de OTSClient. Para obtener más información, consulte Initialize an OTSClient instance.
Se creó un índice de búsqueda para una tabla de datos.
El parámetro
AllowUpdatese estableció enfalsepara la tabla de datos. Para obtener más información, consulte Update the configurations of a table.
Notas de uso
El TTL de un índice de búsqueda es independiente del TTL de la tabla de datos donde se creó dicho índice, pero no debe ser mayor. Si desea reducir el TTL tanto del índice de búsqueda como de la tabla de datos, modifique primero el TTL del índice y después el de la tabla.
Tablestore elimina automáticamente los datos caducados de los índices de búsqueda todos los días. Mientras no se eliminen, aún puede consultarlos. El sistema los quita de forma automática en el siguiente ciclo.
Cuando cambia el TTL de las tablas de datos y de los índices de búsqueda, Tablestore elimina automáticamente los datos históricos caducados de ambos elementos en el siguiente ciclo.
Parámetros
|
Parámetro |
Descripción |
|
TableName (obligatorio) |
Nombre de la tabla de datos. |
|
IndexName (obligatorio) |
Nombre del índice de búsqueda. |
|
TimeToLive (obligatorio) |
TTL del índice de búsqueda. El valor debe ser -1 o un entero positivo de tipo int32 expresado en segundos. Un valor de -1 indica que los datos del índice nunca caducan. El valor máximo de int32 equivale a aproximadamente 68 años. |
Ejemplos
A continuación se muestra un ejemplo de código para cambiar el TTL de un índice de búsqueda a siete días:
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);
}
}
Preguntas frecuentes
Referencias
Para obtener información sobre el TTL de un índice de búsqueda, consulte Specify the TTL of a search index.
Puede consultar la información detallada de un índice de búsqueda, como sus campos y esquema. Para obtener más información, consulte Query the description of a search index.
Es posible modificar dinámicamente el esquema de un índice de búsqueda para agregar, actualizar o eliminar columnas de índice, así como para cambiar la clave de enrutamiento y el método de preordenación. Para obtener más información, consulte Dynamically modify the schema of a search index.