Top 40 vprašanj in odgovorov za intervju z ElasticSearch

Anonim

Tu so vprašanja o elastičnem iskalnem intervjuju za bolj sveže in izkušene kandidate.

1) Kaj je Elasticsearch?

Elasticsearch je baza podatkov NoSQL. Temelji na iskalniku Lucene in je zgrajen z RESTful APIS. Ponuja preprosto uvajanje, največjo zanesljivost in enostavno upravljanje. Ponuja tudi napredne poizvedbe za podrobno analizo in centralno shranjuje vse podatke. Pomaga pri hitrem iskanju dokumentov.

2) Katere so pomembne lastnosti Elasticsearch?

Tu so pomembne lastnosti Elasticsearch:

  • Odprtokodni iskalni strežnik, napisan s pomočjo Jave.
  • Uporablja se za indeksiranje kakršnih koli heterogenih podatkov
  • Ima spletni vmesnik REST API z izhodom JSON
  • Iskanje celotnega besedila
  • Iskanje v bližini v realnem času (NRT)
  • Ostreno shramba dokumentov JSON z možnostjo kopiranja, ki jo je mogoče iskati.
  • Razdeljena shramba dokumentov na osnovi REST in JSON brez sheme
  • Podpora za več jezikov in geolokacijo

3) Kaj je grozd?

Grozd je zbirka vozlišč, ki skupaj hrani podatke in zagotavlja združene zmožnosti indeksiranja in iskanja.

4) Pojasnite kazalo

Vozlišče je elastični primerek iskanja. Ustvari se, ko se začne primerek elastičnega iskanja.

5) Kaj je dokument v Elastic Search?

Pri elastičnem iskanju je dokument osnovna enota informacij, ki jo je mogoče indeksirati. Izražen je v paru JSON (ključ: vrednost). '{"user": "nullcon"}'. Vsak dokument je povezan s tipom in enoličnim ID-jem.

6) Določite izraz Shard

Vsak indeks lahko razdelimo na več drobcev, da lahko distribuiramo podatke. Delček je atomski del indeksa, ki ga je mogoče razporediti po gruči, če želite dodati več vozlišč.

7) Katere so pomembne prednosti Elastic Search?

Tu so pomembne prednosti Elasticsearch:

  • Shranite podatke brez shem in ustvarite tudi shemo za vaše podatke.
  • S pomočjo API-jev za več dokumentov manipulirajte s svojim zapisom podatkov za zapisom
  • Opravite filtriranje in poizvedovanje po vaših podatkih
  • Temelji na Apache Lucene in ponuja RESTful API
  • Zagotavlja vodoravno razširljivost, zanesljivost in večnamensko zmogljivost za sprotno uporabo indeksiranja.
  • Pomaga vam pri merjenju navpično in vodoravno

8) Kaj je sklad ELK?

ELK Stack je zbirka treh odprtokodnih izdelkov - Elasticsearch, Logstash in Kibana. Vse jih razvija, upravlja in vzdržuje podjetje Elastic.

  • E pomeni ElasticSearch : Uporablja se za shranjevanje dnevnikov.
  • L pomeni LogStash: Uporablja se tako za pošiljanje kot tudi za obdelavo in shranjevanje dnevnikov.
  • K pomeni Kibana: Je orodje za vizualizacijo (spletni vmesnik), ki ga gosti Nginx ali Apache.

9) Pojasnite arhitekturo skladov ELK

ELK Stack je zasnovan tako, da omogoča uporabnikom dostop do podatkov iz katerega koli vira v kateri koli obliki ter njihovo iskanje, analizo in vizualizacijo v realnem času.

  • Dnevniki: Identificirani so dnevniki strežnika, ki jih je treba analizirati
  • Logstash: zbiranje dnevnikov in podatkov o dogodkih. Podatke celo razčleni in preoblikuje.
  • ElasticSearch: Preoblikovani podatki iz Logstash-a so Store, Search in indexed.
  • Kibana: Kibana uporablja Elasticsearch DB za raziskovanje, vizualizacijo in skupno rabo

10) Kaj je razlog za uporabo ELK sklada?

Tu so razlogi za uporabo sklada ELK:

  • ELK deluje najbolje, ko se dnevniki iz različnih aplikacij podjetja konvergirajo v en primerek ELK
  • Zagotavlja neverjetne vpoglede za ta posamezen primerek in tudi odpravlja potrebo po prijavi v sto različnih virov podatkov dnevnika.
  • Hitra namestitev v prostoru
  • Enostavna namestitev tehtnic navpično in vodoravno
  • Elastic ponuja številne jezikovne odjemalce, med katerimi je tudi Ruby. Python. PHP, Perl, .NET, Java in JavaScript ter drugi
  • Razpoložljivost knjižnic za različne programske in skriptne jezike

11) Pojasnite tokenizer v ElasticSearch

Polja razčlenitve Tokenizerja, ki vrednosti dokumenta pretakajo v tok. Obrnjeni indeksi se ustvarijo in posodobijo z uporabo teh vrednosti. Po tem se ta tok vrednosti shrani v dokumentu.

12) Kaj je replika v ElasticSearch?

Vsak drobec v ElasticSearch ima 2 kopiji, ki se imenuje replike. Pomagajo vam pri visoki razpoložljivosti in odpornosti na napake.

13) Katere so glavne operacije, ki jih lahko izvedete na dokumentu?

Tu so pomembne operacije, opravljene na dokumentih:

  • Indeksiranje dokumenta
  • Pridobivanje dokumentov
  • Posodabljanje dokumentov
  • Brisanje dokumentov

14) Kaj je grozd v Elasticsearch?

Grozd je zbirka enojnih ali več vozlišč, ki vsebuje vaše celotne podatke in ponuja zvezno indeksiranje in iskanje po vseh vozliščih.

15) Kako lahko v Elastičnem iskanju izbrišete indeks?

Če želite izbrisati indeks v Elasticsearch, morate napisati ukaz:

 DELETE /index name. 

Na primer DELETE / spletno mesto.

16) Razložite metodo za dodajanje preslikave v indeks

Elasticsearch vam omogoča, da ustvarite preslikavo v skladu s podatki, ki jih uporabnik navede v telesu zahteve. Z njegovo funkcijo v velikem obsegu lahko v indeks dodate več kot en objekt JSON.

Na primer spletno mesto POST / _bulk.

17) Kateri so različni načini iskanja v Elasticsearch?

Sledi način iskanja v Elasticsearch:

Iskanje z več indeksi, večtipično iskanje: Lahko iščete API-je, ki jih je mogoče uporabiti v vseh več indeksih s pomočjo sistema podpore z več indeksi.

Pri Elastičnem iskanju lahko ustvarimo določene oznake za vse indekse v vseh indeksih in vseh vrstah.

  • Iskanje URI: Zahteva za iskanje se izvede z uporabo URI z zagotavljanjem zahtevanih parametrov.
  • Zahteva za iskanje po telesu: Zahtevo za iskanje mora izvesti iskalni DSL. Vključuje poizvedbo DSL znotraj telesa.

18) Kakšna je najnovejša različica Elasticsearch?

Najnovejša različica Elastic Search januarja 2020, ki je najnovejša in stabilna različica Elasticsearch.

19) Kaj je preslikava?

Preslikava je postopek, ki vam pomaga določiti, kako se dokument preslika v iskalnik. Njegove značilnosti iskanja so vključena, polja so tokenizirana in tudi iskalna.

20) Kje je shranjeno Elastic Search?

Elasticsearch lahko shranite kot distribuiran dokument, ki je trgovina z različnimi vrstami imenikov. Prav tako lahko pridobite zapletene podatkovne strukture, ki jih je mogoče serializirati kot dokumente JSON.

21) Kaj je Apache Lucene?

Apache Lucene je odprtokodna knjižnica programske opreme za iskanje informacij. Prvotno je napisan v jeziku Java.

22) Tu so pomembna orodja za upravljanje konfiguracije, ki jih podpira Elasticsearch:

  • Lutka - lutkovno-elastično iskanje
  • Kuhar - kuharska knjiga-elastično iskanje
  • Ansible - ansible-elastično iskanje

23) Kaj je NRT v Elasticsearch?

NRT je celotna oblika platforme (Near Real-Time Search). To je skoraj realna časovna iskalna platforma. To pomeni, da je čas, ko indeksirate dokument, dokler ne postane zelo iskan, malo zakasnitev (večinoma eno sekundo).

24) Kje nastavite nastavitve za X-Pack?

Nastavite lahko nastavitve za X-Pack. Ima funkcije v nastavitvah datotek elasticsearch, logstash in kibana.yml (ELK stack).

25) Kaj je mačji API v programu Elasticsearch?

Ti ukazi sprejmejo parameter poizvedbenega niza. To pomaga videti vse informacije in glave ter informacije, ki jih zagotavljajo, in ukaz / _cat, ki vam omogoča seznam vseh razpoložljivih ukazov.

26) Kateri so različni ukazi, ki so na voljo v API-ju Elasticsearch cat?

Ukazi, ki uporabljajo mačji API, so:

  • Mačji vzdevki, dodelitev mačk, število mačk, podatki o mačjih poljih
  • Zdravje mačk, indeksi mačk, poveljnik mačk, naloge v teku, mačji vtičniki, okrevanje mačk
  • mačji repozitoriji, mačji posnetki, mačje predloge

27) Kaj je vozlišče Ingest?

Vozlišče Ingest se uporablja za predobdelavo dokumentov, preden se zgodi dejansko indeksiranje dokumentov. Pomaga vam pri prestrezanju zahtev v velikem obsegu in indeksiranju. Uporabi tudi transformacije, nato pa dokumente pošlje nazaj v API za skupno maso in indeks.

28) Kateri so različni načini uporabe ukazov X-Pack?

Tu so ukazi X-Pack, ki vam pomagajo nastaviti varnost:

  • Certgen
  • migrirati
  • syskeygen
  • certutil
  • saml-metapodatki
  • gesla za nastavitev
  • uporabnikov

29) Kaj so API-ji za en dokument v Elasticsearch?

  • Pridobite API
  • Index API
  • Izbriši API
  • Posodobi API

30) Razložite API za raziskovanje v Elasticsearch

API za raziskovanje grafov vam omogoča, da izvlečete in povzamete informacije v zvezi z dokumenti.

31) Kako lahko ustvarite indeks v Elasticsearch?

Na primer:

PUT / stranka? Lepa

GET / _cat / indeksi? V

32) Kaj so združevanja?

Okvir združevanja vam pomaga zagotoviti zbirne podatke na podlagi iskalne poizvedbe. Temelji na preprostih gradnikih, znanih kot agregacije. Lahko ga sestavimo za izdelavo kompleksnih povzetkov podatkov.

33) Ali ima Elasticsearch shemo?

Preslikave ElasticSearch, ki jih je mogoče uporabiti za uveljavitev sheme v dokumentih.

34) Kaj je poizvedba DSL v programu Elasticsearch?

Elasticsearch ponuja celoten poizvedbeni DSL (Domain Specific Language), ki temelji na JSON, za določanje poizvedb.

35) Kaj je podatkovno vozlišče Elasticsearch?

Podatkovna vozlišča imajo drobce, ki obdelujejo indeksirane dokumente. Pomagajo vam pri izvajanju CRUD-ov povezanih podatkov in operacijah združevanja iskanja itd. Vendar morate za nastavitev vozlišča kot podatkovnega vozlišča nastaviti node.data = true.

36) Kaj je dokument v ElasticSearch?

Dokument je zelo podoben vrstici v relacijskih zbirkah podatkov. Vsak dokument v indeksu ima drugačno strukturo, vendar ima enak podatkovni tip za posamezna polja.

  • MySQL => Zbirke podatkov>> Tabele => Stolpci / vrstice
  • ElasticSearch => Indeksi => Vrste => Dokumenti z lastnostmi

37) Razložite vrsto v ElasticSearch

Tip je logična indeksna particija, katere semantika je odvisna od uporabnika.

38) Kateri jezik poizvedb je Elasticsearch?

Elasticsearch uporablja poizvedbeni jezik Apache Lucene, ki je znan tudi kot Query DSL.

39) Kaj je dinamično preslikavanje v programu Elasticsearch?

Dinamično preslikavanje pomaga uporabniku indeksirati dokumente brez neželenih konfiguracij za ime polja. Namesto tega bo samodejno dodan prek Elasticsearch z nekaterimi pravili po meri.

40) Kaj je mehko iskanje Elasticsearch?

Mehko iskanje je postopek, pri katerem je treba določiti lokacije dokumentov na spletnih straneh. To je podobno kot pri iskalnem argumentu. Deluje tudi, kadar argument za določene informacije za iskalnega dopisnika ni pomemben.