Pencarian elastis

Elasticsearch Buat Alias

Elasticsearch Buat Alias
Karena Anda membaca tutorial tentang indeks Elasticsearch, kemungkinan besar saya tidak perlu mendalami apa itu Elastisearch, tetapi pengingat singkat tidak akan merugikan Anda.

Apa itu Elasticsearch??

Elasticsearch adalah mesin analitik dan pencarian sumber terbuka dan gratis yang digunakan untuk mengumpulkan, mengelola, dan menganalisis data.

Elasticsearch adalah alat komprehensif yang menggunakan Apache Lucene untuk memproses data teks, numerik, terstruktur, dan tidak terstruktur. Elasticsearch menggunakan REST API yang sederhana dan sangat kuat yang memungkinkan pengguna untuk mengonfigurasi dan mengelolanya. Ketika digabungkan dengan alat lain seperti Kibana dan Logstash, ini adalah salah satu Mesin Analisis Data dan Real-time yang paling populer.

Setelah data dikumpulkan dari sumber seperti log sistem, metrik, data aplikasi, dll., itu akan ditambahkan ke Elasticsearch dan diindeks, memungkinkan Anda untuk melakukan kueri data yang kompleks dan membuat ringkasan dan dasbor informatif menggunakan alat visualisasi seperti Kibana.

Apa itu Indeks Elasticsearch??

Setelah mengetahui apa itu Elasticsearch, mari kita bicara tentang salah satu hal terpenting tentang Elastic: sebuah indeks.

Dalam Elasticsearch, indeks mengacu pada kumpulan dokumen yang terkait erat dalam bentuk data JSON. Data JSON mengkorelasikan kunci dengan nilai yang sesuai dengan kuncinya.

Berikut ini contoh dokumen JSON:


"@timestamp": "2099-11-15T13:12:00",
"message": "DAPATKAN /cari HTTP/1.1 200 1070000",
"pengguna":
"id": "json_doc"

Indeks Elasticsearch dalam bentuk indeks terbalik, yang pencarian Elasticsearch menggunakan teks lengkap. Indeks terbalik bekerja dengan mencantumkan semua kata unik dalam dokumen Elasticsearch dan secara akurat mencocokkan dokumen tempat kata tersebut muncul.

Fitur pengindeksan terbalik yang disediakan oleh Elasticsearch juga memungkinkan pencarian waktu nyata dan dapat diperbarui menggunakan API pengindeksan Elasticsearch.

Cara Membuat Alias ​​​​Indeks

Elasticsearch mengekspos layanan dan fungsinya menggunakan REST API yang sangat Kuat Power. Dengan menggunakan API ini, kita dapat membuat alias untuk Indeks Elasticsearch.

Apa itu Indeks alias?

Alias ​​​​indeks Elastisearch adalah nama atau pengidentifikasi sekunder yang dapat kita gunakan untuk mereferensikan satu atau lebih indeks.

Setelah Anda membuat alias indeks, Anda dapat mereferensikan indeks atau indeks di Elasticsearch APIs.

Contoh indeks yang sesuai adalah indeks yang menyimpan log sistem untuk Apache. Jika Anda secara teratur menanyakan log apache, Anda dapat membuat alias untuk apache_logs, dan meminta serta memperbarui indeks spesifik itu.

Untuk membuat alias untuk indeks tertentu, kami menggunakan permintaan PUT diikuti oleh jalur indeks dan alias untuk membuat.

Di REST, kami menggunakan metode PUT untuk meminta entitas atau nilai yang diteruskan agar disimpan di URL permintaan. Sederhananya, metode HTTP PUT memungkinkan Anda memperbarui informasi tentang sumber daya atau membuat entri baru jika tidak ada.

Untuk tutorial ini, saya berasumsi Anda telah menginstal Elasticsearch, dan Anda memiliki klien API atau alat untuk mengirim permintaan HTTP seperti cURL.

Mari kita mulai dengan membuat indeks sederhana tanpa alias atau parameter.

Untuk mempermudah, kami akan menggunakan cURL karena kami menganggap Anda hanya menginstal Elasticsearch tanpa Kibana. Namun, jika Anda menginstal Kibana atau menemukan kesalahan saat menggunakan curl, pertimbangkan untuk menggunakan Konsol Kibana karena lebih cocok untuk permintaan API Elasticsearch.

curl -X PUT "localhost:9200/my_index?cantik"

Perintah ini membuat indeks sederhana menggunakan pengaturan default dan mengembalikan yang berikut:.


"diakui": benar,
“shards_acknowledged”: benar,
"indeks": "indeks_saya"

Sekarang kita memiliki indeks di Elasticsearch, kita dapat membuat alias menggunakan permintaan PUT yang sama seperti:

PUT localhost:9200/my_index/_alias/my_alias_1

Kita mulai dengan menentukan metode, dalam hal ini, PUT diikuti oleh URL indeks yang ingin kita tambahkan alias. Selanjutnya adalah API yang ingin kita gunakan, dalam hal ini Index Alias ​​API (_alias) diikuti dengan nama alias yang ingin kita tetapkan ke index.

Inilah perintah cURL untuk itu:

curl -X PUT "localhost:9200/my_index/_alias/my_alias_1"?cantik"

Perintah ini harus merespons dengan 200 status OK dan "diakui":


"diakui": benar

Anda mungkin juga menemukan metode untuk menambahkan alias ke indeks sebagai:

curl -X POST "localhost:9200/_aliases?cantik" -H 'Tipe Konten: aplikasi/json' -d'

"tindakan" : [
"tambah" : "indeks" : "indeks_saya", "alias" : "alias_saya_1"
]

Menggunakan API alias indeks Elasticsearch, Anda dapat menambah, memperbarui, dan menghapus alias indeks sesuai keinginan Anda.

Cara Mendapatkan Info Indeks Alias

Saat Anda membuat alias canggih seperti yang difilter ke pengguna tertentu, Anda mungkin ingin mendapatkan informasi tentang indeks. Anda dapat melihat informasi menggunakan metode GET sebagai:

DAPATKAN /my_index/_alias/my_alias_1

Berikut adalah perintah cURL:

curl -X DAPATKAN "localhost:9200/my_index/_alias/my_alias_1?cantik"

Perintah ini akan menampilkan informasi mengenai alias. Karena kami belum menambahkan informasi apa pun, biasanya akan menyerupai.


"indeks_saya":
"alias":
"my_alias_1":


Pastikan alias ada untuk menghindari kesalahan 404 seperti yang ditunjukkan di bawah ini:

curl -X DAPATKAN “localhost:9200/my_index/_alias/does_not_exist?cantik"

Hasilnya akan menjadi "alias tidak ada atau hilang" sebagai:


"error": "alias [tidak_ada_ada] hilang",
"status": 404

Cara Menghapus Alias ​​​​Indeks

Untuk menghapus alias yang ada dari indeks, kami menggunakan metode yang kami gunakan untuk menambahkan alias tetapi dengan permintaan DELETE sebagai gantinya. Sebagai contoh:

localhost:9200/my_index/_alias/my_alias_1

Perintah cURL yang setara adalah:

curl -X DELETE "localhost:9200/my_index /_alias/my_alias_1?cantik"

Elasticsearch harus merespons dengan 200 OK dan mengakui: benar


"diakui": benar

Ada cara lain untuk memperbarui dan menghapus alias dari indeks di Elasticsearch. Namun, untuk kesederhanaan, kami terjebak dengan satu permintaan.

Kesimpulan

Dalam tutorial sederhana ini, kita telah melihat cara membuat indeks Elasticsearch dan kemudian sebuah alias. Kami juga telah membahas cara menghapus alias.

Perlu dicatat bahwa panduan ini bukan yang paling definitif di dunia; tujuannya adalah sebagai panduan awal untuk membuat Elasticsearch, bukan panduan komprehensif comprehensive.

Jika Anda ingin mempelajari lebih lanjut tentang API Indeks Elastis, pertimbangkan sumber daya di bawah ini.

Kami juga merekomendasikan untuk memiliki pengetahuan dasar tentang bekerja dengan Elasticsearch dan API; itu akan sangat membantu saat bekerja dengan tumpukan ELK.

https://www.elastis.co/guide/en/elasticsearch/reference/current/indices-aliases.html

https://www.elastis.co/guide/en/elasticsearch/reference/current/indices-add-alias.html

Cara Menggunakan Cheat Engine GameConqueror di Linux
Artikel ini mencakup panduan tentang menggunakan mesin cheat GameConqueror di Linux. Banyak pengguna yang bermain game di Windows sering menggunakan a...
Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...
Distro Linux Terbaik untuk Gaming pada tahun 2021
Sistem operasi Linux telah berkembang jauh dari tampilan aslinya, sederhana, berbasis server. OS ini telah sangat meningkat dalam beberapa tahun terak...