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 / _refreshL'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é:
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 / _refreshPar 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:
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é.