Elasticsearch Hent indeksskabelon

Elasticsearch Hent Indeksskabelon



En indeksskabelon refererer til layoutet eller en skemalignende struktur, der fortæller Elasticsearch-maskinen, hvordan man konfigurerer et indeks under oprettelsen. En skabelon oprettes før en indeksoprettelse. Indeksskabeloner er genbrugelige blokke, der kan eksporteres og bruges i en anden klynge for at replikere et indeks med et lignende indeks. En skabelon vil omfatte tilknytninger, indeksindstillinger, aliaser og mere.

Denne vejledning vil demonstrere, hvordan man henter en indeksskabelon og får vist alle dens oplysninger.







Elasticsearch Opret indeksskabelon

Følgende eksempelanmodning viser, hvordan man opretter en simpel indeksskabelon til illustrationsformål.



Hvis du har en eksisterende indeksskabelon, er du velkommen til at springe til næste afsnit, hvor vi diskuterer, hvordan man henter de oplysninger, der er gemt i en given indeksskabelon.



PUT _indeksskabelon / skabelon_1
{
'indeks_mønstre' : [ 'kibana*' ] ,
'skabelon' : {
'indstillinger' : {
'antal_skår' : 1
} ,
'kortlægninger' : {
'_kilde' : {
'aktiveret' : rigtigt
} ,
'ejendomme' : {
'værtsnavn' : {
'type' : 'søgeord'
} ,
'created_at' : {
'type' : 'dato' ,
'format' : 'EEE MMM dd TT:mm:ss Z åååå'
}
}
} ,
'aliaser' : {
'mine data' : { }
}
} ,
'prioritet' : 500 ,
'version' : 3 ,
'_meta' : {
'beskrivelse' : 'min skik'
}
}


Forespørgslen ovenfor skal oprette en simpel indeksskabelon med de angivne egenskaber. Hvis du er ny til at oprette indeksskabeloner, så tjek vores selvstudie om emnet for at lære mere.





Elasticsearch Hent indeksskabelon

Vi kan bruge indeksskabelonen API til at hente detaljerne i en eksisterende indeksskabelon. For eksempel er anmodningssyntaksen som vist nedenfor:

/ _indeksskabelon /< indeks-skabelon >


For at hente oplysningerne om template_1, vi oprettede ovenfor, kan vi for eksempel køre forespørgslen som vist:



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


Returværdi:

{
'indeks_skabeloner' : [
{
'navn' : 'skabelon_1' ,
'indeksskabelon' : {
'indeks_mønstre' : [
'kibana*'
] ,
'skabelon' : {
'indstillinger' : {
'indeks' : {
'antal_skår' : '1'
}
} ,
'kortlægninger' : {
'_kilde' : {
'aktiveret' : rigtigt
} ,
'ejendomme' : {
'created_at' : {
'format' : 'EEE MMM dd TT:mm:ss Z åååå' ,
'type' : 'dato'
} ,
'værtsnavn' : {
'type' : 'søgeord'
}
}
} ,
'aliaser' : {
'mine data' : { }
}
} ,
'sammensat af' : [ ] ,
'prioritet' : 500 ,
'version' : 3 ,
'_meta' : {
'beskrivelse' : 'min skik'
}
}
}
]
}


Du kan også hente oplysninger om indeksskabeloner, der matcher et bestemt mønster. For at hente alle oplysningerne om .kibana-indeksskabelonerne kan vi for eksempel køre anmodningen som vist:

/ _indeksskabelon / .kibana *


Resulterende output:


For at hente oplysningerne om alle tilgængelige indeksskabeloner kan vi sende en anmodning som vist:

GET _indeksskabeloner


Ovenstående skulle returnere information om alle de tilgængelige indeksskabeloner.

Konklusion

I denne artikel lærte du, hvordan du bruger Elasticsearch få indeksskabelonen til at oprette og hente information om en eksisterende indeksskabelon.