Elasticsearch Dapatkan Templat Indeks

Elasticsearch Dapatkan Templat Indeks



Templat indeks merujuk kepada reka letak atau struktur seperti skema yang memberitahu enjin Elasticsearch cara mengkonfigurasi indeks semasa penciptaan. Templat dibuat sebelum penciptaan indeks. Templat indeks ialah blok boleh guna semula yang boleh dieksport dan digunakan dalam kelompok yang berbeza untuk mereplikasi indeks dengan indeks yang serupa. Templat akan termasuk pemetaan, tetapan indeks, alias dan banyak lagi.

Tutorial ini akan menunjukkan cara untuk mengambil templat indeks dan melihat semua maklumatnya.







Elasticsearch Cipta Templat Indeks

Contoh permintaan berikut menunjukkan cara membuat templat indeks mudah untuk tujuan ilustrasi.



Jika anda mempunyai templat indeks sedia ada, jangan ragu untuk melangkau ke bahagian seterusnya di mana kita membincangkan cara mengambil maklumat yang disimpan dalam templat indeks yang diberikan.



PUT _index_template / templat_1
{
'indeks_corak' : [ 'kibana*' ] ,
'template' : {
'tetapan' : {
'bilangan_serpihan' : 1
} ,
'pemetaan' : {
'_sumber' : {
'didayakan' : benar
} ,
'harta benda' : {
'nama_hos' : {
'jenis' : 'kata kunci'
} ,
'dicipta_di' : {
'jenis' : 'Tarikh' ,
'format' : 'EEE MMM dd HH:mm:ss Z yyyy'
}
}
} ,
'alias' : {
'data saya' : { }
}
} ,
'keutamaan' : 500 ,
'versi' : 3 ,
'_meta' : {
'penerangan' : 'adat saya'
}
}


Permintaan di atas harus membuat templat indeks mudah dengan sifat yang ditentukan. Jika anda baru membuat templat indeks, lihat tutorial kami tentang topik untuk mengetahui lebih lanjut.





Elasticsearch Dapatkan Templat Indeks

Kita boleh menggunakan API templat indeks untuk mengambil butiran templat indeks sedia ada. Sebagai contoh, sintaks permintaan adalah seperti yang ditunjukkan di bawah:

DAPATKAN / _template_indeks /< templat indeks >


Contohnya, untuk mendapatkan maklumat tentang template_1 yang kami buat di atas, kami boleh menjalankan pertanyaan seperti yang ditunjukkan:



keriting -XGET 'http://localhost:9200/_index_template/template_1' -H 'kbn-xsrf: pelaporan'


Nilai pulangan:

{
'index_templates' : [
{
'nama' : 'template_1' ,
'index_template' : {
'indeks_corak' : [
'kibana*'
] ,
'template' : {
'tetapan' : {
'indeks' : {
'bilangan_serpihan' : '1'
}
} ,
'pemetaan' : {
'_sumber' : {
'didayakan' : benar
} ,
'harta benda' : {
'dicipta_di' : {
'format' : 'EEE MMM dd HH:mm:ss Z yyyy' ,
'jenis' : 'Tarikh'
} ,
'nama_hos' : {
'jenis' : 'kata kunci'
}
}
} ,
'alias' : {
'data saya' : { }
}
} ,
'terdiri daripada' : [ ] ,
'keutamaan' : 500 ,
'versi' : 3 ,
'_meta' : {
'penerangan' : 'adat saya'
}
}
}
]
}


Anda juga boleh mendapatkan maklumat tentang templat indeks yang sepadan dengan corak tertentu. Sebagai contoh, untuk mengambil semua maklumat tentang templat indeks .kibana, kami boleh menjalankan permintaan seperti yang ditunjukkan:

DAPATKAN / _template_indeks / .kibana *


Keluaran yang terhasil:


Untuk mendapatkan maklumat tentang semua templat indeks yang tersedia, kami boleh menghantar permintaan seperti yang ditunjukkan:

DAPATKAN _index_templates


Perkara di atas harus mengembalikan maklumat tentang semua templat indeks yang tersedia.

Kesimpulan

Dalam artikel ini, anda mempelajari cara menggunakan templat indeks dapatkan Elasticsearch untuk mencipta dan mengambil maklumat tentang templat indeks sedia ada.