Pencarian Elastik

Elasticsearch Buat Alias

Elasticsearch Buat Alias
Oleh kerana anda membaca tutorial mengenai Elasticsearch index, kemungkinan besar saya tidak perlu menyelami apa itu Elastisearch, tetapi peringatan ringkas tidak akan membahayakan anda.

Apa itu Elasticsearch?

Elasticsearch adalah mesin carian dan analitik sumber terbuka dan bebas yang digunakan untuk mengumpulkan, mengurus, dan menganalisis data.

Elasticsearch adalah alat komprehensif yang menggunakan Apache Lucene untuk memproses data geospasial teks, berangka, berstruktur, dan tidak berstruktur. Elasticsearch menggunakan REST API yang ringkas dan sangat kuat yang membolehkan pengguna mengkonfigurasi dan menguruskannya. Apabila digabungkan dengan alat lain seperti Kibana dan Logstash, ia adalah salah satu Mesin Analisis Data masa nyata dan paling popular.

Setelah data dikumpulkan dari sumber seperti log sistem, metrik, data aplikasi, dll., ia ditambahkan ke Elasticsearch dan diindeks, yang membolehkan anda melakukan pertanyaan data yang kompleks dan membuat ringkasan dan papan pemuka maklumat menggunakan alat visualisasi seperti Kibana.

Apa itu Elasticsearch Index?

Setelah menyelesaikan apa itu Elasticsearch, mari kita bincangkan salah satu perkara terpenting mengenai Elastic: sebuah indeks.

Dalam Elasticsearch, indeks merujuk kepada koleksi dokumen yang berkait rapat dalam bentuk data JSON. Data JSON menghubungkan kunci dengan nilai yang sepadan dengan kunci mereka.

Berikut adalah contoh dokumen JSON:


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

Indeks Elasticsearch adalah dalam bentuk indeks terbalik, yang dicari oleh Elasticsearch menggunakan teks penuh. Indeks terbalik berfungsi dengan menyenaraikan semua perkataan unik di mana-mana dokumen Elasticsearch dan tepat dengan dokumen di mana perkataan itu berlaku.

Ciri pengindeksan terbalik yang disediakan oleh Elasticsearch juga memungkinkan untuk mencari masa nyata dan dapat dikemas kini menggunakan API pengindeksan Elasticsearch.

Cara Membuat Alias ​​Indeks

Elasticsearch mendedahkan perkhidmatan dan fungsinya menggunakan REST API yang sangat Kuat. Dengan menggunakan API ini, kita dapat membuat alias untuk Elasticsearch Index.

Apa itu alias Indeks?

Alias ​​indeks Elastisearch adalah nama sekunder atau pengecam yang boleh kita gunakan untuk merujuk satu atau lebih indeks.

Sebaik sahaja anda membuat alias indeks, anda boleh merujuk indeks atau indeks di Elasticsearch API.

Contoh indeks yang sesuai adalah indeks yang menyimpan log sistem untuk apache. Sekiranya anda kerap bertanya log apache, anda boleh membuat alias untuk apache_logs, dan membuat pertanyaan dan mengemas kini indeks tertentu.

Untuk membuat alias untuk indeks tertentu, kami menggunakan permintaan PUT diikuti dengan jalan indeks dan alias untuk membuat.

Dalam REST, kami menggunakan kaedah PUT untuk meminta entiti atau nilai yang dilewati untuk disimpan di URL permintaan. Ringkasnya, kaedah HTTP PUT membolehkan anda mengemas kini maklumat mengenai sumber atau membuat entri baru jika tidak ada.

Untuk tutorial ini, saya menganggap anda telah memasang Elasticsearch, dan anda mempunyai klien API atau alat untuk mengirim permintaan HTTP seperti cURL.

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

Untuk kesederhanaan, kami akan menggunakan cURL kerana kami menganggap anda hanya memasang Elasticsearch tanpa Kibana. Namun, jika anda memasang Kibana atau menghadapi kesilapan ketika menggunakan curl, pertimbangkan untuk menggunakan Kibana Console kerana lebih sesuai untuk permintaan Elasticsearch API.

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

Perintah ini membuat indeks sederhana menggunakan tetapan lalai dan mengembalikan yang berikut.


"Diakui": benar,
"Shards_acknowledged": benar,
"indeks": "my_index"

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

PUT localhost: 9200 / my_index / _alias / my_alias_1

Kami mulakan dengan menentukan kaedah, dalam hal ini, PUT diikuti dengan URL indeks yang ingin kami tambahkan alias. Selanjutnya adalah API yang ingin kita gunakan, dalam hal ini, API Alias ​​Indeks (_alias) diikuti dengan nama alias yang ingin kita tetapkan ke indeks.

Inilah arahan cURL untuk itu:

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

Perintah ini harus bertindak balas dengan 200 status OK dan "diakui":


"Diakui": benar

Anda juga mungkin menemui kaedah untuk menambahkan alias ke indeks sebagai:

curl -X POST "localhost: 9200 / _aliases?cantik "-H 'Content-Type: application / json' -d '

"tindakan": [
"add": "index": "my_index", "alias": "my_alias_1"
]

Dengan menggunakan alias index alias API, anda boleh menambah, mengemas kini dan mengeluarkan alias indeks yang anda mahukan.

Cara Mendapatkan Maklumat Alias ​​Indeks

Apabila anda membuat alias canggih seperti yang disaring kepada pengguna tertentu, anda mungkin ingin mendapatkan maklumat mengenai indeks. Anda dapat melihat maklumat menggunakan kaedah GET sebagai:

DAPATKAN / my_index / _alias / my_alias_1

Berikut adalah arahan cURL:

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

Perintah ini akan memaparkan maklumat mengenai alias. Oleh kerana kami belum menambahkan maklumat, biasanya akan menyerupai.


"my_index":
"alias":
"my_alias_1":


Pastikan alias ada untuk mengelakkan daripada mendapat ralat 404 seperti gambar di bawah:

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

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


"ralat": "alias [tidak_tidak ada] hilang",
"status": 404

Cara Memadamkan Alias ​​Indeks

Untuk membuang alias yang ada dari indeks, kami menggunakan kaedah yang telah 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 bertindak balas dengan 200 OK dan diakui: benar


"Diakui": benar

Terdapat cara lain untuk mengemas kini dan membuang alias dari indeks di Elasticsearch. Walau bagaimanapun, untuk kesederhanaan, kami telah bertahan dengan satu permintaan.

Kesimpulannya

Dalam tutorial ringkas ini, kami telah melihat pembuatan indeks Elasticsearch dan kemudian alias. Kami juga telah membincangkan cara menghapus alias.

Perlu diperhatikan bahawa panduan ini bukan yang paling pasti di dunia; tujuannya adalah sebagai panduan permulaan untuk membuat Elasticsearch, bukan panduan yang komprehensif.

Sekiranya anda ingin mengetahui lebih lanjut mengenai Elastic Index API, pertimbangkan sumber di bawah.

Kami juga mengesyorkan mempunyai pengetahuan asas untuk bekerja dengan Elasticsearch dan API; ia akan sangat membantu ketika bekerja dengan timbunan ELK.

https: // www.elastik.co / guide / en / elasticsearch / rujukan / semasa / indeks-alias.html

https: // www.elastik.co / guide / en / elasticsearch / rujukan / semasa / indeks-tambah-alias.html

Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...