Une fois l'index de recherche créé, appelez l'opération UpdateSearchIndex pour en modifier la configuration. Cette rubrique explique comment utiliser le SDK Tablestore pour PHP afin de mettre à jour la durée de vie (TTL) d'un index de recherche.
Prérequis
Initialisez une instance OTSClient. Pour plus d'informations, consultez Initialiser une instance OTSClient.
Créez un index de recherche pour une table de données.
Définissez le paramètre
allow_updatesurfalsepour la table de données. Pour plus d'informations, consultez Mettre à jour la configuration d'une table.
Remarques d'utilisation
La durée de vie (TTL) d'un index de recherche est indépendante de celle de la table de données associée, mais ne doit pas lui être supérieure. Pour réduire la TTL de l'index de recherche et de sa table de données, modifiez d'abord la TTL de l'index, puis celle de la table.
Tablestore supprime automatiquement les données expirées des index de recherche chaque jour. Vous pouvez toujours interroger les données expirées avant leur suppression effective. Tablestore les supprimera automatiquement lors du cycle suivant.
Après la modification de la TTL des tables de données et des index de recherche, Tablestore supprime automatiquement les données historiques expirées de ces ressources lors du prochain cycle.
Paramètres
|
Paramètre |
Description |
|
table_name (obligatoire) |
Nom de la table de données. |
|
index_name (obligatoire) |
Nom de l'index de recherche. |
|
time_to_live (obligatoire) |
Durée de vie (TTL) de l'index de recherche. La TTL d'un index de recherche doit être définie sur -1 ou sur une valeur entière positive int32 exprimée en secondes. La valeur -1 indique que les données de l'index n'expirent jamais. La valeur maximale int32 équivaut à environ 68 ans. |
Exemples
L'exemple de code suivant montre comment définir la TTL d'un index de recherche sur sept jours :
$response = $otsClient->updateSearchIndex(array(
'table_name' => 'php_sdk_test',
'index_name' => 'test_create_search_index',
'time_to_live' => 60 * 60 * 24 * 7 // Unit: seconds.
));
print json_encode($response, JSON_PRETTY_PRINT);
FAQ
Références
Pour plus d'informations sur la TTL d'un index de recherche, consultez Spécifier la TTL d'un index de recherche.
Vous pouvez consulter les détails d'un index de recherche, tels que ses champs et son schéma. Pour plus d'informations, consultez Interroger la description d'un index de recherche.
Il est possible de modifier dynamiquement le schéma d'un index de recherche pour ajouter, mettre à jour ou supprimer des colonnes d'index, ou encore pour changer la clé de routage et la méthode de prétri. Pour plus d'informations, consultez Modifier dynamiquement le schéma d'un index de recherche.