Elasticsearch Close Index

Elasticsearch Close Index
I denne opplæringen lærer vi hvordan vi kan lukke en indeks ved hjelp av Elasticsearch Close Index API.

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 // _ Lukk

Forespø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:


"anerkjent": sant,
"shards_acknowleded": true,
"Indekser":
"Netflix":
"lukket": sant


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:


"Feil":
"Opprinnelig årsak": [

"type": "index_closed_exception",
"Årsak": "lukket",
"index_uuid": "zse-vsuytfeec8nvmqklcw",
"Indeks": "Netflix"

],
"type": "index_closed_exception",
"Årsak": "lukket",
"index_uuid": "zse-vsuytfeec8nvmqklcw",
"Indeks": "Netflix"
,
"Status": 400

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!