Pencarian elastis

Cara Mengonfigurasi Template Indeks Elasticsearch

Cara Mengonfigurasi Template Indeks Elasticsearch
Indeks adalah fitur Elasticsearch penting yang tanpanya mungkin tidak akan berfungsi sebagaimana mestinya. Meskipun indeks Elasticsearch dapat bervariasi tergantung pada tujuan penggunaan, indeks tersebut cenderung memiliki sifat yang sama. Mengingat hal ini, mungkin melelahkan untuk membuat properti serupa untuk semua indeks. Sebaliknya, jauh lebih efisien untuk membuat template yang dapat kita rujuk saat membuat indeks.

Tutorial ini akan memandu Anda melalui seluk beluk indeks template Elasticsearch yang memungkinkan Anda untuk menentukan template atau cetak biru untuk indeks umum. Misalnya, jika Anda terus-menerus mencatat data dari sumber eksternal, Anda dapat menentukan cetak biru untuk semua indeks logging.

CATATAN: Sebelum kita mulai, ada baiknya untuk dicatat bahwa tutorial ini berfokus pada versi terbaru dari Elasticsearch-7.8 pada saat penulisan-dan mungkin berbeda dari versi lain. Kami juga berasumsi bahwa Anda menjalankan Elasticsearch pada sistem di suatu tempat.

Mari kita mulai bekerja dengan template indeks Elasticsearch.

Apa itu Template Indeks Elasticsearch?

Template indeks Elasticsearch adalah metode yang digunakan untuk menginstruksikan Elasticsearch untuk mengonfigurasi indeks saat pembuatan. Misalnya, templat indeks yang digunakan pada aliran data mengonfigurasi indeks pendukung aliran saat pembuatan.  Template indeks dibuat secara manual sebelum pembuatan indeks. Saat membuat indeks, template menerapkan pengaturan konfigurasi untuk indeks.

Versi terbaru dari Elasticsearch memiliki dua jenis template yang dapat digunakan. Salah satunya adalah templat indeks, dan yang lainnya adalah template komponen. Seperti yang telah kami buat, templat indeks membantu membuat indeks Elasticsearchsearch.

Templat komponen adalah modul atau blok yang dapat digunakan kembali yang digunakan untuk mengonfigurasi pengaturan, pemetaan, dan alias. Templat komponen tidak diterapkan langsung ke indeks yang dibuat tetapi dapat membantu membuat templat indeks.

Beberapa template indeks default yang digunakan oleh Elasticsearch antara lain: metrics-*-*, logs-*-* .

Cara Membuat Template Indeks

Untuk membuat template indeks baru atau memperbarui yang sudah ada, kami menggunakan API template PUT. Menggunakan titik akhir _index_template, kita dapat mengirim permintaan HTTP untuk menambahkan template.

Sintaks umum untuk membuat template adalah:

PUT _index_template/template_name

Baik untuk dicatat bahwa nama template adalah parameter yang diperlukan. Pertimbangkan permintaan di bawah ini yang membuat template indeks sebagai template_1

PUT _index_template/template_1

/* Menentukan pola indeks */
"index_patterns" : ["te*"],
"prioritas" : 1,
/* Menentukan pengaturan untuk indeks*/
"templat":
"pengaturan" :
"number_of_shards" : 2


Untuk pengguna cURL, perintahnya adalah:

curl -XPUT "http://localhost:9200/_index_template/template_1" -H 'Content-Type: application/json' -d'  /* Tentukan pola indeks */  "index_patterns" : ["te*"], "priority" : 1,  /* Tentukan setelan untuk indeks*/  "template":     "settings" :       "number_of_shards" : 2      '

Elasticsearch menggunakan pola wildcard untuk mencocokkan nama indeks tempat template diterapkan. Mengubah atau memperbarui template indeks tidak memengaruhi indeks yang sudah dibuat, hanya indeks yang akan dibuat setelah menggunakan template itu.

Dari atas, Anda dapat mengomentari template Anda menggunakan metode komentar C-Language. Anda dapat menambahkan komentar sebanyak yang Anda inginkan, di mana saja di bagian isi kecuali bukaan kurung kurawal.

Di badan template indeks, Anda dapat memasukkan berbagai definisi seperti:

Ada properti lain yang dapat Anda sertakan di badan templat indeks. Pertimbangkan dokumentasi untuk mempelajari lebih lanjut.

https://www.elastis.co/guide/en/elasticsearch/reference/7.10/indeks-templat.html

Di bawah ini adalah contoh permintaan untuk membuat template baru dengan versi 1.0

PUT /_index_template/template_2

"index_patterns" : ["remp*", "re*"],
"prioritas" : 1,
"templat":
"pengaturan" :
"number_of_shards" : 2,
"number_of_replicas": 0

,
"versi 1.0

Anda tidak dapat memiliki lebih dari satu templat indeks dengan pola yang cocok dan prioritas yang sama. Oleh karena itu, pastikan untuk menetapkan prioritas yang berbeda untuk mencocokkan template pola.

Cara Mendapatkan Template Indeks

Untuk melihat informasi tentang template indeks, kirim permintaan GET ke _index_template API. Misalnya, untuk melihat informasi tentang template_2, gunakan permintaan:

DAPATKAN _index_template/template_2

Perintah cURL adalah:

curl -XGET "http://localhost:9200/_index_template/template_2"

Perintah ini akan menampilkan informasi tentang template_2


"index_templates" : [

"nama" : "templat_2",
"index_template" :
"index_patterns" : [
"remp*",
"kembali*"
],
"templat" :
"pengaturan" :
"indeks" :
"number_of_shards" : "2",
"number_of_replicas" : "0"


,
"terdiri dari" : [ ],
"prioritas" : 1,
"versi 1


]

Anda juga dapat menggunakan wildcard untuk mendapatkan template yang cocok. Misalnya, pertimbangkan permintaan di bawah ini untuk melihat semua template di Elasticsearch.

DAPATKAN _index_template/*

Perintah cURL adalah.

curl -XGET http://localhost:9200/_index_template/*

Perintah ini akan memberi Anda informasi tentang semua template di Elasticsearch


"index_templates" : [

"name" : "ilm-history",
"index_template" :
"index_patterns" : [
"ilm-sejarah-3*"
],
"templat" :
"pengaturan" :
"indeks" :
"format" : "1",
"lingkaran kehidupan" :
"name" : "ilm-history-ilm-policy",
"rollover_alias" : "ilm-history-3"
,
"tersembunyi" : "benar",
"number_of_shards" : "1",
"auto_expand_replicas" : "0-1",
"number_of_replicas" : "0"

,
"pemetaan" :
"dinamis" : salah,
"properti" :
"indeks_usia" :
"tipe" : "panjang"
,
"@cap waktu" :
"format" : "epoch_millis",
"tipe" : "tanggal"
,
"rincian kesalahan" :
"ketik" : "teks"
,
"sukses":
"tipe" : "boolean"
,
"indeks" :
"ketik" : "kata kunci"
,
"negara" :
"dinamis" : benar,
"tipe" : "objek",
--------------------------OUTPUT TERpotong-----------------------------------

Cara Menghapus Template

Menghapus template sama sederhananya dengan template GET tetapi menggunakan permintaan DELETE seperti:

HAPUS _index_template/template_2

Anda dapat menggunakan perintah cURL:

curl -XDELETE "http://localhost:9200/_index_template/template_2"

Perintah ini secara otomatis menghapus template yang ditentukan.

Kesimpulan

Tutorial ini membahas apa itu template indeks Elasticsearch, cara kerjanya, dan cara membuat, melihat, dan menghapus template indeks. Informasi dasar ini akan membantu Anda mulai menggunakan template indeks Elasticsearch.

Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...