Top 40 Întrebări și răspunsuri ale interviului ElasticSearch

Anonim

Iată întrebări de interviuri cu căutare elastică pentru candidați mai proaspeți, precum și pentru cei cu experiență.

1) Ce este Elasticsearch?

Elasticsearch este o bază de date NoSQL. Se bazează pe motorul de căutare Lucene și este construit cu RESTful APIS. Oferă implementare simplă, fiabilitate maximă și gestionare ușoară. De asemenea, oferă interogări avansate pentru a efectua analize detaliate și stochează toate datele la nivel central. Ajută la executarea unei căutări rapide a documentelor.

2) Care sunt caracteristicile importante ale Elasticsearch?

Iată câteva caracteristici importante ale Elasticsearch:

  • Un server de căutare open-source scris folosind Java.
  • Folosit pentru indexarea oricărui tip de date eterogene
  • Are interfață web REST API cu ieșire JSON
  • Căutare text integral
  • Căutare în timp real aproape (NRT)
  • Sharded, replicat căutabil, magazin de documente JSON.
  • Magazin de documente distribuite bazat pe schemă, REST și JSON
  • Suport multi-limbă și geolocalizare

3) Ce este un cluster?

Un cluster este o colecție de noduri care dețin împreună date și oferă capabilități de indexare și căutare unite.

4) Explicați Indexul

Un nod este o instanță de căutare elastică. Este creat atunci când începe o instanță de elastică căutare.

5) Ce este un document în Elastic Search?

Într-o căutare Elastic, un document este o unitate de bază de informații care poate fi indexată. Este exprimat în pereche JSON (cheie: valoare). '{"user": "nullcon"}'. Fiecare document este asociat cu un tip și un id unic.

6) Definiți termenul Fragment

Fiecare index poate fi împărțit în mai multe fragmente pentru a putea distribui date. Fragmentul este partea atomică a unui index, care poate fi distribuit peste cluster dacă doriți să adăugați mai multe noduri.

7) Care sunt avantajele importante ale Căutării Elastice?

Iată avantajele importante ale Elasticsearch:

  • Stocați date fără schemă și, de asemenea, creează o schemă pentru datele dvs.
  • Manipulați înregistrarea de date cu înregistrare cu ajutorul API-urilor multi-document
  • Efectuați filtrarea și interogarea datelor pentru informații
  • Bazat pe Apache Lucene și oferă API RESTful
  • Oferă scalabilitate orizontală, fiabilitate și capacitate multitenant pentru utilizarea în timp real a indexării.
  • Vă ajută să scalați vertical și orizontal

8) Ce este stiva ELK?

ELK Stack este o colecție de trei produse open-source - Elasticsearch, Logstash și Kibana. Toate sunt dezvoltate, gestionate și întreținute de compania Elastic.

  • E înseamnă ElasticSearch : Este utilizat pentru stocarea jurnalelor.
  • L înseamnă LogStash: este utilizat atât pentru expediere, cât și pentru procesarea și stocarea jurnalelor.
  • K înseamnă Kibana: Este un instrument de vizualizare (o interfață web) care este găzduit prin Nginx sau Apache.

9) Explicați arhitectura stivei ELK

ELK Stack este conceput pentru a permite utilizatorilor să acceseze date din orice sursă, în orice format și să caute, să analizeze și să vizualizeze acele date în timp real.

  • Jurnale: sunt identificate jurnalele de server care trebuie analizate
  • Logstash: Colectați jurnalele și datele despre evenimente. Ba chiar analizează și transformă datele.
  • ElasticSearch: datele transformate din Logstash sunt Store, Search și indexate.
  • Kibana: Kibana folosește Elasticsearch DB pentru a explora, vizualiza și partaja

10) Care sunt motivele utilizării stivei ELK?

Iată, sunt motive pentru utilizarea stivei ELK:

  • ELK funcționează cel mai bine atunci când jurnalele din diferite aplicații ale unei întreprinderi converg într-o singură instanță ELK
  • Oferă informații uimitoare pentru această singură instanță și, de asemenea, elimină necesitatea conectării la o sută de surse de date de jurnal diferite.
  • Instalare rapidă la fața locului
  • Ușor de implementat Cântarele pe verticală și orizontală
  • Elastic oferă o serie de clienți lingvistici, printre care Ruby. Piton. PHP, Perl, .NET, Java și JavaScript și multe altele
  • Disponibilitatea bibliotecilor pentru diferite limbaje de programare și scriptare

11) Explicați Tokenizer în ElasticSearch

Un câmp de detaliere Tokenizer care valorile unui document într-un flux. Indexurile inversate sunt create și actualizate utilizând aceste valori. După aceea, aceste fluxuri de valori sunt stocate în document.

12) Ce este o replică în ElasticSearch?

Fiecare fragment din ElasticSearch are 2 exemplare, numite replici. Acestea vă ajută pentru disponibilitate ridicată și toleranță la erori.

13) Care sunt principalele operațiuni pe care le puteți efectua pe un document?

Aici sunt importante operațiuni efectuate pe documente:

  • Indexarea unui document
  • Preluarea documentelor
  • Actualizarea documentelor
  • Ștergerea documentelor

14) Ce este un cluster în Elasticsearch?

Clusterul este o colecție de noduri simple sau multiple care deține toate datele dvs. și oferă abilități federale de indexare și căutare pe toate nodurile.

15) Cum puteți șterge un index în căutarea Elastic?

Pentru a șterge un index în Elasticsearch, trebuie să scrieți comanda:

 DELETE /index name. 

De exemplu, ȘTERGE / site-ul web.

16) Explicați metoda pentru a adăuga o mapare într-un index

Elasticsearch vă permite să creați maparea conform datelor furnizate de utilizator în corpul cererii. Caracteristica sa în bloc poate fi utilizată pentru a adăuga mai multe obiecte JSON în index.

De exemplu, site-ul web POST / _bulk.

17) Care sunt diferitele moduri de căutare în Elasticsearch?

Următoarele sunt modalitatea de căutare în Elasticsearch:

Căutare multi-index, multi-tip: puteți căuta API-uri care pot fi aplicate pe toți indicii multipli utilizând sistemul de suport multi-index.

În căutarea Elastic, putem crea anumite etichete pentru toți indicii din toți indicii și toate tipurile.

  • Căutare URI: o cerere de căutare este executată utilizând un URI prin furnizarea parametrilor solicitați.
  • Cerere de căutare corporală: o cerere de căutare trebuie executată de un DSL de căutare. Include interogarea DSL din corp.

18) Care este cea mai recentă versiune a Elasticsearch?

Cea mai recentă versiune a Elastic Search din ianuarie 2020, care este cea mai recentă și stabilă versiune a Elasticsearch.

19) Ce este Cartarea?

Cartografierea este un proces care vă ajută să definiți modul în care un document este mapat la motorul de căutare. Caracteristicile sale de căutare sunt incluse Câmpurile sunt tokenizate, precum și căutabile.

20) Unde este stocată Elastic Search?

Puteți stoca Elasticsearch este un document distribuit, care este un magazin cu diferite tipuri de directoare. De asemenea, puteți recupera structurile de date complexe care pot fi serializate ca documente JSON.

21) Ce este Apache Lucene?

Apache Lucene este o bibliotecă software de recuperare a informațiilor open-source. Este scris inițial în limbaj Java.

22) Aici, sunt importante instrumente de gestionare a configurației acceptate de Elasticsearch:

  • Păpușă - căutare marionetă-elastică
  • Chef - carte de bucate-elasticearch
  • Ansible - ansible-elastic search

23) Ce este NRT în Elasticsearch?

NRT este o formă completă de platformă (Căutare în timp real aproape). Este o platformă de căutare aproape în timp real. Înseamnă că există o ușoară latență (cea mai mare parte o secundă) de la momentul indexării unui document până când acesta devine foarte căutabil.

24) Unde configurați setările pentru X-Pack?

Puteți configura setările pentru X-Pack. Are caracteristici în fișierele de configurare elasticsearch, logstash și kibana.yml (stiva ELK).

25) Ce este API-ul pisicii în Elasticsearch?

Aceste comenzi acceptă un parametru de șir de interogare. Acest lucru vă ajută să vedeți toate informațiile și antetele și informațiile pe care le furnizează și comanda / _cat, care vă permite să listați toate comenzile disponibile.

26) Care sunt diferitele comenzi disponibile în Elasticsearch cat API?

Comanda folosind cu API-ul cat este:

  • Aliasuri de pisici, alocare de pisici, număr de pisici, date de câmp de pisici
  • Sănătatea pisicii, indicii pisicii, stăpânul pisicii, sarcini în așteptare, pluginuri pentru pisici, recuperarea pisicilor
  • depozite pentru pisici, instantanee pentru pisici, șabloane pentru pisici

27) Ce este nodul Ingest?

Nodul de asimilare este utilizat pentru pre-procesarea documentelor înainte de a se produce indexarea documentelor. Vă ajută să interceptați cererile în bloc și să indexați. De asemenea, aplică transformări și apoi trece documentele înapoi la API-ul și indexul în bloc.

28) Care sunt diferitele moduri de utilizare a comenzilor X-Pack?

Aici sunt comenzi X-Pack care vă ajută să configurați securitatea:

  • Certgen
  • migra
  • syskeygen
  • certutil
  • saml-metadate
  • setare-parole
  • utilizatori

29) Ce este API-ul document unic în Elasticsearch?

  • Obțineți API
  • API API
  • Ștergeți API
  • Actualizați API

30) Explicați Explore API în Elasticsearch

API-ul Graph explore vă permite să extrageți și să rezumați informații referitoare la documente.

31) Cum puteți crea un index în Elasticsearch?

De exemplu:

PUT / client? Drăguț

GET / _cat / indices? V

32) Ce sunt agregările?

Cadrul de agregări vă ajută să furnizați date agregate pe baza unei interogări de căutare. Se bazează pe elemente simple, cunoscute sub denumirea de agregări. Poate fi compus pentru a construi rezumate complexe ale datelor.

33) Elasticsearch are o schemă?

Asocieri ElasticSearch care pot fi utilizate pentru a aplica o schemă pe documente.

34) Ce este Query DSL în Elasticsearch?

Elasticsearch oferă DSL de interogare complet (Domain Specific Language) bazat pe JSON pentru a defini interogări.

35) Ce este nodul de date Elasticsearch?

Nodurile de date conțin fragmente care gestionează documente indexate. Acestea vă ajută să executați date CRUD și operațiuni de agregare de căutare etc. Cu toate acestea, trebuie să setați node.data = true pentru a face nodul ca nod de date.

36) Ce este un document în ElasticSearch?

Documentul este foarte similar cu un rând din bazele de date relaționale. Fiecare document din index are o structură diferită, dar are același tip de date pentru câmpurile respective.

  • MySQL => baze de date => tabele => coloane / rânduri
  • ElasticSearch => Indici => Tipuri => Documente cu proprietăți

37) Explicați tipul în ElasticSearch

Type este o partiție de index logică a cărei semantică depinde de utilizator.

38) Care este limbajul de interogare al Elasticsearch?

Limbajul de interogare Apache Lucene, cunoscut și sub numele de Query DSL, este utilizat de Elasticsearch.

39) Ce este cartarea dinamică în Elasticsearch?

Cartografierea dinamică ajută utilizatorul să indexeze documente fără configurații nedorite pentru numele câmpului. În schimb, va fi adăugat automat prin Elasticsearch cu câteva reguli personalizate.

40) Ce este căutarea fuzzy Elasticsearch?

Căutarea neclară este un proces în care ar trebui identificate locațiile documentelor paginii web. Aceasta seamănă cu argumentul căutării. De asemenea, funcționează atunci când argumentul nu este relevant pentru corespondentul de căutare pentru anumite informații.