40 Soalan dan Jawapan Temu ramah ElasticSearch teratas

Anonim

Berikut adalah soalan temu ramah carian elastik untuk calon yang lebih segar dan berpengalaman.

1) Apa itu Elasticsearch?

Elasticsearch adalah pangkalan data NoSQL. Ia didasarkan pada mesin carian Lucene, dan dibina dengan APIS RESTful. Ia menawarkan penggunaan sederhana, kebolehpercayaan maksimum, dan pengurusan yang mudah. Ia juga menyediakan pertanyaan lanjutan untuk melakukan analisis terperinci dan menyimpan semua data secara terpusat. Ia membantu menjalankan carian dokumen dengan cepat.

2) Apakah ciri-ciri penting Elasticsearch?

Berikut adalah ciri penting Elasticsearch:

  • Pelayan carian sumber terbuka yang ditulis menggunakan Java.
  • Digunakan untuk mengindeks segala jenis data heterogen
  • Mempunyai antara muka web REST API dengan output JSON
  • Carian Teks Penuh
  • Berhampiran carian Masa Nyata (NRT)
  • Kedai dokumen JSON terlindung, dicari, dicari.
  • Kedai dokumen diedarkan tanpa skema, REST & JSON
  • Sokongan berbilang bahasa & Geolokasi

3) Apa itu Kluster?

Kluster adalah kumpulan nod yang bersama-sama menyimpan data dan menyediakan kemampuan pengindeksan dan carian bergabung.

4) Terangkan Indeks

Node adalah Contoh carian elastik. Ia dibuat apabila contoh pencarian elastik bermula.

5) Apakah dokumen dalam Pencarian Elastik?

Dalam carian Elastik, dokumen adalah unit asas maklumat yang dapat diindeks. Ia dinyatakan dalam pasangan JSON (kunci: nilai). '{"pengguna": "nullcon"}'. Setiap Dokumen dikaitkan dengan jenis dan id unik.

6) Tentukan istilah Shard

Setiap indeks dapat dibahagikan kepada beberapa pecahan untuk dapat menyebarkan data. Shard adalah bahagian atom dari indeks, yang dapat diedarkan ke atas gugus jika anda ingin menambahkan lebih banyak nod.

7) Apakah kelebihan penting Pencarian Elastik?

Berikut adalah kelebihan penting Elasticsearch:

  • Simpan data tanpa skema dan juga buat skema untuk data anda.
  • Manipulasi rekod data anda dengan rekod dengan bantuan API pelbagai dokumen
  • Lakukan penapisan dan pertanyaan data anda untuk mendapatkan pandangan
  • Berdasarkan Apache Lucene dan menyediakan RESTful API
  • Ia memberikan skalabiliti mendatar, kebolehpercayaan, dan kemampuan multitenan untuk penggunaan pengindeksan masa nyata.
  • Membantu anda membuat skala secara menegak dan mendatar

8) Apakah timbunan ELK?

ELK Stack adalah koleksi tiga produk sumber terbuka - Elasticsearch, Logstash, dan Kibana. Semuanya dikembangkan, dikendalikan, dan dikendalikan oleh syarikat Elastic.

  • E bermaksud ElasticSearch : Ia digunakan untuk menyimpan log.
  • L bermaksud LogStash: Ia digunakan untuk penghantaran dan juga pemprosesan dan penyimpanan log.
  • K bermaksud Kibana: Ini adalah alat visualisasi (antara muka web) yang dihoskan melalui Nginx atau Apache.

9) Terangkan seni bina timbunan ELK

ELK Stack dirancang untuk memungkinkan pengguna mengambil data dari sumber apa pun, dalam format apa pun, dan mencari, menganalisis, dan memvisualisasikan data tersebut dalam waktu nyata.

  • Log: Log pelayan yang perlu dianalisis dikenal pasti
  • Logstash: Kumpulkan data log dan peristiwa. Bahkan menguraikan dan mengubah data.
  • Pencarian Elastik: Data yang diubah dari Logstash isStore, Search, dan diindeks.
  • Kibana: Kibana menggunakan DB Elasticsearch untuk Meneroka, Memvisualisasikan, dan Berkongsi

10) Apakah sebab penggunaan timbunan ELK?

Berikut adalah sebab penggunaan timbunan ELK:

  • ELK berfungsi paling baik apabila log dari pelbagai Aplikasi syarikat bergabung menjadi satu contoh ELK
  • Ini memberikan pandangan yang luar biasa untuk satu kejadian ini dan juga menghilangkan keperluan untuk masuk ke dalam seratus sumber data log yang berbeza.
  • Pemasangan di premis yang cepat
  • Mudah digunakan Skala secara menegak dan mendatar
  • Elastic menawarkan pelbagai pelanggan bahasa, yang merangkumi Ruby. Python. PHP, Perl, .NET, Java, dan JavaScript, dan banyak lagi
  • Ketersediaan perpustakaan untuk bahasa pengaturcaraan dan skrip yang berbeza

11) Terangkan Tokenizer dalam ElasticSearch

Medan pecahan Tokenizer yang nilai dokumen menjadi aliran. Indeks terbalik dibuat dan dikemas kini dengan menggunakan nilai-nilai ini. Selepas itu, aliran nilai ini disimpan dalam dokumen.

12) Apakah replika dalam ElasticSearch?

Setiap pecahan dalam ElasticSearch mempunyai 2 salinan, yang disebut replika. Mereka membantu anda untuk ketersediaan tinggi dan toleransi kesalahan.

13) Apakah Operasi Utama Yang Boleh Anda Lakukan pada Dokumen?

Berikut adalah operasi penting yang dilakukan pada dokumen:

  • Mengindeks dokumen
  • Mengambil dokumen
  • Mengemas kini dokumen
  • Memadam dokumen

14) Apa itu Cluster dalam Elasticsearch?

Cluster adalah kumpulan satu atau beberapa node yang menyimpan keseluruhan data anda dan menawarkan kemampuan pengindeksan dan carian gabungan di semua nod.

15) Bagaimana anda boleh menghapus indeks dalam carian Elastik?

Untuk menghapus indeks di Elasticsearch, anda perlu menulis arahan:

 DELETE /index name. 

Contohnya, HAPUS / laman web.

16) Terangkan kaedah untuk menambahkan pemetaan dalam Indeks

Elasticsearch membolehkan anda membuat pemetaan mengikut data yang diberikan oleh pengguna di badan permintaan. Ciri pukalnya dapat digunakan untuk menambahkan lebih dari satu objek JSON dalam indeks.

Contohnya, laman web POST / _bulk.

17) Apakah pelbagai cara mencari di Elasticsearch?

Berikut adalah cara carian di Elasticsearch:

Multi-indeks, Pencarian multitype: Anda dapat mencari API yang dapat diterapkan di semua beberapa indeks dengan menggunakan sistem sokongan multi-indeks.

Dalam carian elastik, kita dapat membuat tag tertentu di semua indeks di semua indeks dan semua jenis.

  • Pencarian URI: Permintaan carian dilaksanakan menggunakan URI dengan memberikan parameter yang diminta.
  • Permintaan pencarian badan: Permintaan carian perlu dilaksanakan oleh carian DSL. Ia merangkumi pertanyaan DSL di dalam badan.

18) Apakah versi terkini Elasticsearch?

Versi Terkini Elastic Search pada Jan 2020, yang merupakan versi Elasticsearch terkini dan stabil.

19) Apa itu Pemetaan?

Pemetaan adalah proses yang membantu anda menentukan bagaimana dokumen dipetakan ke mesin pencari. Ciri-cirinya yang boleh dicari termasuk bidang yang diberi tanda dan juga dicari.

20) Di manakah Pencarian Elastik disimpan?

Anda boleh menyimpan Elasticsearch adalah dokumen diedarkan, yang merupakan kedai dengan pelbagai jenis direktori. Anda juga boleh mengambil struktur data kompleks yang boleh disusun sebagai dokumen JSON.

21) Apa itu Apache Lucene?

Apache Lucene adalah perpustakaan perisian pencarian maklumat sumber terbuka. Pada asalnya ditulis dalam bahasa Jawa.

22) Berikut adalah alat pengurusan konfigurasi penting yang disokong oleh Elasticsearch:

  • Boneka - pencarian boneka-elastik
  • Chef - buku masakan-elastik
  • Ansible - carian elastik-elastik

23) Apakah NRT dalam Elasticsearch?

NRT adalah platform (Carian Masa Nyata Dekat) penuh. Ini adalah platform carian masa nyata hampir. Ini bermaksud terdapat sedikit kependaman (kebanyakannya satu saat) dari ketika anda mengindeks dokumen sehingga menjadi sangat mudah dicari.

24) Di mana anda mengkonfigurasi tetapan untuk X-Pack?

Anda boleh mengkonfigurasi tetapan untuk X-Pack. Ia mempunyai ciri-ciri dalam fail konfigurasi elasticsearch, logstash, dan kibana.yml (ELK stack).

25) Apa itu API kucing di Elasticsearch?

Perintah ini menerima parameter rentetan pertanyaan. Ini membantu melihat semua maklumat dan tajuk dan maklumat yang mereka berikan dan perintah / _cat, yang membolehkan anda menyenaraikan semua perintah yang tersedia.

26) Apakah pelbagai perintah yang ada di Elasticsearch cat API?

Perintah menggunakan API kucing adalah:

  • Alias ​​kucing, peruntukan kucing, kiraan kucing, data lapangan kucing
  • Kesihatan kucing, indeks kucing, induk kucing, tugas tertunda, pemalam kucing, pemulihan kucing
  • repositori kucing, gambar kucing, templat kucing

27) Apakah nod Ingest?

Ingest node digunakan untuk pra-proses dokumen sebelum pengindeksan dokumen sebenar berlaku. Ini membantu anda memintas permintaan pukal dan indeks. Ini juga menerapkan transformasi, dan kemudian mengembalikan dokumen ke API dan indeks pukal.

28) Apakah pelbagai cara menggunakan Perintah X-Pack?

Berikut adalah arahan X-Pack yang membantu anda mengkonfigurasi keselamatan:

  • Certgen
  • berhijrah
  • syskeygen
  • sijil
  • saml-metadata
  • kata laluan persediaan
  • pengguna

29) Apa itu API dokumen tunggal di Elasticsearch?

  • Dapatkan API
  • API Indeks
  • Padamkan API
  • Kemas kini API

30) Terangkan API Jelajah di Elasticsearch

API penerokaan Graf membolehkan anda mengekstrak dan meringkaskan maklumat mengenai dokumen.

31) Bagaimana anda boleh membuat Indeks di Elasticsearch?

Sebagai contoh:

PUT / pelanggan? Cantik

DAPATKAN / _cat / indeks? V

32) Apa itu Gabungan?

Kerangka pengagregatan membantu anda memberikan data gabungan berdasarkan pertanyaan carian. Ia berdasarkan blok bangunan sederhana yang dikenali sebagai agregasi. Ia dapat disusun untuk membina ringkasan data yang kompleks.

33) Adakah Elasticsearch Mempunyai Skema?

Pemetaan ElasticSearch yang dapat digunakan untuk menerapkan skema pada dokumen.

34) Apa itu Query DSL di Elasticsearch?

Elasticsearch menawarkan DSL Pertanyaan penuh (Domain Spesifik Bahasa) berdasarkan JSON untuk menentukan pertanyaan.

35) Apakah Node Data Elasticsearch?

Nod data memegang pelindung yang mengendalikan dokumen yang diindeks. Mereka membantu anda untuk melaksanakan CRUD berkaitan data dan operasi agregasi carian dll. Namun, anda perlu Tetapkan node.data = true untuk menjadikan simpul sebagai Node Data.

36) Apakah dokumen dalam ElasticSearch?

Dokumen ini sangat mirip dengan baris dalam pangkalan data hubungan. Setiap dokumen dalam indeks mempunyai struktur yang berbeza tetapi mempunyai jenis data yang sama untuk bidang masing-masing.

  • MySQL => Pangkalan Data => Jadual => Lajur / Baris
  • Pencarian Elastik => Indeks => Jenis => Dokumen dengan Hartanah

37) Terangkan jenis dalam ElasticSearch

Jenis adalah partisi indeks logik yang semantiknya bergantung kepada pengguna.

38) Apakah bahasa pertanyaan Elasticsearch?

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

39) Apakah pemetaan dinamik di Elasticsearch?

Pemetaan dinamik membantu pengguna mengindeks dokumen tanpa konfigurasi yang tidak diingini untuk nama bidang. Sebaliknya, ia akan ditambahkan secara automatik melalui Elasticsearch dengan beberapa peraturan tersuai.

40) Apakah carian Elasticsearch yang kabur?

Pencarian kabur adalah proses di mana lokasi dokumen halaman web harus dikenal pasti. Itu menyerupai argumen carian. Ia juga berfungsi apabila hujah tidak relevan dengan koresponden carian untuk maklumat tertentu.