Top 40 pitanja i odgovora na intervjuu za ElasticSearch (2024.)

Evo pitanja i odgovora na intervjuu za ElasticSearch za svježije i iskusnije kandidate koji će dobiti posao iz snova.

 

ElasticSearch Intervju Pitanja i odgovori za brucoše

1) Što je Elasticsearch?

Elasticsearch je a NoSQL baza podataka. Temelji se na tražilici Lucene i izgrađen je s RESTful APIS-om. Nudi jednostavnu implementaciju, maksimalnu pouzdanost i jednostavno upravljanje. Također pruža napredne upite za izvođenje detaljne analize i centralno pohranjuje sve podatke. Pomaže u brzom pretraživanju dokumenata.


2) Koje su važne značajke Elasticsearcha?

Evo važnih značajki Elasticsearcha:

  • Poslužitelj za pretraživanje otvorenog koda napisan korištenjem Java.
  • Koristi se za indeksiranje bilo koje vrste heterogenih podataka
  • Ima REST API web sučelje s JSON izlazom
  • Pretraživanje cijelog teksta
  • Pretraživanje gotovo u stvarnom vremenu (NRT).
  • Sharded, replicirano pretraživo, JSON spremište dokumenata.
  • Distribuirana pohrana dokumenata bez shema, temeljena na REST & JSON
  • Podrška za više jezika i geolokaciju

3) Što je a Cluster?

Klaster je skup čvorova koji zajedno drže podatke i pružaju mogućnosti zajedničkog indeksiranja i pretraživanja.


4) Objasnite indeks

Čvor je elastična instanca pretraživanja. Stvara se kada započne instanca elasticsearch.


5) Što je dokument u elastičnom pretraživanju?

U elastičnom pretraživanju, dokument je osnovna jedinica informacija koja se može indeksirati. Izražava se u JSON (key: value) pair. '{"user": "nullcon"}'. Svaki pojedinačni dokument povezan je s vrstom i jedinstvenim ID-om.


6) Definirajte pojam Shard

Svaki indeks može se podijeliti na nekoliko shardova kako bi se mogli distribuirati podaci. Shard je atomski dio indeksa, koji se može distribuirati po klasteru ako želite dodati više čvorova.


7) Koje su važne prednosti elastičnog pretraživanja?

Evo važnih prednosti Elasticsearch-a:

  • Pohranjuje podatke bez shema i također stvara shemu za vaše podatke.
  • Manipulirajte svojim podacima zapis po zapis uz pomoć višedokumentnih API-ja
  • Izvršite filtriranje i upite za svoje podatke radi uvida
  • Temelji se na Apache Lucene i pruža RESTful API
  • Omogućuje horizontalnu skalabilnost, pouzdanost i mogućnost korištenja više korisnika za korištenje indeksiranja u stvarnom vremenu.
  • Pomaže vam okomito i vodoravno skaliranje

8) Što je ELK stack?

Korištenje električnih romobila ističe ELK stog je zbirka od tri proizvoda otvorenog koda — Elasticsearch, Logstashi Kibana. Sve ih razvija, upravlja i održava tvrtka Elastic.

  • E je kratica za ElasticSearch: Koristi se za pohranu trupaca.
  • L je kratica za LogStash: Koristi se kako za otpremu, tako i za obradu i skladištenje trupaca.
  • K je kratica za Kibana: To je alat za vizualizaciju (web sučelje) koji se hostira putem Nginxa ili apaš.

9) Objasnite arhitekturu ELK steka

ELK Stack dizajniran je kako bi korisnicima omogućio pristup podacima iz bilo kojeg izvora, u bilo kojem formatu, te pretraživanje, analizu i vizualizaciju tih podataka u stvarnom vremenu.

  • Dnevnici: Identificiraju se zapisnici poslužitelja koje je potrebno analizirati
  • Logstash: Prikupite zapise i podatke o događajima. Čak analizira i transformira podatke.
  • ElasticSearch: Transformirani podaci iz Logstash je Store, Search i indeksiran.
  • kibana: Kibana koristi Elasticsearch DB za istraživanje, vizualizaciju i dijeljenje

10) Koji su razlozi korištenja ELK stoga?

Evo razloga za korištenje ELK skupa:

  • ELK najbolje radi kada se zapisnici iz raznih aplikacija poduzeća spajaju u jednu ELK instancu
  • Pruža nevjerojatne uvide za ovu jednu instancu i također eliminira potrebu za prijavom u stotinu različitih izvora podataka dnevnika.
  • Brza lokalna instalacija
  • Jednostavan za postavljanje Vage okomito i vodoravno
  • Elastic nudi niz jezičnih klijenata, uključujući Ruby. Python. PHP, Perl, .NET, Javai JavaScript, i više
  • Dostupnost knjižnica za različite programske i skriptne jezike

11) Objasnite Tokenizer u ElasticSearch

Raščlamba Tokenizera prikazuje koje vrijednosti dokumenta u tok. Invertirani indeksi se stvaraju i ažuriraju pomoću ovih vrijednosti. Nakon toga se ti tokovi vrijednosti pohranjuju u dokument.


12) Što je replika u ElasticSearchu?

Svaki shard u ElasticSearchu ima 2 kopije, koje se nazivaju replike. Oni vam pomažu u visokoj dostupnosti i otpornosti na greške.


13) Koje su glavne Operaradnje koje možete izvesti na dokumentu?

Ovdje su važne operacije koje se izvode na dokumentima:

  • Indeksiranje dokumenta
  • Dohvaćanje dokumenata
  • Ažuriranje dokumenata
  • Brisanje dokumenata

14) Što je a Cluster u Elasticsearchu?

Cluster je zbirka pojedinačnih ili višestrukih čvorova koja sadrži vaše cjelokupne podatke i nudi mogućnosti objedinjenog indeksiranja i pretraživanja na svim čvorovima.


15) Kako možete izbrisati indeks u elastičnom pretraživanju?

Da biste izbrisali indeks u Elasticsearchu, morate napisati naredbu:

 DELETE /index name.

Na primjer, DELETE /website.


16) Objasnite metodu za dodavanje mapiranja u indeks

Elasticsearch vam omogućuje stvaranje mapiranja prema podacima koje je korisnik naveo u tijelu zahtjeva. Njegova grupna značajka može se koristiti za dodavanje više od jednog JSON objekta u indeks.

Na primjer, POST website /_bulk.


17) Koji su različiti načini pretraživanja u Elasticsearchu?

Sljedeći su načini pretraživanja u Elasticsearch-u:

Multi-index, Multi-type search: Možete pretraživati ​​API-je koji se mogu primijeniti na sve više indeksa pomoću sustava podrške za više indeksa.

U elastičnom pretraživanju možemo stvoriti određene oznake u svim indeksima u svim indeksima i svim vrstama.

  • URI pretraživanje: Zahtjev za pretraživanje izvršava se pomoću URI-ja davanjem traženih parametara.
  • Zahtjev za pretraživanje tijela: Zahtjev za pretraživanje mora izvršiti DSL za pretraživanje. Uključuje DSL upit unutar tijela.

18) Koja je najnovija verzija Elasticsearcha?

Najnovija verzija Elastic Searcha u siječnju 2020., koja je najnovija i stabilna verzija Elasticsearcha.


19) Što je mapiranje?

Mapiranje je proces koji vam pomaže definirati kako se dokument preslikava na tražilicu. Njegove pretražive karakteristike su uključena polja koja su tokenizirana i pretraživa.


20) Gdje je pohranjeno Elastično pretraživanje?

Možete pohraniti Elasticsearch je distribuirani dokument, koji je pohrana s raznim vrstama direktorija. Također možete dohvatiti složene podatkovne strukture koje se mogu serijalizirati kao JSON dokumenti.


ElasticSearch Intervju Pitanja i odgovori za iskusne

21) Što je Apache Lucene?

Apache Lucene je softverska biblioteka otvorenog koda za pronalaženje informacija. Izvorno je napisano u Java jezik.


22) Ovdje su važni alati za upravljanje konfiguracijom koje podržava Elasticsearch:

  • Lutka – lutka-elastična pretraga
  • Chef – kuharica-elasticsearch
  • Ansible – ansible-elastična pretraga

23) Što je NRT u Elasticsearchu?

NRT je puni oblik platforme (Near Real-Time Search). To je platforma za pretraživanje gotovo u stvarnom vremenu. To znači da postoji mala latencija (uglavnom jedna sekunda) od trenutka kada indeksirate dokument dok ne postane vrlo pretraživ.


24) Gdje konfigurirate postavke za X-Pack?

Možete konfigurirati postavke za X-Pack. Ima značajke u konfiguracijskim datotekama elasticsearch, logstash i kibana.yml (ELK stack).


25) Što je cat API u Elasticsearchu?

Ove naredbe prihvaćaju parametar niza upita. Ovo pomaže da vidite sve informacije i zaglavlja i informacije koje pružaju te naredbu /_cat, koja vam omogućuje da ispišete sve dostupne naredbe.


26) Koje su različite naredbe dostupne u Elasticsearch cat API-ju?

Naredbe koje se koriste s cat API-jem su:

  • Pseudonimi mačaka, dodjela mačaka, broj mačaka, podaci polja mačaka
  • Zdravlje mačaka, indeksi mačaka, majstor mačaka, zadaci na čekanju, dodaci za mačke, oporavak mačke
  • spremišta mačaka, snimke mačaka, predlošci mačaka

27) Što je Ingest čvor?

Ingest čvor se koristi za prethodnu obradu dokumenata prije stvarnog indeksiranja dokumenta. Pomaže vam u presretanju skupnih i indeksnih zahtjeva. Također primjenjuje transformacije, a zatim prosljeđuje dokumente natrag skupnom API-ju i indeksu.


28) Koji su različiti načini korištenja X-Pack naredbi?

Ovdje su X-Pack naredbe koje vam pomažu konfigurirati sigurnost:

  • Certgen
  • migrirati
  • syskeygen
  • certutil
  • saml-metapodaci
  • lozinke za postavljanje
  • Korisnici

29) Što su API-ji jednog dokumenta u Elasticsearch-u?

  • Nabavite API
  • Index API
  • Izbriši API
  • Ažurirajte API

30) Objasnite Explore API u Elasticsearchu

Graph explore API omogućuje vam izvlačenje i sažetak informacija o dokumentima.


31) Kako možete stvoriti indeks u Elasticsearchu?

Na primjer:

PUT /client?pretty

GET /_cat/indices?v


32) Što su agregacije?

Okvir agregacije pomaže vam da pružite agregirane podatke na temelju upita za pretraživanje. Temelji se na jednostavnim građevnim blokovima poznatim kao agregacije. Može se sastaviti za izradu složenih sažetaka podataka.


33) Ima li Elasticsearch shemu?

ElasticSearch mapiranja koja se mogu koristiti za nametanje sheme na dokumentima.


34) Što je Query DSL u Elasticsearchu?

Elasticsearch nudi potpuni DSL upita (Domain Specific Language) temeljen na JSON-u za definiranje upita.


35) Što je Elasticsearch Data Node?

Podatkovni čvorovi drže dijelove koji obrađuju indeksirane dokumente. Oni vam pomažu da izvršite CRUD povezane s podacima i operacije agregacije pretraživanja itd. Međutim, morate postaviti node.data=true da biste čvor učinili čvorom podataka.


36) Što je dokument u ElasticSearchu?

Dokument je vrlo sličan retku u relacijskim bazama podataka. Svaki dokument u indeksu ima različitu strukturu, ali ima isti tip podataka za odgovarajuća polja.

  • MySQL => Baze podataka => Tablice => Stupci/Reci
  • ElasticSearch => Indeksi => Vrste => Dokumenti sa svojstvima

37) Objasnite tip u ElasticSearch

Vrsta je particija logičkog indeksa čija semantika ovisi o korisniku.


38) Koji je jezik upita za Elasticsearch?

Jezik upita Apache Lucene, koji je također poznat kao Query DSL, koristi Elasticsearch.


39) Što je dinamičko mapiranje u Elasticsearchu?

Dinamičko mapiranje pomaže korisniku da indeksira dokumente bez neželjenih konfiguracija za naziv polja. Umjesto toga, automatski će se dodati putem Elasticsearcha s nekim prilagođenim pravilima.


40) Što je neizrazito pretraživanje Elasticsearch?

Neizrazito pretraživanje je proces u kojem se trebaju identificirati lokacije dokumenata web stranice. To je slično argumentu pretraživanja. Također radi kada argument nije relevantan za dopisnika pretraživanja za određenu informaciju.

Ova pitanja za intervju također će vam pomoći u vašem životu