Rafraîchisse

Rafraîchisse
"Elasticsearch vous permet de rafraîchir un ou plusieurs indices du cluster à l'aide de l'API de rafraîchissement. Un rafraîchissement vous permettra de mettre à jour l'index et de recharger toutes les opérations récentes effectuées dans l'index. Par exemple, si une session supprime est d'ajouter des données à un index spécifique, vous pouvez utiliser l'API de rafraîchissement pour recharger ces changements dans vos sessions."

Dans cet article, nous disséquerons l'API Elasticsearch Refresh et apprendreons comment nous pouvons effectuer des opérations de rafraîchissement dans un cluster.

Explorons.

Demander une syntaxe

Ce qui suit montre la syntaxe de la demande à l'aide de l'API de rafraîchissement.

Post / _refresh
Obtenir / _refresh

L'API de rafraîchissement prend en charge les méthodes GET et POST HTTP.

Remarque: Gardez à l'esprit qu'Elasticsearch effectuera une opération de rafraîchissement en arrière-plan à l'intervalle de 30 secondes.

Exemple - actualiser un index spécifique

L'exemple suivant montre comment utiliser l'API de rafraîchissement pour recharger les modifications de l'index Kibana_Sample_Data_logs.

curl -xpost "http: // localhost: 9200 / kibana_sample_data_logs / _refresh" -h "kbn-xsrf: reportage"

La requête ci-dessus doit renvoyer un message comme indiqué:


"_fragments":
"Total": 2,
"réussi": 2,
"Échec": 0

Exemple 2 - Rafraîchissez tous les indices du cluster

Nous pouvons également effectuer un actualisation sur tous les flux et indices de données dans un cluster donné en appelant l'API _refresh sans paramètres.

La syntaxe de demande est comme indiqué:

Post / _refresh
Obtenir / _refresh

Par exemple,

curl -xpost "http: // localhost: 9200 / _refresh /" -h "kbn-xsrf: reportage"

L'API doit renvoyer le nombre d'indices et de flux de données rafraîchis comme:


"_fragments":
"Total": 14,
"réussi": 14,
"Échec": 0

Les opérations de rafraîchissement sont considérées comme fortes en ressources, en particulier sur les indices avec de grandes quantités de données. Par conséquent, il est recommandé d'utiliser le rafraîchissement périodique par défaut dans Elasticsearch. Cependant, si vous devez assurer le dernier rafraîchissement, vous pouvez utiliser le paramètre Refresh = Wait_For pour permettre à la demande de recherche d'attendre jusqu'à la rafraîchissement périodique.

Conclusion

Dans cet article, vous avez appris à utiliser l'API Refresh dans Elasticsearch pour récupérer les opérations récentes sur un index ou un flux de données donné.