40 Pertanyaan dan Jawaban Wawancara ElasticSearch Teratas

Anonim

Berikut adalah pertanyaan wawancara pencarian Elastic untuk kandidat yang lebih segar dan berpengalaman.

1) Apa itu Elasticsearch?

Elasticsearch adalah database NoSQL. Ini didasarkan pada mesin pencari Lucene, dan dibangun dengan RESTful APIS. Ini menawarkan penerapan sederhana, keandalan maksimum, dan manajemen yang mudah. Ini juga menyediakan kueri tingkat lanjut untuk melakukan analisis terperinci dan menyimpan semua data secara terpusat. Ini membantu mengeksekusi pencarian dokumen dengan cepat.

2) Apa saja fitur penting dari Elasticsearch?

Berikut adalah fitur penting dari Elasticsearch:

  • Server pencarian sumber terbuka yang ditulis menggunakan Java.
  • Digunakan untuk mengindeks segala jenis data heterogen
  • Memiliki antarmuka web REST API dengan keluaran JSON
  • Pencarian Teks Lengkap
  • Pencarian Near Real-Time (NRT)
  • Penyimpanan dokumen JSON yang terbelah, direplikasi dan dapat ditelusuri.
  • Penyimpanan dokumen terdistribusi bebas skema, REST & JSON
  • Dukungan multi-bahasa & Geolokasi

3) Apa itu Cluster?

Cluster adalah kumpulan node yang bersama-sama menyimpan data dan menyediakan kemampuan pengindeksan dan pencarian yang digabungkan.

4) Jelaskan Indeks

Node adalah Instance pencarian elastis. Itu dibuat ketika sebuah contoh elasticsearch dimulai.

5) Apa yang dimaksud dengan dokumen di Pencarian Elastis?

Dalam pencarian elastis, dokumen adalah unit informasi dasar yang dapat diindeks. Ini diekspresikan dalam pasangan JSON (key: value). '{"user": "nullcon"}'. Setiap Dokumen tunggal dikaitkan dengan tipe dan id unik.

6) Tentukan Istilah Shard

Setiap indeks dapat dipecah menjadi beberapa pecahan untuk dapat mendistribusikan data. Pecahan adalah bagian atom dari indeks, yang dapat didistribusikan ke kluster jika Anda ingin menambahkan lebih banyak node.

7) Apa keuntungan penting dari Pencarian Elastis?

Berikut adalah keuntungan penting dari Elasticsearch:

  • Simpan data tanpa skema dan juga buat skema untuk data Anda.
  • Memanipulasi catatan data Anda dengan catatan dengan bantuan API Multi-dokumen
  • Lakukan pemfilteran dan kueri data Anda untuk wawasan
  • Berdasarkan Apache Lucene dan menyediakan RESTful API
  • Ini memberikan skalabilitas horizontal, keandalan, dan kemampuan multitenant untuk penggunaan pengindeksan secara real-time.
  • Membantu Anda menskalakan secara vertikal dan horizontal

8) Apa ELK stack itu?

ELK Stack adalah kumpulan dari tiga produk sumber terbuka - Elasticsearch, Logstash, dan Kibana. Semuanya dikembangkan, dikelola, dan dipelihara oleh perusahaan Elastis.

  • E adalah singkatan dari ElasticSearch : Ini digunakan untuk menyimpan log.
  • L singkatan dari LogStash: Ini digunakan untuk pengiriman serta pemrosesan dan penyimpanan log.
  • K adalah singkatan dari Kibana: Ini adalah alat visualisasi (antarmuka web) yang dihosting melalui Nginx atau Apache.

9) Jelaskan arsitektur stack ELK

ELK Stack dirancang untuk memungkinkan pengguna mengambil data dari sumber apa pun, dalam format apa pun, dan untuk mencari, menganalisis, dan memvisualisasikan data itu secara real-time.

  • Log: Log server yang perlu dianalisis diidentifikasi
  • Logstash: Kumpulkan log dan data acara. Ia bahkan mem-parsing dan mengubah data.
  • ElasticSearch: Data yang diubah dari Logstash isStore, Search, dan indexed.
  • Kibana: Kibana menggunakan Elasticsearch DB untuk Menjelajahi, Memvisualisasikan, dan Berbagi

10) Apa alasan menggunakan ELK stack?

Berikut, alasan untuk menggunakan tumpukan ELK:

  • ELK bekerja paling baik saat log dari berbagai Aplikasi perusahaan berkumpul menjadi satu instance ELK
  • Ini memberikan wawasan yang luar biasa untuk contoh tunggal ini dan juga menghilangkan kebutuhan untuk masuk ke ratusan sumber data log yang berbeda.
  • Pemasangan di lokasi yang cepat
  • Timbangan mudah diterapkan secara vertikal dan horizontal
  • Elastic menawarkan sejumlah klien bahasa, termasuk Ruby. Python. PHP, Perl, .NET, Java, dan JavaScript, dan lainnya
  • Ketersediaan perpustakaan untuk berbagai bahasa pemrograman dan skrip

11) Jelaskan Tokenizer di ElasticSearch

Bidang perincian Tokenizer yang menilai dokumen menjadi aliran. Indeks terbalik dibuat dan diperbarui dengan menggunakan nilai-nilai ini. Setelah itu, aliran nilai ini disimpan dalam dokumen.

12) Apa replika di ElasticSearch?

Setiap pecahan di ElasticSearch memiliki 2 salinan, yang disebut replika. Mereka membantu Anda untuk ketersediaan tinggi dan toleransi kesalahan.

13) Apa Operasi Utama yang Dapat Anda Lakukan Pada Dokumen?

Di sini, operasi penting dilakukan pada dokumen:

  • Mengindeks dokumen
  • Mengambil dokumen
  • Memperbarui dokumen
  • Menghapus dokumen

14) Apa itu Cluster di Elasticsearch?

Cluster adalah kumpulan satu atau beberapa node yang menyimpan seluruh data Anda dan menawarkan kemampuan pengindeksan dan pencarian federasi di semua node.

15) Bagaimana Anda dapat menghapus indeks dalam pencarian Elastis?

Untuk menghapus indeks di Elasticsearch, Anda perlu menulis perintah:

 DELETE /index name. 

Misalnya, HAPUS / situs web.

16) Jelaskan metode untuk menambahkan pemetaan dalam Indeks

Elasticsearch memungkinkan Anda membuat pemetaan sesuai dengan data yang diberikan oleh pengguna di badan permintaan. Fitur massal dapat digunakan untuk menambahkan lebih dari satu objek JSON di indeks.

Misalnya, situs web POST / _bulk.

17) Apa sajakah cara mencari di Elasticsearch?

Berikut cara pencarian di Elasticsearch:

Pencarian multi-indeks, Multitype: Anda dapat mencari API yang dapat diterapkan di semua indeks dengan menggunakan sistem pendukung multi-indeks.

Dalam pencarian Elastis, kita dapat membuat tag tertentu di semua indeks di semua indeks dan semua jenis.

  • Pencarian URI: Permintaan pencarian dijalankan menggunakan URI dengan menyediakan parameter yang diminta.
  • Request body search: Permintaan pencarian harus dijalankan oleh DSL pencarian. Ini mencakup kueri DSL di dalam tubuh.

18) Apa versi terbaru dari Elasticsearch?

Versi terbaru dari Pencarian Elastis pada Jan 2020, yang merupakan versi terbaru dan stabil dari Elasticsearch.

19) Apa itu Pemetaan?

Pemetaan adalah proses yang membantu Anda menentukan bagaimana dokumen dipetakan ke mesin pencari. Karakteristiknya yang dapat dicari termasuk bidang yang diberi token serta dapat dicari.

20) Di mana Pencarian Elastis disimpan?

Anda dapat menyimpan Elasticsearch adalah dokumen terdistribusi, yang merupakan penyimpanan dengan berbagai jenis direktori. Anda juga dapat mengambil struktur data kompleks yang dapat diserialkan sebagai dokumen JSON.

21) Apa itu Apache Lucene?

Apache Lucene adalah pustaka perangkat lunak pengambilan informasi sumber terbuka. Ini aslinya ditulis dalam bahasa Jawa.

22) Di sini, adalah alat manajemen konfigurasi penting yang didukung oleh Elasticsearch:

  • Wayang - wayang-elasticsearch
  • Chef - buku masak-elasticsearch
  • Ansible - pencarian elastis yang memungkinkan

23) Apa NRT di Elasticsearch?

NRT adalah bentuk penuh platform (Pencarian Hampir Waktu-Nyata). Ini adalah platform pencarian yang hampir real-time. Ini berarti ada sedikit latensi (kebanyakan satu detik) dari saat Anda mengindeks dokumen hingga menjadi sangat mudah dicari.

24) Di mana Anda mengkonfigurasi pengaturan untuk X-Pack?

Anda dapat mengkonfigurasi pengaturan untuk X-Pack. Ini memiliki fitur di file konfigurasi elasticsearch, logstash, dan kibana.yml (ELK stack).

25) Apa itu cat API di Elasticsearch?

Perintah ini menerima parameter string kueri. Ini membantu untuk melihat semua info dan header serta info yang mereka sediakan dan perintah / _cat, yang memungkinkan Anda untuk mencantumkan semua perintah yang tersedia.

26) Apa saja berbagai perintah yang tersedia di Elasticsearch cat API?

Perintah yang digunakan dengan cat API adalah:

  • Alias ​​kucing, alokasi kucing, jumlah kucing, data bidang kucing
  • Kesehatan kucing, indeks kucing, master kucing, tugas tertunda, plugin kucing, pemulihan kucing
  • repositori kucing, foto kucing, templat kucing

27) Apa itu node Ingest?

Node penyerapan digunakan untuk pra-proses dokumen sebelum pengindeksan dokumen yang sebenarnya terjadi. Ini membantu Anda untuk mencegat permintaan massal dan indeks. Ini juga menerapkan transformasi, lalu meneruskan dokumen kembali ke API dan indeks massal.

28) Apa saja berbagai cara menggunakan Perintah X-Pack?

Di sini, adalah perintah X-Pack yang membantu Anda mengkonfigurasi keamanan:

  • Certgen
  • migrasi
  • syskeygen.dll
  • certutil
  • saml-metadata
  • setup-password
  • pengguna

29) Apa itu API dokumen tunggal di Elasticsearch?

  • Dapatkan API
  • Index API
  • Hapus API
  • Perbarui API

30) Jelaskan Jelajahi API di Elasticsearch

Graph explore API memungkinkan Anda mengekstrak dan meringkas informasi mengenai dokumen.

31) Bagaimana Anda dapat membuat Indeks di Elasticsearch?

Sebagai contoh:

PUT / klien? Cantik

DAPATKAN / _cat / indeks? V

32) Apa itu Agregasi?

Kerangka agregasi membantu Anda menyediakan data agregat berdasarkan kueri penelusuran. Ini didasarkan pada blok bangunan sederhana yang dikenal sebagai agregasi. Ini dapat disusun untuk membuat ringkasan data yang kompleks.

33) Apakah Elasticsearch Memiliki Skema?

Pemetaan ElasticSearch yang dapat digunakan untuk menerapkan skema pada dokumen.

34) Apa Query DSL di Elasticsearch?

Elasticsearch menawarkan Query DSL (Domain Specific Language) lengkap berdasarkan JSON untuk menentukan kueri.

35) Apa itu Node Data Elasticsearch?

Node data menyimpan pecahan yang menangani dokumen yang diindeks. Mereka membantu Anda untuk mengeksekusi data terkait CRUD dan operasi agregasi pencarian, dll. Namun, Anda perlu mengatur node.data = true untuk menjadikan node sebagai Data Node.

36) Apa itu dokumen di ElasticSearch?

Dokumen tersebut sangat mirip dengan baris dalam database relasional. Setiap dokumen dalam indeks memiliki struktur yang berbeda tetapi memiliki tipe data yang sama untuk bidangnya masing-masing.

  • MySQL => Database => Tabel => Kolom / Baris
  • ElasticSearch => Indeks => Jenis => Dokumen dengan Properti

37) Jelaskan tipe dalam ElasticSearch

Jenis adalah partisi indeks logis yang semantiknya bergantung pada pengguna.

38) Apa bahasa kueri dari Elasticsearch?

Bahasa kueri Apache Lucene, yang juga dikenal sebagai Query DSL, digunakan oleh Elasticsearch.

39) Apa itu pemetaan dinamis di Elasticsearch?

Pemetaan dinamis membantu pengguna untuk mengindeks dokumen tanpa konfigurasi yang tidak diinginkan untuk nama bidang. Sebagai gantinya, ini akan ditambahkan secara otomatis melalui Elasticsearch dengan beberapa aturan khusus.

40) Apa itu pencarian fuzzy Elasticsearch?

Pencarian fuzzy adalah proses di mana lokasi dokumen halaman web harus diidentifikasi. Itu mirip dengan argumen pencarian. Ini juga berfungsi ketika argumen tidak relevan dengan koresponden pencarian untuk informasi tertentu.