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 /_REFRESHRefresh 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:
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 /_REFRESHFor eksempel,
Curl -xpost "http: // localhost: 9200/_refresh/" -h "kbn -xsrf: rapportering"API skal returnere antall oppdaterte indekser og datastrømmer som:
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.