Un modello di indice si riferisce al layout o a una struttura simile allo schema che dice al motore Elasticsearch come configurare un indice durante la creazione. Viene creato un modello prima di una creazione di 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 ancora.
Questo tutorial dimostrerà come recuperare un modello di indice e visualizzare tutte le sue informazioni.
Elasticsearch crea un modello di indice
La seguente richiesta di esempio mostra come creare un semplice modello di indice per scopi di illustrazione.
Se hai un modello di indice esistente, sentiti libero di saltare alla sezione successiva in cui discutiamo di come recuperare le informazioni memorizzate in un determinato modello di indice.
Put _index_template/template_1
"Index_Patterns": ["Kibana*"],
"modello":
"impostazioni":
"numero_of_shards": 1
,
"Mappings":
"_fonte":
"abilitato": vero
,
"proprietà":
"Nome host":
"Digita": "Parola chiave"
,
"creato_at":
"tipo": "data",
"Formato": "EEE MMM DD HH: MM: SS Z YYYY"
,
"Aliases":
"i miei dati":
,
"Priorità": 500,
"Versione": 3,
"_meta":
"Descrizione": "La mia consuetudine"
La richiesta sopra dovrebbe creare un semplice modello di indice con le proprietà specificate. Se sei nuovo nella creazione di modelli di indice, dai un'occhiata al nostro tutorial sull'argomento per saperne di più.
Elasticsearch Ottieni modello indice
Possiamo utilizzare l'API del modello di indice per recuperare i dettagli di un modello di indice esistente. Ad esempio, la sintassi della richiesta è mostrata di seguito:
Get /_index_template /
Ad esempio, per recuperare le informazioni su Template_1 che abbiamo creato sopra, possiamo eseguire la query come mostrato:
Curl -xget "http: // localhost: 9200/_index_template/template_1" -h "kbn -xsrf: reporting"
Valore di ritorno:
"Index_templates": [
"Nome": "Template_1",
"Index_Template":
"Index_Patterns": [
"Kibana*"
",
"modello":
"impostazioni":
"indice":
"NUMBER_OF_SHARDS": "1"
,
"Mappings":
"_fonte":
"abilitato": vero
,
"proprietà":
"creato_at":
"Formato": "EEE MMM DD HH: MM: SS Z YYYY",
"tipo": "data"
,
"Nome host":
"Digita": "Parola chiave"
,
"Aliases":
"i miei dati":
,
"composto da": [],
"Priorità": 500,
"Versione": 3,
"_meta":
"Descrizione": "La mia consuetudine"
"
Puoi anche recuperare informazioni sui modelli di indice che corrispondono a uno schema specifico. Ad esempio, per recuperare tutte le informazioni sul .Modelli di indice di kibana, possiamo eseguire la richiesta come mostrato:
Get /_index_template /.kibana*
Output 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 imparato a utilizzare ElaSticSearch Ottieni il modello di indice per creare e recuperare informazioni su un modello di indice esistente.