Når du administrerer en Elasticsearch -klynge, kan det hende du må bestemme den faktiske opprettelsestiden for en gitt indeks. Du kan deretter bruke denne informasjonen til å samle detaljer, for eksempel endringene i klyngen etter og før opprettelsen av indeksen, og hente andre indekser ved å bruke opprettelsestiden, og etc.
I denne korte opplæringen vil du oppdage hvordan du henter en spesifikk indeksopprettingstid ved hjelp av Cat Index API.
Cat Index API
Cat Index API lar oss hente informasjon om en gitt indeks i klyngen. Det er et verdifullt API i Elasticsearch, da det lar deg hente indeksinformasjon uten ytelse overhead raskt. Ikke bruk dette API i applikasjoner. Den er bygget for rask konsollytelse.
For eksempel å hente informasjonen om 'Netflix; Indeks, vi kan kjøre spørringen:
Curl -xget "http: // localhost: 9200/_cat/indices/netflix?V "-H" KBN -XSRF: Rapportering "
Ovennevnte forespørsel skal returnere informasjon som vist:
Vi kan bruke ?H -parameter for å spesifisere kolonnene vi ønsker å hente fra API. For å få indeksnavnet og butikkstørrelsen, kan vi for eksempel kjøre spørringen: for eksempel:
Curl -xget "http: // localhost: 9200/_cat/indices/netflix?h = indeks, butikk.Størrelse & V "-H" KBN -XSRF: Rapportering "
Dette skulle komme tilbake:
Indeksbutikk.størrelse
Netflix 9.8MB
Elasticsearch Fetch Index Creation Time
Vi kan passere skapelsen.Dato kolonne til H -parameteren for å få opprettelsestiden for en indeks. Dette bør hente skapelsen.Datokolonne som vist i eksemplet nedenfor:
Curl -xget "http: // localhost: 9200/_cat/indices/netflix?h = indeks, skapelse.Dato & V "-H" KBN -XSRF: Rapportering "
Spørringen ovenfor skal ha indeksnavnet og opprettelsesdatoen som vist:
indeksoppretting.Dato
Netflix 1662088586861
Merk at den resulterende opprettelsestiden er en unix-timestamp. Du kan bruke et verktøy som Epoch til UTC for å konvertere det til et menneskelig lesbart format.
Du kan også hente skapelsen.Dato.streng for å hente det menneskelig lesbare formatet til indeksopprettelsestiden.
Eksempel:
Curl -xget "http: // localhost: 9200cat/indices/netflix?h = indeks, skapelse.Dato.String & v "-h" KBN -XSRF: Rapportering "
Den resulterende utgangen er som vist:
indeksoppretting.Dato.streng
Netflix 2022-09-02T03: 16: 26.861z
Konklusjon
I dette innlegget oppdaget du hvordan du kunne hente opprettelsestiden for en gitt indeks ved hjelp av Cat Index API.