Å flytte dataene fra transaksjonsloggen til Lucene -indeksen fjernet behovet for å administrere en annen kopi av transaksjonsloggen. Det tillater også Elasticsearch å frigjøre diskplass ved å fjerne unødvendige generasjonsfiler.
Dette innlegget vil dekke en oversikt over Elasticsearch SLUSH API, slik at vi kan skylle en eller flere indeks- eller datastrømmer.
API -syntaks
Utdraget nedenfor viser syntaksen ved å bruke Elasticsearch SLUSH API.
Post // _ FlushMålparameteren kan være et navn på en indeks, datastrøm eller indeks. Du kan også spesifisere flere indekser eller datastrømmer i en komma-separert liste. Husk at Elasticsearch vil spyle transaksjonsloggen på de spesifiserte målene.
Hvis du ønsker å skylle alle indeksene og datastrømmene i klyngen, kan du hoppe over målverdien som vist i syntaksen nedenfor:
POST /_FLUSHDu kan også bruke en stjerne eller _All -parameteren.
Spørringsparametere
API støtter følgende parametere, slik at du kan endre forespørselen og responsatferden.
Eksempel - Elasticsearch SLUSH SPESIFIC INDEX
Eksemplet nedenfor viser hvordan du bruker Elasticsearch SLUSH API for å spyle en målindeks.
Curl -xpost “http: // localhost: 9200/Disney/_flush” -h “KBN -XSRF: Rapportering”
Forespørselen over skyller indeksen med navnet 'Disney'. Den resulterende utgangen er som vist:
Eksempel 2 - Elasticsearch Spyle flere indekser og datastrømmer
For å skylle flere indekser og datastrømmer, kan vi spesifisere dem som komma-separert liste som vist:
Curl -xpost "http: // localhost: 9200/disney, disney_plus/_flush" -h "kbn -xsrf: rapportering"Den resulterende utgangen:
Eksempel 3 - Elasticsearch Spyle alle indekser og datastrømmer i klyngen
For å skylle alle datastrømmer og indekser i klyngen, kan vi kjøre forespørselen som vist:
Curl -xpost "http: // localhost: 9200/_flush" -h "kbn -xsrf: rapportering"Den resulterende utgangen:
Konklusjon
I dette innlegget lærte du hvordan du bruker Elasticsearch SLUSH API for å spyle transaksjonsloggen fra en indeks eller datastrøm til Lucene -indeksen.