Elasticsearch List alle indekser

Elasticsearch List alle indekser

“I Elasticsearch refererer en indeks til et logisk navneområde som inneholder kartlegginger av flere typer. Tenk på en indeks som en database i en relasjonsdatabase. En indeks er essensielt da den legger ut grunnlaget for organisering og partisjonering av data.”

I denne artikkelen vil vi vise deg forskjellige metoder og teknikker du kan bruke til å hente alle indeksene i en Elasticsearch -klynge.

Takk for at du leste!!

Elasticsearch Cat API

Elasticsearch er avhengig av avslappende APIer. Derfor kan nesten enhver operasjon som må utføres på Elasticsearch utføres med et spesifikt API -endepunkt.

For å få en liste over alle indekser i en Elasticsearch -klynge, kan vi bruke CAT API, som gir funksjonaliteten for å se og samle informasjon om forskjellige deler av klyngen.

MERK: Selv om CAT-API-er er veldig nyttige når du jobber med kommandolinje og Kibana-konsollforbruk, forbyr Elasticsearch å bruke dem til applikasjonsforbruk.

Når det er sagt, la oss dykke inn.

Be om syntaks

Forespørselen om å se alle indeksene i en klynge følger en enkel syntaks som vist:

Få /_cat /indekser

Forespørselen vil deretter returnere informasjon om hver indeks i Elasticsearch Cluster. Slik informasjon inkluderer:

  1. Antall skjær
  2. Antall dokumenter i indeksen
  3. Antall slettede dokumenter
  4. Primær butikkstørrelse
  5. Den totale størrelsen på alle skjær og kopier.

Baneparametere

Forespørselen lar deg spesifisere målinformasjonen du ønsker å hente ved å spesifisere målparameteren. Målparameteren er en liste over komma-separerte verdier: indekser, alias, datastrømmer osv.

Syntaksen er som vist:

Få/_cat/indekser/

Spørringsparametere

Du kan også passere andre parametere i spørringen. Den mest populære parameteren du trenger å vite inkluderer:

  1. byte - Angir enheten som brukes til å vise byteverdier.
  2. h - Definerer kolonnene som skal vises som komma-separerte verdier.
  3. Helse - Returner indeksene med den spesifiserte helsetilstanden. Aksepterte verdier inkluderer:

    en. grønn
    b. gul
    c. rød

  4. hjelp - visningshjelpinfo.
  5. s - Kolonner som brukes til å sortere responsen.
  6. v - Inkluder kolonneoverskrifter (standard for falsk).
  7. utvid_wildcards - Angir om Elasticsearch skal utvide de spesifiserte jokertegnene.

La oss se på eksempler på den virkelige verden på hvordan du bruker Cat Index API.

Eksempel 1 - Vis alle indekser

For å vise alle indekser i klyngen og deres informasjon, kan vi kjøre forespørselen som vist:

Curl -xget "http: // localhost: 9200/_cat/indekser/?v = true "-h" KBN -XSRF: Rapportering "

Spørringen ovenfor skal returnere alle indekser og tilhørende informasjon.

Eksempel 2

For bare å vise indeksnavnet, kan du bare hente indeksoverskriften ved hjelp av H -parameteren. Et eksempel på spørring er som vist:

Curl -xget "http: // localhost: 9200/_cat/indekser?h = indeks "-h" kbn -xsrf: rapportering "

Spørringen ovenfor skal bare indeksnavnene som vist:

Vi kan inkludere helse, indeks og butikk for å inkludere indekshelse og indeksbutikk.Størrelsessøyler:

En eksempelforespørsel er som vist:

Curl -xget "http: // localhost: 9200/_cat/indekser?h = helse, indeks, butikk.Størrelse og V = True "-H" KBN -XSRF: Rapportering "

Den resulterende utgangen er som vist:

Konklusjon

I denne opplæringen lærte du hvordan du bruker Cat Index API for å hente informasjon om alle indeksene i klyngen din.

Takk for at du leste!!