Top 40 pitanja i odgovora za intervju za ElasticSearch

Anonim

Evo pitanja za intervju za elastično pretraživanje za svježe i iskusne kandidate.

1) Što je Elasticsearch?

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

2) Koje su važne značajke Elasticsearch-a?

Ovdje su važne značajke Elasticsearch:

  • Poslužitelj za pretraživanje otvorenog koda napisan pomoću Jave.
  • Koristi se za indeksiranje bilo koje vrste heterogenih podataka
  • Ima REST API web sučelje s JSON izlazom
  • Pretraživanje cijelog teksta
  • U blizini pretraživanja u stvarnom vremenu (NRT)
  • Oštreno, replicirano JSON spremište dokumenata za pretraživanje.
  • Distribuirano spremište dokumenata na temelju REST-a i JSON-a bez shema
  • Podrška za više jezika i geolokaciju

3) Što je klaster?

Klaster je zbirka čvorova koja zajedno sadrži podatke i pruža združene mogućnosti indeksiranja i pretraživanja.

4) Objasni indeks

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

5) Što je dokument u Elastic Search-u?

U elastičnom pretraživanju, dokument je osnovna jedinica podataka koja se može indeksirati. Izražava se u paru JSON (ključ: vrijednost). '{"user": "nullcon"}'. Svaki pojedini dokument povezan je s vrstom i jedinstvenim ID-om.

6) Definirajte termin pojam

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

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

Evo važnih prednosti Elasticsearch-a:

  • Pohranite podatke bez sheme, a također stvara shemu za vaše podatke.
  • Manipulirajte zapisom podataka zapisom uz pomoć API-ja s više dokumenata
  • Izvršite filtriranje i ispitivanje podataka radi uvida
  • Zasnovan na Apache Lucene i pruža RESTful API
  • Pruža horizontalnu skalabilnost, pouzdanost i multitenantsku sposobnost za upotrebu indeksiranja u stvarnom vremenu.
  • Pomaže vam u vertikalnom i vodoravnom skaliranju

8) Što je ELK stog?

ELK Stack kolekcija je tri proizvoda otvorenog koda - Elasticsearch, Logstash i Kibana. Sve ih razvija, upravlja i održava tvrtka Elastic.

  • E označava ElasticSearch : Koristi se za spremanje trupaca.
  • L označava LogStash: koristi se za otpremu, kao i za obradu i skladištenje trupaca.
  • K stoji za Kibana: To je alat za vizualizaciju (web sučelje) koji se hostira putem Nginxa ili Apachea.

9) Objasnite ELK arhitekturu stogova

ELK Stack osmišljen 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: Prepoznaju se zapisnici poslužitelja koje treba analizirati
  • Logstash: Prikupite zapisnike i podatke o događajima. Čak raščlanjuje i transformira podatke.
  • ElasticSearch: Transformirani podaci iz Logstasha su Store, Search i indeksirani.
  • Kibana: Kibana koristi Elasticsearch DB za istraživanje, vizualizaciju i dijeljenje

10) Koji su razlozi korištenja ELK stoga?

Evo razloga za upotrebu ELK stoga:

  • ELK najbolje funkcionira kada se zapisnici iz različitih aplikacija poduzeća konvergiraju u jednu ELK instancu
  • Pruža nevjerojatne uvide za ovaj pojedinačni primjerak, a također uklanja potrebu za prijavom u stotinu različitih izvora podataka dnevnika.
  • Brza lokalna instalacija
  • Vage se lako postavljaju okomito i vodoravno
  • Elastic nudi mnoštvo klijenata za jezik, što uključuje i Ruby. Piton. PHP, Perl, .NET, Java i JavaScript i još mnogo toga
  • Dostupnost knjižnica za različite programske i skriptne jezike

11) Objasnite tokenizer u ElasticSearch-u

Polja raščlambe tokenizera koja vrijednosti dokumenta pretvaraju u tok. Obrnuti indeksi kreiraju se i ažuriraju pomoću ovih vrijednosti. Nakon toga se taj tok vrijednosti sprema u dokument.

12) Što je replika u ElasticSearch-u?

Svaka krhotina u ElasticSearch-u ima 2 primjerka, koji se nazivaju replike. Oni vam pomažu u visokoj dostupnosti i toleranciji kvarova.

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

Ovdje su važne operacije izvršene na dokumentima:

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

14) Što je klaster u Elasticsearchu?

Klaster je zbirka pojedinačnih ili više čvorova koja sadrži vaše cijele podatke i nudi udružene mogućnosti indeksiranja i pretraživanja na svim čvorovima.

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

Da biste izbrisali indeks u Elasticsearchu, trebate napisati naredbu:

 DELETE /index name. 

Na primjer, IZBRIŠI / web mjesto.

16) Objasnite metodu dodavanja preslikavanja u indeks

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

Na primjer, web mjesto POST / _bulk.

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

Slijede načini pretraživanja u Elasticsearch:

Višestruko indeksno, višeznačno pretraživanje: Možete pretraživati ​​API-je koji se mogu primijeniti na sve višestruke indekse pomoću sustava za podršku s 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živanjem izvršava se pomoću URI-ja davanjem traženih parametara.
  • Zahtjev za pretragom tijela: Zahtjev za pretraživanjem mora izvršiti DSL za pretraživanje. Uključuje upit DSL unutar tijela.

18) Koja je najnovija verzija Elasticsearch-a?

Najnovija verzija Elastic Search-a u siječnju 2020, koja je najnovija i stabilna verzija Elasticsearch-a.

19) Što je mapiranje?

Mapiranje je postupak koji vam pomaže definirati način mapiranja dokumenta na tražilicu. Njegove karakteristike pretraživanja uključuju polja koja su tokenizirana kao i pretraživa.

20) Gdje se pohranjuje Elastic Search?

Možete pohraniti Elasticsearch je distribuirani dokument, koji je trgovina s različitim vrstama direktorija. Također možete dohvatiti složene strukture podataka koje se mogu serializirati kao JSON dokumenti.

21) Što je Apache Lucene?

Apache Lucene je biblioteka softvera za pronalaženje informacija otvorenog koda. Izvorno je napisan na jeziku Java.

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

  • Lutka - lutkarsko-elastična pretraga
  • Kuhar - kuharica-elastična pretraga
  • 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 lagana 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 stog).

25) Što je mačji API u Elasticsearchu?

Ove naredbe prihvaćaju parametar niza upita. To pomaže vidjeti sve informacije i zaglavlja i informacije koje pružaju te naredbu / _cat koja vam omogućuje da navedete sve dostupne naredbe.

26) Koje su razne naredbe dostupne u Elasticsearch cat API-ju?

Naredbe koje se koriste s API-jem mačke su:

  • Mačja aliasi, dodjela mačaka, broj mačaka, podaci o poljima mačaka
  • Zdravlje mačaka, indeksi mačaka, gospodar mačaka, zadaci na čekanju, dodaci za mačke, oporavak mačke
  • spremišta za mačke, snimke mačaka, predlošci za mačke

27) Što je Ingest čvor?

Ulazni čvor koristi se za dokumente koji se obrađuju prije nego što se dogodi stvarno indeksiranje dokumenata. Pomaže vam u presretanju skupnih zahtjeva i indeksiranja 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?

Evo naredbi X-Pack koje vam pomažu u konfiguriranju sigurnosti:

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

29) Što su API za pojedinačne dokumente u Elasticsearchu?

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

30) Objasnite API za istraživanje u Elasticsearchu

API za istraživanje grafikona omogućuje vam izdvajanje i sažimanje informacija u vezi s dokumentima.

31) Kako možete stvoriti indeks u Elasticsearchu?

Na primjer:

STAV / klijent? Lijep

GET / _cat / indeksi? V

32) Što su agregacije?

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

33) Ima li Elasticsearch shemu?

Mape ElasticSearch-a koje se mogu koristiti za provođenje sheme na dokumentima.

34) Što je Query DSL u Elasticsearchu?

Elasticsearch nudi potpuni DSL upit (jezik specifičan za domenu) zasnovan na JSON-u za definiranje upita.

35) Što je Elasticsearch Data Node?

Čvorovi podataka sadrže krhotine koje obrađuju indeksirane dokumente. Oni vam pomažu u izvršavanju CRUD-a povezanih s podacima i operacijama agregiranja pretraživanja itd. Međutim, morate postaviti node.data = true da biste čvor učinili čvorom podataka.

36) Što je dokument u ElasticSearch-u?

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

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

37) Objasnite tip u ElasticSearch-u

Tip je logička indeksna particija čija semantika ovisi o korisniku.

38) Koji je jezik upita Elasticsearch?

Jezik upita Apache Lucene, koji je poznat i 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 ime polja. Umjesto toga, automatski će se dodati putem Elasticsearch-a s nekim prilagođenim pravilima.

40) Što je nejasno pretraživanje Elasticsearch?

Nejasno pretraživanje postupak je u kojem treba identificirati lokacije dokumenata na web stranici. To je slično argumentu pretraživanja. Također radi kad argument nije bitan za dopisnika pretraživanja za određene informacije.