“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:
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:
en. grønn
b. gul
c. rød
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!!