Elasticsearch Refresh

Elasticsearch Refresh
Elasticsearch lar deg oppdatere ett eller flere indekser i klyngen ved å bruke Refresh API. En oppdatering gjør at du kan oppdatere indeksen og laste inn nyere operasjoner som er utført i indeksen. For eksempel, hvis en økt fjerner er å legge til data i en spesifikk indeks, kan du bruke Refresh API til å laste inn disse endringene i øktene dine på nytt.”

I denne artikkelen vil vi dissekere Elasticsearch Refresh API og lære hvordan vi kan utføre oppdateringsoperasjoner i en klynge.

La oss utforske.

Be om syntaks

Følgende viser syntaks for forespørselen ved å bruke Refresh API.

POST /_REFRESH
Få /_refresh

Refresh API støtter både Get og Post HTTP -metodene.

Merk: Husk at Elasticsearch vil utføre en oppdateringsoperasjon i bakgrunnen i intervallet på 30 sekunder.

Eksempel - Oppdater en spesifikk indeks

Følgende eksempel viser hvordan du bruker Refresh API for å laste inn endringene i Kibana_sample_data_logs -indeksen.

Curl -xpost "http: // localhost: 9200/kibana_sample_data_logs/_refresh" -h "kbn -xsrf: rapportering"

Spørringen ovenfor skal returnere en melding som vist:


"_Shards":
"Totalt": 2,
"Vellykket": 2,
"Mislykket": 0

Eksempel 2 - Oppdater alle indekser i klyngen

Vi kan også utføre en oppdatering på alle datastrømmer og indekser i en gitt klynge ved å ringe _refresh API uten parametere.

Forespørselssyntaks er som vist:

POST /_REFRESH
Få /_refresh

For eksempel,

Curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn -xsrf: rapportering"

API skal returnere antall oppdaterte indekser og datastrømmer som:


"_Shards":
"Totalt": 14,
"Vellykket": 14,
"Mislykket": 0

Oppdateringsoperasjoner anses som ressurskrevende, spesielt på indekser med store datamengder. Derfor anbefales det å bruke standard periodisk oppdatering i Elasticsearch. Imidlertid, hvis du trenger å sikre den siste oppdateringen, kan du bruke oppdateringen = wait_for -parameteren for å la søkeforespørselen vente til periodisk oppdatering.

Konklusjon

I denne artikkelen lærte du hvordan du bruker Refresh API i Elasticsearch for å hente de nylige operasjonene på en gitt indeks eller datastrøm.