40 parimat ElasticSearchi intervjuu küsimust ja vastust

Anonim

Siin on elastse otsinguintervjuu küsimused nii värskematele kui ka kogenud kandidaatidele.

1) Mis on Elasticsearch?

Elasticsearch on NoSQL-i andmebaas. See põhineb Lucene otsingumootoril ja see on üles ehitatud RESTful APIS-iga. See pakub lihtsat juurutamist, maksimaalset usaldusväärsust ja hõlpsat haldamist. See pakub ka täpsemaid päringuid üksikasjaliku analüüsi teostamiseks ja salvestab kõik andmed keskselt. See aitab dokumente kiiresti otsida.

2) Millised on Elasticsearchi olulised omadused?

Siin on Elasticsearchi olulised omadused:

  • Java abil kirjutatud avatud lähtekoodiga otsinguserver.
  • Kasutatakse igasuguste heterogeensete andmete indekseerimiseks
  • Omab REST API JSON-väljundiga veebiliidest
  • Täistekstiotsing
  • Otse reaalajas (NRT) otsimine
  • Jagatud, kopeeritav otsitav, JSON-i dokumendipood.
  • Skeemivaba, REST- ja JSON-põhine hajutatud dokumentide pood
  • Mitmekeelne ja geograafilise asukoha tugi

3) Mis on klaster?

Klaster on sõlmede kogum, mis koos hoiab andmeid ning pakub ühendatud indekseerimise ja otsimise võimalusi.

4) Selgitage indeksit

Sõlm on elastne otsingueksemplar. See luuakse elasticsearchi eksemplari alustamisel.

5) Mis on dokument elastses otsingus?

Elastse otsingu korral on dokument põhiline teabeüksus, mida saab indekseerida. Seda väljendatakse paarina JSON (võti: väärtus). '{"kasutaja": "nullcon"}'. Iga dokument on seotud tüübi ja kordumatu ID-ga.

6) Määrake Term Shard

Andmete levitamiseks saab iga indeksi jagada mitmeks killuks. Kild on indeksi aatomiosa, mida saab jaotada klastrile, kui soovite lisada rohkem sõlme.

7) Millised on elastse otsingu olulised eelised?

Siin on Elasticsearchi olulised eelised:

  • Salvesta skeemivabad andmed ja loob ka skeemi teie andmetele.
  • Manipuleerige oma andmekirjet kirje abil mitme dokumendi API-de abil
  • Statistika saamiseks filtreerige oma andmed ja küsige nendelt päringuid
  • Põhineb Apache Lucene'il ja pakub RESTful API-d
  • See tagab indekseerimise reaalajas kasutamiseks horisontaalse mastaapsuse, usaldusväärsuse ja mitmekülgsuse.
  • Aitab teil vertikaalselt ja horisontaalselt skaleerida

8) Mis on ELK-i virn?

ELK Stack on kolme avatud lähtekoodiga toote - Elasticsearch, Logstash ja Kibana - kollektsioon. Neid kõiki arendab, haldab ja hooldab ettevõte Elastic.

  • E tähistab ElasticSearch : seda kasutatakse palkide salvestamiseks.
  • L tähistab LogStashi: seda kasutatakse nii saatmiseks kui ka palkide töötlemiseks ja säilitamiseks.
  • K tähistab Kibana: see on visualiseerimistööriist (veebiliides), mida hostitakse Nginxi või Apache'i kaudu.

9) Selgitage ELK korstna arhitektuuri

ELK Stack on loodud selleks, et kasutajad saaksid kasutada andmeid mis tahes allikast ja igas vormingus ning neid andmeid reaalajas otsida, analüüsida ja visualiseerida.

  • Logid: tuvastatakse analüüsitavad serverilogid
  • Logstash: koguge logisid ja sündmuste andmeid. See isegi sõelub ja teisendab andmeid.
  • ElasticSearch: Logstashi teisendatud andmed on isStore, Search ja indekseeritud.
  • Kibana: Kibana kasutab Elasticsearch DB-d uurimiseks, visualiseerimiseks ja jagamiseks

10) Mis on ELK korstna kasutamise põhjus?

Siin on ELK-i virna kasutamise põhjused:

  • ELK töötab kõige paremini siis, kui ettevõtte erinevatest rakendustest pärinevad logid koonduvad üheks ELK-i eksemplariks
  • See annab hämmastavaid teadmisi selle ühe eksemplari kohta ja kaob vajadus sisse logida sajasse erinevasse logiandmete allikasse.
  • Kiire kohapealne paigaldamine
  • Kaalusid on lihtne vertikaalselt ja horisontaalselt paigutada
  • Elastic pakub hulgaliselt keelekliente, sealhulgas Ruby. Python. PHP, Perl, .NET, Java ja JavaScript ja palju muud
  • Teekide kättesaadavus erinevatele programmeerimis- ja skriptikeeltele

11) Selgitage Tokenizerit rakenduses ElasticSearch

Tokenizeri jaotuse väljad, mis dokumendi väärtused vooks muudavad. Pööratud indeksid luuakse ja värskendatakse neid väärtusi kasutades. Pärast seda need väärtuste voog dokumenti salvestatakse.

12) Mis on ElasticSearchi koopia?

Igal ElasticSearchi killul on 2 koopiat, mida nimetatakse koopiateks. Need aitavad teil tagada kõrge kättesaadavuse ja tõrketaluvuse.

13) Mis on peamised toimingud, mida saate dokumendiga teha?

Siin on olulised toimingud dokumentidega:

  • Dokumendi indekseerimine
  • Dokumentide toomine
  • Dokumentide ajakohastamine
  • Dokumentide kustutamine

14) Mis on Elasticsearchi klaster?

Klaster on ühe või mitme sõlme kogu, mis hoiab kogu teie andmeid ja pakub kõigi sõlmede jaoks ühendatud indekseerimise ja otsimise võimeid.

15) Kuidas saab elastses otsingus indeksi kustutada?

Indeksi kustutamiseks Elasticsearchis peate kirjutama käsu:

 DELETE /index name. 

Näiteks Kustuta / veebisait.

16) Selgitage meetodit kaardistamise lisamiseks indeksisse

Elasticsearch võimaldab teil luua kaardistuse vastavalt andmetele, mille kasutaja esitas päringu kehas. Selle hulgifunktsiooni saab kasutada mitme JSON-objekti lisamiseks indeksis.

Näiteks POST website / _bulk.

17) Millised on erinevad otsimisviisid Elasticsearchis?

Elasticsearchis saate otsida järgmiselt:

Mitme indeksiga, mitut tüüpi otsing: mitme indeksiga tugisüsteemi abil saate otsida API-sid, mida saab rakendada kõigi mitme indeksi jaoks.

Elastse otsingu abil saame kõigi indeksite ja kõigi tüüpide jaoks luua kõikidele indeksitele teatud sildid.

  • URI otsing: otsingupäring täidetakse URI abil, esitades nõutavad parameetrid.
  • Päringu kehaotsing: otsingupäringu peab täitma otsingu DSL. See sisaldab kehas päringut DSL.

18) Mis on Elasticsearchi uusim versioon?

Elastse otsingu uusim versioon jaanuaris 2020, mis on Elasticsearchi viimane ja stabiilne versioon.

19) Mis on kaardistamine?

Kaardistamine on protsess, mis aitab teil määratleda, kuidas dokument otsingumootoriga vastendatakse. Selle otsitavad omadused on kaasatud, väljad on nii märgistatud kui ka otsitavad.

20) Kuhu on salvestatud elastne otsing?

Saate salvestada Elasticsearch on hajutatud dokument, mis on erinevat tüüpi kataloogidega pood. Samuti saate hankida keerukad andmestruktuurid, mida saab JSON-dokumentidena järjestada.

21) Mis on Apache Lucene?

Apache Lucene on avatud lähtekoodiga teabe otsimise tarkvara kogu. Algselt on see kirjutatud Java keeles.

22) Siin on oluline konfiguratsiooni haldamise tööriist, mida Elasticsearch toetab:

  • Nukk - nuku-elastika otsing
  • Kokk - kokaraamat-elasticsearch
  • Ansible - ansible-elastne otsing

23) Mis on NRT Elasticsearchis?

NRT on (Near Real-Time Search) platvormi täisvorm. See on peaaegu reaalajas otsinguplatvorm. See tähendab, et dokumendi indekseerimisest kuni selle otsimisvõimaluseni jõudmiseks on väike latentsus (enamasti üks sekund).

24) Kus konfigureerite X-Packi seadeid?

Saate konfigureerida X-Packi seadeid. Sellel on funktsioonid elasticsearch, logstash ja kibana.yml (ELK stack) konfiguratsioonifailides.

25) Mis on kassi API Elasticsearchis?

Need käsud aktsepteerivad päringustringi parameetrit. See aitab näha kogu teavet ja päiseid ning nende pakutavat teavet ja / _cat käsku, mis võimaldab teil loetleda kõik saadaolevad käsud.

26) Millised on erinevad käsud, mis on saadaval Elasticsearch cat API-s?

Kassi API-ga kasutatavad käsud on

  • Kasside varjunimed, kasside jaotamine, kasside arv, kassi väljaandmed
  • Kassi tervis, kassiindeksid, kassi kapten, ootel ülesanded, kassi pistikprogrammid, kassi taastamine
  • kasside hoidlad, kasside hetktõmmised, kasside mallid

27) Mis on sisestussõlm?

Sisestussõlme kasutatakse dokumentide eeltöötlemiseks enne dokumentide tegelikku indekseerimist. See aitab teil hulgi- ja indeksitaotlusi kinni pidada. See rakendab ka teisendusi ja seejärel edastab dokumendid tagasi mass-API-le ja indeksile.

28) Millised on erinevad viisid X-Packi käskude kasutamiseks?

Siin on X-Packi käsud, mis aitavad teil turvalisust konfigureerida:

  • Certgen
  • rändama
  • syskeygen
  • tsertutiil
  • saml-metaandmed
  • setup-paroolid
  • kasutajad

29) Mis on Elasticsearchis ühe dokumendi API-d?

  • Hankige API
  • Indeksi API
  • Kustuta API
  • API värskendamine

30) Selgitage Explore API-d Elasticsearchis

Graafiku uurimise API võimaldab teil dokumentide kohta teavet hankida ja kokku võtta.

31) Kuidas saate Elasticsearchis indeksi luua?

Näiteks:

PUT / klient? Ilus

GET / _kass / indeksid? V

32) Mis on liitmised?

Koondamisraamistik aitab teil pakkuda otsingupäringu põhjal koondandmeid. See põhineb lihtsatel ehitusplokkidel, mida nimetatakse liitmisteks. Selle võib koostada andmete keerukate kokkuvõtete loomiseks.

33) Kas Elasticsearchil on skeem?

ElasticSearchi kaardistused, mida saab kasutada dokumentide skeemi sundimiseks.

34) Mis on Query DSL Elasticsearchis?

Elasticsearch pakub päringute määratlemiseks täielikku JSON-il põhinevat päringu DSL-i (domeenispetsiifiline keel).

35) Mis on Elasticsearchi andmesõlm?

Andmesõlmedes on killud, mis käsitlevad indekseeritud dokumente. Need aitavad teil teostada andmetega seotud CRUD ja otsingu liitmise toiminguid jne. Kuid sõlme andmesõlmena määramiseks peate määrama node.data = true.

36) Mis on ElasticSearchi dokument?

Dokument sarnaneb väga relatsioonide andmebaaside reaga. Igal indeksis oleval dokumendil on erinev struktuur, kuid vastavate väljade jaoks on sama andmetüüp.

  • MySQL => andmebaasid => tabelid => veerud / read
  • ElasticSearch => Indeksid => Tüübid => Atribuutidega dokumendid

37) Selgitage tüüpi ElasticSearchis

Tüüp on loogiline indekspartitsioon, mille semantika sõltub kasutajast.

38) Mis on Elasticsearchi päringukeel?

Elasticsearch kasutab Apache Lucene päringukeelt, mis on tuntud ka kui Query DSL.

39) Mis on Elasticsearchi dünaamiline kaardistamine?

Dünaamiline kaardistamine aitab kasutajal dokumente indekseerida ilma välja nime soovimatu konfiguratsioonita. Selle asemel lisatakse see mõne kohandatud reegliga automaatselt läbi Elasticsearchi.

40) Mis on udune otsing Elasticsearch?

Hägus otsing on protsess, mille käigus tuleks kindlaks teha veebilehe dokumentide asukohad. See sarnaneb otsingu argumendiga. See töötab ka siis, kui argument pole konkreetse teabe otsingu korrespondendi jaoks asjakohane.