La oss dykke inn!
Hva er en lukket indeks i Elasticsearch?
En lukket indeks refererer til en normal indeks som er i lukket tilstand. Elasticesearch blokkerer lese- og skriveoperasjonene på en lukket indeks. Det forhindrer også de andre operasjonene som en åpnet indeks tillater. Du kan for eksempel ikke lage aliaser, søke osv.
Å stenge en indeks er en utmerket metode for å redusere klyngen overhead, da lukkede indekser ikke hovedinterne datastrukturer.
Imidlertid tar lukkede indekser opp diskplasser. Derfor, hvis du ønsker å redusere en diskbruk, bør du vurdere de andre teknikkene som å flytte en indeks osv.
Det er også bra å sikre at indeksen du ønsker å lukke eksisterer i klyngen og ingen klienter utfører noen handlinger under den nære operasjonen.
Be om syntaks
Følgende kommando viser syntaks for bruk av Close Index API:
POST // _ LukkForespørselen godtar følgende baneparametere:
- Et indeksnavn eller en liste over indekser som en komma-separert liste. Du kan også bruke jokertegnene. Dette kan kreve handlingen.desctuctive.krever_navn satt til falsk.
Eksempel
Følgende eksempel viser hvordan du bruker Elasticsearch Close API for å lukke en indeks under navnet "Netflix".
Curl -xpost "http: // localhost: 9200/netflix/_close" -h "kbn -xsrf: rapportering"Den forrige forespørselen skal returnere en utdata som følger:
Du kan sjekke om indeksen er lukket ved å kjøre følgende spørsmål:
Curl -xget "http: // localhost: 9200/netflix/_stats" -h "kbn -xsrf: rapportering"Siden indeksen er stengt, blokkerer Elasticsearch leste forespørselen, men gir en grunn som vist på følgende:
Konklusjon
I dette innlegget utforsket vi det grunnleggende om å jobbe med Elasticsearch Close Index API som lar deg sette en åpen indeks til en lukket tilstand. Utforsk de andre dokumentene for mer informasjon.
Takk for at du leste!