W tym artykule przeanalizujemy interfejs API odświeżania Elasticsearch i dowiemy się, jak możemy wykonywać operacje odświeżania w klastrze.
Odkryjmy.
Składnia żądania
Poniżej pokazuje składnię żądania za pomocą API odświeżania.
Post /_RefreshAPI odświeżania obsługuje zarówno metody GET, jak i Post HTTP.
UWAGA: Pamiętaj, że ElasticSearch wykona operację odświeżania w tle w odstępie 30 sekund.
Przykład - odśwież określony indeks
Poniższy przykład pokazuje, jak używać interfejsu API odświeżania do ponownego załadowania zmian w indeksie kibana_sample_data_logs.
curl -xpost "http: // localhost: 9200/kibana_sample_data_logs/_refresh" -h "kbn -xsrf: raportowanie"Powyższe zapytanie powinno zwrócić wiadomość, jak pokazano:
Przykład 2 - Odśwież wszystkie wskaźniki w klastrze
Możemy również wykonać odświeżenie wszystkich strumieni danych i wskaźników w danym klastrze, wywołując interfejs API _refresh bez parametrów.
Składnia żądania jest jak pokazana:
Post /_RefreshNa przykład,
curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn -xsrf: raportowanie"API powinien zwrócić liczbę odświeżonych wskaźników i strumieni danych jako:
Operacje odświeżania są uważane za intensywne zasoby, szczególnie na wskaźnikach o dużych ilościach danych. Dlatego zaleca się stosowanie domyślnego okresowego odświeżenia w elasticsearch. Jeśli jednak musisz zapewnić najnowsze odświeżenie, możesz użyć parametru odświeżania = Wait_For, aby zezwolić na żądanie wyszukiwania, aż okresowe odświeżenie.
Wniosek
W tym artykule nauczyłeś się używać interfejsu API odświeżania w ElasticSearch, aby pobrać ostatnie operacje w danym indeksie lub strumieniu danych.