Elasticsearch Hent indeksmal

Elasticsearch Hent Indeksmal



En indeksmal refererer til layouten eller en skjemalignende struktur som forteller Elasticsearch-motoren hvordan den skal konfigurere en indeks under opprettelsen. En mal opprettes før en indeksoppretting. Indeksmaler er gjenbrukbare blokker som kan eksporteres og brukes i en annen klynge for å replikere en indeks med en lignende indeks. En mal vil inkludere tilordninger, indeksinnstillinger, aliaser og mer.

Denne opplæringen vil demonstrere hvordan du henter en indeksmal og viser all informasjonen.







Elasticsearch Lag indeksmal

Følgende eksempelforespørsel viser hvordan du lager en enkel indeksmal for illustrasjonsformål.



Hvis du har en eksisterende indeksmal, kan du gjerne hoppe til neste seksjon der vi diskuterer hvordan du henter informasjonen som er lagret i en gitt indeksmal.



PUT _indeksmal / mal_1
{
'index_patterns' : [ 'kibana*' ] ,
'mal' : {
'innstillinger' : {
'antall_skår' : 1
} ,
'kartlegginger' : {
'_kilde' : {
'aktivert' : ekte
} ,
'eiendommer' : {
'vertsnavn' : {
'type' : 'søkeord'
} ,
'skapt_på' : {
'type' : 'Dato' ,
'format' : 'EEE MMM dd TT:mm:ss Z åååå'
}
}
} ,
'aliaser' : {
'mine data' : { }
}
} ,
'prioritet' : 500 ,
'versjon' : 3 ,
'_meta' : {
'beskrivelse' : 'min skikk'
}
}


Forespørselen ovenfor bør lage en enkel indeksmal med de angitte egenskapene. Hvis du er ny på å lage indeksmaler, sjekk veiledningen vår om emnet for å lære mer.





Elasticsearch Hent indeksmal

Vi kan bruke indeksmal-API for å hente detaljene til en eksisterende indeksmal. Forespørselssyntaksen er for eksempel som vist nedenfor:

/ _indeksmal /< indeksmal >


For å hente informasjonen om template_1 vi opprettet ovenfor, kan vi for eksempel kjøre spørringen som vist:



krølle -XGET 'http://localhost:9200/_index_template/template_1' -H 'kbn-xsrf: rapportering'


Returverdi:

{
'indeksmaler' : [
{
'Navn' : 'mal_1' ,
'indeksmal' : {
'index_patterns' : [
'kibana*'
] ,
'mal' : {
'innstillinger' : {
'indeks' : {
'antall_skår' : '1'
}
} ,
'kartlegginger' : {
'_kilde' : {
'aktivert' : ekte
} ,
'eiendommer' : {
'skapt_på' : {
'format' : 'EEE MMM dd TT:mm:ss Z åååå' ,
'type' : 'Dato'
} ,
'vertsnavn' : {
'type' : 'søkeord'
}
}
} ,
'aliaser' : {
'mine data' : { }
}
} ,
'består av' : [ ] ,
'prioritet' : 500 ,
'versjon' : 3 ,
'_meta' : {
'beskrivelse' : 'min skikk'
}
}
}
]
}


Du kan også hente informasjon om indeksmaler som samsvarer med et spesifikt mønster. For eksempel, for å hente all informasjon om .kibana-indeksmalene, kan vi kjøre forespørselen som vist:

/ _indeksmal / .kibana *


Resulterende utgang:


For å hente informasjonen om alle tilgjengelige indeksmaler kan vi sende en forespørsel som vist:

GET _indeksmaler


Ovennevnte skal returnere informasjon om alle tilgjengelige indeksmaler.

Konklusjon

I denne artikkelen lærte du hvordan du bruker Elasticsearch get-indeksmalen til å opprette og hente informasjon om en eksisterende indeksmal.