Actualice las configuraciones de un índice de búsqueda, incluidos el tiempo de vida (TTL) y las configuraciones del esquema.
Notas de uso
Para actualizar el TTL de un índice de búsqueda, compruebe que el parámetro
allow_updateesté establecido enfalsepara la tabla de datos donde se creó el índice de búsqueda. Para obtener más información, consulte UpdateTable.Si modifica el esquema de un índice de búsqueda mediante la llamada a la API específica con un SDK, las operaciones resultan complejas. Se recomienda modificar el esquema del índice de búsqueda desde la consola de Tablestore. Para obtener más información, consulte Dynamically modify the schema of a search index.
Sintaxis de la solicitud
message UpdateSearchIndexRequest {
optional string table_name = 1;
optional string index_name = 2;
optional string switch_index_name = 3;
repeated QueryFlowWeight query_flow_weight = 4;
optional int32 time_to_live = 5; // unit is seconds
}
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
table_name |
string |
Sí |
El nombre de la tabla de datos. |
|
index_name |
string |
Sí |
El nombre del índice de búsqueda. |
|
switch_index_name |
string |
No |
El nuevo nombre del índice de búsqueda. Este parámetro es obligatorio solo cuando desea modificar dinámicamente el esquema del índice de búsqueda. |
|
query_flow_weight |
No |
Las configuraciones de peso. Este parámetro es obligatorio solo cuando desea modificar dinámicamente el esquema del índice de búsqueda. |
|
|
time_to_live |
int32 |
No |
El periodo de retención de los datos en el índice de búsqueda. Unidad: segundos. El valor predeterminado es -1, lo que indica que los datos nunca caducan. El TTL debe ser como mínimo de 86,400 segundos (un día) o -1. Si el periodo de retención de los datos supera el TTL, los datos caducan. Tablestore elimina automáticamente los datos caducados. 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 superarlo. Si desea reducir el TTL tanto del índice de búsqueda como de su tabla de datos, modifique primero el TTL del índice de búsqueda. |
Sintaxis de la respuesta
message UpdateSearchIndexResponse {
}
Una llamada exitosa devuelve el código de estado HTTP 200. Cualquier otro código de estado indica un error.
HTTP 200: la llamada se completó correctamente.
-
HTTP 400 o 500: la llamada finalizó con errores.
La respuesta incluye un mensaje de error. Para obtener más información, consulte Error.
Uso de los SDK de Tablestore
A continuación se muestran los SDK de Tablestore que puede utilizar para actualizar las configuraciones de TTL de un índice de búsqueda:
Tablestore SDK for Java: Update the configurations of a search index
Tablestore SDK for Go: Update the configurations of a search index
Tablestore SDK for Python: Update the configurations of a search index
Tablestore SDK for Node.js: Update the configurations of a search index
Tablestore SDK for .NET: Update the configurations of a search index
Tablestore SDK for PHP: Update the configurations of a search index