Elasticsearch Dapatkan Template Indeks

Elasticsearch Dapatkan Template Indeks



Template indeks mengacu pada tata letak atau struktur seperti skema yang memberi tahu mesin Elasticsearch cara mengonfigurasi indeks selama pembuatan. Template dibuat sebelum pembuatan indeks. Templat indeks adalah blok yang dapat digunakan kembali yang dapat diekspor dan digunakan dalam kluster yang berbeda untuk mereplikasi indeks dengan indeks serupa. Template akan menyertakan pemetaan, pengaturan indeks, alias, dan banyak lagi.

Tutorial ini akan menunjukkan cara mengambil template indeks dan melihat semua informasinya.







Template Indeks Buat Elasticsearch

Contoh permintaan berikut menunjukkan cara membuat template indeks sederhana untuk tujuan ilustrasi.



Jika Anda memiliki template indeks yang ada, jangan ragu untuk melompat ke bagian berikutnya di mana kita membahas cara mengambil informasi yang disimpan dalam template indeks yang diberikan.



PUT _index_template / template_1
{
'indeks_pola' : [ 'kibana*' ] ,
'templat' : {
'pengaturan' : {
'number_of_shards' : 1
} ,
'pemetaan' : {
'_sumber' : {
'diaktifkan' : BENAR
} ,
'properti' : {
'nama_host' : {
'Tipe' : 'kata kunci'
} ,
'dibuat di' : {
'Tipe' : 'tanggal' ,
'format' : 'EEE MMM dd HH:mm:dd Z yyyy'
}
}
} ,
'alias' : {
'data saya' : { }
}
} ,
'prioritas' : 500 ,
'Versi: kapan' : 3 ,
'_meta' : {
'keterangan' : 'kebiasaan saya'
}
}


Permintaan di atas harus membuat template indeks sederhana dengan properti yang ditentukan. Jika Anda baru dalam membuat template indeks, lihat tutorial kami tentang topik tersebut untuk mempelajari lebih lanjut.





Elasticsearch Dapatkan Template Indeks

Kita dapat menggunakan API template indeks untuk mengambil detail template indeks yang ada. Misalnya, sintaks permintaan seperti yang ditunjukkan di bawah ini:

DAPATKAN / _index_template /< indeks-templat >


Misalnya, untuk mengambil informasi tentang template_1 yang kita buat di atas, kita dapat menjalankan kueri seperti yang ditunjukkan:



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


Nilai kembali:

{
'indeks_templat' : [
{
'nama' : 'templat_1' ,
'indeks_templat' : {
'indeks_pola' : [
'kibana*'
] ,
'templat' : {
'pengaturan' : {
'indeks' : {
'number_of_shards' : '1'
}
} ,
'pemetaan' : {
'_sumber' : {
'diaktifkan' : BENAR
} ,
'properti' : {
'dibuat di' : {
'format' : 'EEE MMM dd HH:mm:dd Z yyyy' ,
'Tipe' : 'tanggal'
} ,
'nama_host' : {
'Tipe' : 'kata kunci'
}
}
} ,
'alias' : {
'data saya' : { }
}
} ,
'terdiri dari' : [ ] ,
'prioritas' : 500 ,
'Versi: kapan' : 3 ,
'_meta' : {
'keterangan' : 'kebiasaan saya'
}
}
}
]
}


Anda juga dapat mengambil informasi tentang template indeks yang cocok dengan pola tertentu. Misalnya, untuk mengambil semua informasi tentang template indeks .kibana, kita dapat menjalankan permintaan seperti yang ditunjukkan:

DAPATKAN / _index_template / .kibana *


Keluaran yang dihasilkan:


Untuk mengambil informasi tentang semua template indeks yang tersedia, kami dapat mengirim permintaan seperti yang ditunjukkan:

DAPATKAN _index_templates


Di atas harus mengembalikan informasi tentang semua template indeks yang tersedia.

Kesimpulan

Dalam artikel ini, Anda mempelajari cara menggunakan template indeks get Elasticsearch untuk membuat dan mengambil informasi tentang template indeks yang ada.