40 geriausių „ElasticSearch“ interviu klausimų ir atsakymų

Anonim

Čia pateikiami elastingų paieškos interviu klausimai, skirti naujesniems ir patyrusiems kandidatams.

1) Kas yra „Elasticsearch“?

Elasticsearch yra NoSQL duomenų bazė. Jis pagrįstas „Lucene“ paieškos varikliu ir sukurtas su „RESTful APIS“. Tai siūlo paprastą diegimą, maksimalų patikimumą ir lengvą valdymą. Ji taip pat teikia išplėstines užklausas, kad atliktų išsamią analizę, ir visus duomenis saugo centralizuotai. Tai padeda greitai atlikti dokumentų paiešką.

2) Kokie yra svarbūs „Elasticsearch“ bruožai?

Čia yra svarbios „Elasticsearch“ funkcijos:

  • Atvirojo kodo paieškos serveris, parašytas naudojant „Java“.
  • Naudojamas bet kokių heterogeniškų duomenų indeksavimui
  • Turi REST API žiniatinklio sąsają su JSON išvestimi
  • Viso teksto paieška
  • Beveik realaus laiko (NRT) paieška
  • Skaldyta, kopijuojama ieškoma, JSON dokumentų saugykla.
  • Be schemos, REST ir JSON pagrįsta paskirstytų dokumentų saugykla
  • Kelių kalbų ir geografinės vietos palaikymas

3) Kas yra klasteris?

Klasteris yra mazgų rinkinys, kuriame kartu kaupiami duomenys ir teikiamos sujungtos indeksavimo ir paieškos galimybės.

4) Paaiškinkite indeksą

Mazgas yra elastingas paieškos egzempliorius. Jis sukurtas, kai prasideda elasticsearch egzempliorius.

5) Kas yra elastinės paieškos dokumentas?

Elastinės paieškos metu dokumentas yra pagrindinis informacijos vienetas, kurį galima indeksuoti. Jis išreiškiamas JSON (raktas: vertė) pora. '{"user": "nullcon"}'. Kiekvienas dokumentas yra susietas su tipu ir unikaliu ID.

6) Apibrėžkite termino skaldą

Kiekvienas indeksas gali būti padalintas į keletą skeveldrų, kad būtų galima paskirstyti duomenis. Skalda yra atominė indekso dalis, kurią galima paskirstyti į grupę, jei norite pridėti daugiau mazgų.

7) Kokie yra svarbūs elastinės paieškos pranašumai?

Čia yra svarbūs „Elasticsearch“ pranašumai:

  • Saugokite be schemos duomenis ir sukurkite savo duomenų schemą.
  • Valdykite savo duomenų įrašą pagal įrašą naudodami kelių dokumentų API
  • Atlikite įžvalgų duomenų filtravimą ir užklausas
  • Remiantis „Apache Lucene“ ir teikia „RESTful“ API
  • Tai suteikia horizontalų mastelio keitimą, patikimumą ir daugialypę galimybę indeksuoti realiuoju laiku.
  • Padeda mastelį vertikaliai ir horizontaliai

8) Kas yra ELK kaminas?

„ELK Stack“ yra trijų atviro kodo produktų - „Elasticsearch“, „Logstash“ ir „Kibana“ - kolekcija. Juos visus kuria, valdo ir prižiūri bendrovė „Elastic“.

  • E reiškia „ElasticSearch“ : jis naudojamas žurnalams laikyti.
  • L reiškia „LogStash“: jis naudojamas tiek gabenimui, tiek žurnalų apdorojimui ir saugojimui.
  • K reiškia „Kibana“: Tai yra vizualizavimo įrankis (žiniatinklio sąsaja), kuris priglobtas per „Nginx“ arba „Apache“.

9) Paaiškinkite ELK kamino architektūrą

„ELK Stack“ yra sukurtas tam, kad vartotojai galėtų naudotis bet kokio šaltinio ir bet kokio formato duomenimis bei realiuoju laiku ieškoti, analizuoti ir vizualizuoti tuos duomenis.

  • Žurnalai: nustatomi serverio žurnalai, kuriuos reikia išanalizuoti
  • „Logstash“: rinkite žurnalus ir įvykių duomenis. Tai netgi analizuoja ir transformuoja duomenis.
  • „ElasticSearch“: transformuoti duomenys iš „Logstash“ yra „StoreStore“, „Search“ ir indeksuoti.
  • „Kibana“: „ Kibana“ naudoja „Elasticsearch DB“ naršyti, vizualizuoti ir bendrinti

10) Kokios yra ELK kamino naudojimo priežastys?

Čia pateikiamos ELK kamino naudojimo priežastys:

  • ELK geriausiai veikia, kai žurnalai iš įvairių įmonės programų sujungiami į vieną ELK egzempliorių
  • Tai suteikia nuostabių įžvalgų apie šį vienintelį atvejį ir taip pat nereikalauja prisijungti prie šimto skirtingų žurnalo duomenų šaltinių.
  • Greitas montavimas vietoje
  • Lengvai išdėstomos svarstyklės vertikaliai ir horizontaliai
  • „Elastic“ siūlo daugybę klientų kalbų, įskaitant „Ruby“. „Python“. PHP, „Perl“, .NET, „Java“, „JavaScript“ ir dar daugiau
  • Bibliotekų prieinamumas skirtingoms programavimo ir scenarijų kalboms

11) Paaiškinkite „Tokenizer“ sistemoje „ElasticSearch“

Tokenizer suskirstymo laukai, kurie dokumento reikšmes į srautą. Apverstieji indeksai sukuriami ir atnaujinami naudojant šias reikšmes. Po to šios reikšmės srautas saugomas dokumente.

12) Kas yra „ElasticSearch“ kopija?

Kiekviena „ElasticSearch“ skalda turi 2 kopijas, kurios vadinamos kopijomis. Jie padeda jums užtikrinti aukštą prieinamumą ir atsparumą gedimams.

13) Kokias pagrindines operacijas galite atlikti su dokumentu?

Čia pateikiama svarbi dokumentų operacija:

  • Dokumento indeksavimas
  • Gaunami dokumentai
  • Atnaujinami dokumentai
  • Ištrinami dokumentai

14) Kas yra „Elasticsearch“ klasteris?

Klasteris yra vieno ar kelių mazgų rinkinys, kuriame yra visi jūsų duomenys ir siūlomi visų mazgų sujungimo indeksavimo ir paieškos gebėjimai.

15) Kaip galite ištrinti indeksą Elastinėje paieškoje?

Norėdami ištrinti indeksą iš „Elasticsearch“, turite parašyti komandą:

 DELETE /index name. 

Pavyzdžiui, DELETE / website.

16) Paaiškinkite metodą, kaip pridėti žemėlapį indekse

„Elasticsearch“ leidžia susikurti žemėlapį pagal vartotojo pateiktus duomenis užklausos tekste. Jo masinė funkcija gali būti naudojama norint pridėti daugiau nei vieną JSON objektą į indeksą.

Pavyzdžiui, POST svetainė / _bulk.

17) Kokie yra įvairūs „Elasticsearch“ paieškos būdai?

Toliau pateikiami „Elasticsearch“ paieškos būdai:

Kelių indeksų, kelių tipų paieška: naudodamiesi kelių indeksų palaikymo sistema, galite ieškoti API, kurias galima pritaikyti visiems indeksams.

Elastinėje paieškoje mes galime sukurti tam tikras visų indeksų ir visų tipų indeksų žymas.

  • URI paieška: Paieškos užklausa vykdoma naudojant URI, pateikiant prašomus parametrus.
  • Užklausa kūno paieškai: Paieškos užklausą turi įvykdyti paieškos DSL. Tai apima užklausą DSL kūne.

18) Kokia yra naujausia „Elasticsearch“ versija?

Naujausia „Elastic Search“ versija - 2020 m. Sausio mėn., Kuri yra naujausia ir stabili „Elasticsearch“ versija.

19) Kas yra žemėlapis?

Susiejimas yra procesas, padedantis apibrėžti, kaip dokumentas susiejamas su paieškos sistema. Jo ieškomos charakteristikos yra įtrauktos, laukai yra pažymėti ir ieškomi.

20) Kur saugoma elastinė paieška?

Galite išsaugoti „Elasticsearch“ yra platinamas dokumentas, kuris yra įvairių tipų katalogų parduotuvė. Taip pat galite gauti sudėtingas duomenų struktūras, kurios gali būti nuoseklios kaip JSON dokumentai.

21) Kas yra Apache Lucene?

„Apache Lucene“ yra atviro kodo informacijos paieškos programinės įrangos biblioteka. Iš pradžių jis parašytas „Java“ kalba.

22) Čia yra svarbus „Elasticsearch“ palaikomas konfigūracijos valdymo įrankis:

  • Lėlė - lėlių-elastikų paieška
  • Chef - kulinarijos knyga-elasticsearch
  • Ansible - ansible-elastinė paieška

23) Kas yra NRT „Elasticsearch“?

NRT yra pilnos formos („Near Real-Time Search“) platforma. Tai beveik realaus laiko paieškos platforma. Tai reiškia, kad yra šiek tiek vėlavimo (dažniausiai viena sekundė) nuo tada, kai indeksuojate dokumentą, iki jo tampa labai ieškoma.

24) Kur konfigūruojate „X-Pack“ nustatymus?

Galite sukonfigūruoti „X-Pack“ nustatymus. Jis turi elasticsearch, logstash ir kibana.yml (ELK stack) konfigūracijos failų ypatybes.

25) Kas yra „Cat“ API „Elasticsearch“?

Šios komandos priima užklausos eilutės parametrą. Tai padeda pamatyti visą informaciją ir antraštes bei jų pateiktą informaciją ir / _cat komandą, kuri leidžia išvardyti visas galimas komandas.

26) Kokios yra įvairios „Elasticsearch cat API“ komandos?

Komandos naudojimas su katės API yra:

  • Kačių slapyvardžiai, kačių paskirstymas, kačių skaičius, kačių lauko duomenys
  • Kačių sveikata, kačių indeksai, kačių šeimininkas, laukiančios užduotys, kačių papildiniai, kačių atkūrimas
  • kačių saugyklos, kačių nuotraukos, kačių šablonai

27) Kas yra „Ingest“ mazgas?

„Ingest“ mazgas yra naudojamas išankstiniam dokumentų apdorojimui prieš faktinį dokumentų indeksavimą. Tai padeda sulaikyti masines ir indeksavimo užklausas. Ji taip pat taiko transformacijas ir tada perduoda dokumentus atgal į masinį API ir indeksą.

28) Kokie yra įvairūs „X-Pack“ komandų naudojimo būdai?

Čia yra „X-Pack“ komandos, kurios padeda konfigūruoti saugą:

  • Certgenas
  • migruoti
  • syskeygen
  • certutil
  • saml-metaduomenys
  • sąrankos slaptažodžiai
  • vartotojų

29) Kas yra „Elasticsearch“ vieno dokumento API?

  • Gaukite API
  • Indekso API
  • Ištrinti API
  • Atnaujinti API

30) Paaiškinkite Naršyti API Elasticsearch

„Graph explorer“ API leidžia išgauti ir apibendrinti informaciją apie dokumentus.

31) Kaip galite sukurti „Elasticsearch“ indeksą?

Pavyzdžiui:

PUT / klientas? Gana

GET / _katė / indeksai? V

32) Kas yra agregacijos?

Apibendrinimo sistema padeda pateikti suvestinius duomenis pagal paieškos užklausą. Jis pagrįstas paprastais statybiniais blokais, vadinamais agregatais. Ją galima sudaryti sudarant sudėtingas duomenų santraukas.

33) Ar „Elasticsearch“ turi schemą?

„ElasticSearch“ susiejimai, kurie gali būti naudojami vykdant dokumentų schemą.

34) Kas yra „Query DSL“ „Elasticsearch“?

„Elasticsearch“ siūlo visą užklausos DSL (domenui specifinę kalbą), pagrįstą JSON, apibrėžti užklausas.

35) Kas yra „Elasticsearch“ duomenų mazgas?

Duomenų mazguose yra šukių, kurios tvarko indeksuotus dokumentus. Jie padeda jums atlikti su duomenimis susijusias CRUD ir paieškos kaupimo operacijas ir pan. Tačiau norint nustatyti mazgą kaip duomenų mazgą, reikia nustatyti node.data = true.

36) Kas yra „ElasticSearch“ dokumentas?

Dokumentas yra labai panašus į eilę reliacinėse duomenų bazėse. Kiekvienas indekso dokumentas turi skirtingą struktūrą, tačiau turi tą patį duomenų tipą atitinkamiems laukams.

  • MySQL => Duomenų bazės => Lentelės => Stulpeliai / eilutės
  • ElasticSearch => Indeksai => Tipai => Dokumentai su ypatybėmis

37) Paaiškinkite „ElasticSearch“ tipą

Tipas yra loginis indekso skaidinys, kurio semantika priklauso nuo vartotojo.

38) Kokia yra „Elasticsearch“ užklausos kalba?

„Elasticsearch“ naudoja „Apache Lucene“ užklausos kalbą, kuri taip pat žinoma kaip „Query DSL“.

39) Kas yra dinaminis žemėlapių nustatymas „Elasticsearch“?

Dinaminis atvaizdavimas padeda vartotojui indeksuoti dokumentus be nepageidaujamų lauko pavadinimo konfigūracijų. Vietoj to jis bus automatiškai pridėtas per „Elasticsearch“ su kai kuriomis pasirinktinėmis taisyklėmis.

40) Kas yra neaiški paieška Elasticsearch?

Apytikslė paieška yra procesas, kurio metu reikia nustatyti tinklalapio dokumentų vietas. Tai panašu į paieškos argumentą. Tai taip pat veikia, kai argumentas nėra svarbus korespondentui dėl konkrečios informacijos.