Modello per ottenere l'indice di Elasticsearch

Modello Per Ottenere L Indice Di Elasticsearch



Un modello di indice si riferisce al layout o a una struttura simile a uno schema che indica al motore Elasticsearch come configurare un indice durante la creazione. Un modello viene creato prima della creazione di un indice. I modelli di indice sono blocchi riutilizzabili che possono essere esportati e utilizzati in un cluster diverso per replicare un indice con un indice simile. Un modello includerà mappature, impostazioni dell'indice, alias e altro.

Questo tutorial mostrerà come recuperare un modello di indice e visualizzarne tutte le informazioni.







Elasticsearch Crea un modello di indice

La seguente richiesta di esempio mostra come creare un modello di indice semplice a scopo illustrativo.



Se disponi di un modello di indice esistente, non esitare a passare alla sezione successiva in cui discutiamo come recuperare le informazioni archiviate in un determinato modello di indice.



METTI _index_template / modello_1
{
'index_patterns' : [ 'kibana*' ] ,
'modello' : {
'impostazioni' : {
'numero_di_schegge' : 1
} ,
'mappature' : {
'_fonte' : {
'abilitato' : VERO
} ,
'proprietà' : {
'Nome host' : {
'genere' : 'parola chiave'
} ,
'creato_at' : {
'genere' : 'Data' ,
'formato' : 'EEE MMM gg HH:mm:ss Z aaaa'
}
}
} ,
'alias' : {
'i miei dati' : { }
}
} ,
'priorità' : 500 ,
'versione' : 3 ,
'_meta' : {
'descrizione' : 'il mio costume'
}
}


La richiesta precedente dovrebbe creare un semplice modello di indice con le proprietà specificate. Se non conosci la creazione di modelli di indici, consulta il nostro tutorial sull'argomento per saperne di più.





Modello per ottenere l'indice di Elasticsearch

Possiamo utilizzare l'API del modello di indice per recuperare i dettagli di un modello di indice esistente. Ad esempio, la sintassi della richiesta è la seguente:

OTTENERE / _indice_modello /< modello-indice >


Ad esempio, per recuperare le informazioni sul template_1 che abbiamo creato sopra, possiamo eseguire la query come mostrato:



arricciare -XGET 'http://localhost:9200/_index_template/template_1' -H 'kbn-xsrf: rapporti'


Valore di ritorno:

{
'template_indice' : [
{
'nome' : 'modello_1' ,
'modello_indice' : {
'index_patterns' : [
'kibana*'
] ,
'modello' : {
'impostazioni' : {
'indice' : {
'numero_di_schegge' : '1'
}
} ,
'mappature' : {
'_fonte' : {
'abilitato' : VERO
} ,
'proprietà' : {
'creato_at' : {
'formato' : 'EEE MMM gg HH:mm:ss Z aaaa' ,
'genere' : 'Data'
} ,
'Nome host' : {
'genere' : 'parola chiave'
}
}
} ,
'alias' : {
'i miei dati' : { }
}
} ,
'composto da' : [ ] ,
'priorità' : 500 ,
'versione' : 3 ,
'_meta' : {
'descrizione' : 'il mio costume'
}
}
}
]
}


Puoi anche recuperare informazioni sui modelli di indice che corrispondono a un modello specifico. Ad esempio, per recuperare tutte le informazioni sui modelli di indice .kibana, possiamo eseguire la richiesta come mostrato:

OTTENERE / _indice_modello / .kibana *


Uscita risultante:


Per recuperare le informazioni su tutti i modelli di indice disponibili, possiamo inviare una richiesta come mostrato:

OTTIENI _index_templates


Quanto sopra dovrebbe restituire informazioni su tutti i modelli di indice disponibili.

Conclusione

In questo articolo, hai appreso come utilizzare il modello di indice get Elasticsearch per creare e recuperare informazioni su un modello di indice esistente.