ElasticSearch Refresh

ElasticSearch Refresh
"ElasticSearch umożliwia odświeżenie jednego lub wielu wskaźników w klastrze za pomocą API odświeżania. Odświeżenie umożliwi aktualizację indeksu i ponownie załaduj wszelkie ostatnie operacje wykonywane w indeksie. Na przykład, jeśli sesja usuwa, dodaje dane do określonego indeksu, możesz użyć interfejsu API odświeżania, aby ponownie załadować te zmiany w sesjach."

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 /_Refresh
Get /_refresh

API 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:


„_Shards”:
„Total”: 2,
„Sukces”: 2,
„nieudany”: 0

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 /_Refresh
Get /_refresh

Na 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:


„_Shards”:
„Total”: 14,
„Sukces”: 14,
„nieudany”: 0

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.