Elasticsearch Få indeksmal

Elasticsearch Få indeksmal

En indeksmal refererer til oppsettet eller en skjemalignende struktur som forteller Elasticsearch-motoren hvordan du konfigurerer 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 å gjenskape en indeks med lignende indeks. En mal vil omfatte kartlegginger, indeksinnstillinger, aliaser og mer.

Denne opplæringen vil demonstrere hvordan du kan hente en indeksmal og se all sin informasjon.

Elasticsearch Lag indeksmal

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

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

Sett _index_template/mal_1

"index_patterns": ["kibana*"],
"mal":
"Innstillinger":
"Number_of_shards": 1
,
"Mappings":
"_Source":
"Aktivert": True
,
"egenskaper":
"host_name":
"Type": "nøkkelord"
,
"CreateT_AT":
"Type": "Dato",
"Format": "EEE MMM DD HH: MM: SS Z YYYY"


,
"aliaser":
"mydata":

,
"Prioritet": 500,
"Versjon": 3,
"_meta":
"Beskrivelse": "Min skikk"


Forespørselen ovenfor skal opprette en enkel indeksmal med de spesifiserte egenskapene. Hvis du er ny på å lage indeksmaler, kan du sjekke opplæringen vår om emnet for å lære mer.

Elasticsearch Få indeksmal

Vi kan bruke indeksmal -API for å hente detaljene i en eksisterende indeksmal. For eksempel er forespørselssyntaks som vist nedenfor:

Få /_index_template /


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

Curl -xget "http: // localhost: 9200/_index_template/mal_1" -h "kbn -xsrf: rapportering"


Returverdi:


"index_templates": [

"Navn": "mal_1",
"index_template":
"index_patterns": [
"Kibana*"
],
"mal":
"Innstillinger":
"Indeks":
"Number_of_shards": "1"

,
"Mappings":
"_Source":
"Aktivert": True
,
"egenskaper":
"CreateT_AT":
"Format": "EEE MMM DD HH: MM: SS Z YYYY",
"Type": "Dato"
,
"host_name":
"Type": "nøkkelord"


,
"aliaser":
"mydata":

,
"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 å hente all informasjonen om .Kibana -indeksmaler, vi kan kjøre forespørselen som vist:

Få /_index_template /.Kibana*


Resulterende utgang:


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

Få _index_templates


Ovennevnte skal returnere informasjon om alle tilgjengelige indeksmaler.

Konklusjon

I denne artikkelen lærte du hvordan du bruker elasticsearch Få indeksmal for å opprette og hente informasjon om en eksisterende indeksmal.