Top 40 de întrebări și răspunsuri la interviu ElasticSearch (2025)

Iată întrebările și răspunsurile la interviu ElasticSearch pentru candidații mai proaspeți, precum și cu experiență, pentru a obține jobul visat.

 

Întrebări și răspunsuri la interviu ElasticSearch pentru cei proaspăt

1) Ce este Elasticsearch?

Elasticsearch este un Baza de date NoSQL. Se bazează pe motorul de căutare Lucene și este construit cu APIS RESTful. 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 efectuarea unei căutări rapide a documentelor.


2) Care sunt caracteristicile importante ale Elasticsearch?

Iată caracteristicile importante ale Elasticsearch:

  • Un server de căutare open-source scris folosind Java.
  • Folosit pentru a indexa orice tip de date eterogene
  • Are interfață web REST API cu ieșire JSON
  • Căutare text integral
  • Căutare în timp aproape real (NRT).
  • Magazin de documente JSON fragmentat, replicat, căutat.
  • Magazin de documente distribuit fără schemă, bazat pe REST și JSON
  • Asistență în mai multe limbi și geolocalizare

3) Ce este a 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 Index

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


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ă. Se exprimă în JSON (key: value) pair. '{"user": "nullcon"}'. Fiecare document este asociat cu un tip și un id unic.


6) Definiți Termenul Shard

Fiecare index poate fi împărțit în mai multe fragmente pentru a putea distribui date. Ciobul 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 Elastic Search?

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 după înregistrare cu ajutorul API-urilor Multi-document
  • Efectuați filtrarea și interogarea datelor pentru informații
  • Bazat pe Apache Lucene și oferă RESTful API
  • Oferă scalabilitate orizontală, fiabilitate și capacitate multilocată 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 reprezintă ElasticSearch: Este folosit pentru stocarea jurnalelor.
  • L înseamnă LogStash: Este folosit 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: Jurnalele de server care trebuie analizate sunt identificate
  • Logstash: Colectați jurnalele și date despre evenimente. Chiar analizează și transformă datele.
  • ElasticSearch: Datele transformate din Logstash este Store, Search și indexat.
  • Kibana: Kibana folosește Elasticsearch DB pentru a explora, vizualiza și partaja

10) Care sunt motivele pentru care se utilizează stiva ELK?

Iată motivele pentru a utiliza stiva 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ă instanță unică și, de asemenea, elimină nevoia de a vă conecta la o sută de surse diferite de date de jurnal.
  • Instalare rapidă la locație
  • Ușor de implementat Scale pe verticală și pe orizontală
  • Elastic oferă o serie de clienți lingvistici, printre care și Ruby. Python. PHP, Perl, .NET, Java și JavaScenariu, și altele
  • Disponibilitatea bibliotecilor pentru diferite limbaje de programare și scripting

11) Explicați Tokenizer în ElasticSearch

O defalcare Tokenizer indică valorile unui document într-un flux. Indicii inversați sunt creați și actualizați 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 copii, care se numesc replici. Ele vă ajută pentru disponibilitate ridicată și toleranță la erori.


13) Care sunt principalele Operaoperațiuni pe care le puteți efectua asupra unui document?

Iată operațiunile importante efectuate asupra documentelor:

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

14) Ce este a Cluster în Elasticsearch?

Cluster este o colecție de noduri unice sau multiple care deține toate datele dvs. și oferă indexare federală și abilități de căutare în toate nodurile.


15) Cum puteți șterge un index în căutare elastică?

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

 DELETE /index name.

De exemplu, DELETE /website.


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

Elasticsearch vă permite să creați maparea în funcție de datele furnizate de utilizator în corpul solicitării. Caracteristica sa în bloc poate fi utilizată pentru a adăuga mai mult de un obiect JSON în index.

De exemplu, POST website /_bulk.


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

Următoarele sunt modalitățile de căutare în Elasticsearch:

Căutare multi-index, multitip: Puteți căuta API-uri care pot fi aplicate tuturor indicilor multipli utilizând sistemul de asistență cu mai mulți indici.

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

  • căutare URI: O cerere de căutare este executată folosind un URI prin furnizarea parametrilor solicitați.
  • Solicitați căutare corporală: O cerere de căutare trebuie să fie executată de un DSL de căutare. Include interogarea DSL în interiorul corpului.

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

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


19) Ce este cartografierea?

Maparea 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 prelua structurile complexe de date care pot fi serializate ca documente JSON.


Întrebări și răspunsuri la interviu ElasticSearch pentru cei cu experiență

21) Ce este Apache Lucene?

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


22) Iată instrumentele importante de gestionare a configurației susținute de Elasticsearch:

  • Puppet – marionetă-elasticsearch
  • Bucătar – carte de bucate-elasticsearch
  • Ansible – căutare ansible-elastică

23) Ce este NRT în Elasticsearch?

NRT este o formă completă de platformă (Near Real-Time Search). Este o platformă de căutare aproape în timp real. Înseamnă că există o ușoară latență (în cea mai mare parte o secundă) de la momentul în care indexați un document până când acesta devine foarte ușor de căutat.


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 cat în Elasticsearch?

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


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

Comenzile care se utilizează cu API-ul cat sunt:

  • Aliasuri de pisici, alocarea pisicilor, număr de pisici, date de câmpuri de pisici
  • Sănătatea pisicilor, indicii pisicilor, stăpânul pisicii, sarcinile în așteptare, pluginuri pentru pisici, recuperarea pisicilor
  • arhive de pisici, instantanee de pisici, șabloane de pisici

27) Ce este nodul Ingest?

Nodul de asimilare este utilizat pentru preprocesarea documentelor înainte ca indexarea documentului să aibă loc. Vă ajută să interceptați cererile în vrac și să indexați. De asemenea, aplică transformări și apoi transmite documentele înapoi către API-ul și indexul în bloc.


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

Iată comenzile X-Pack care vă ajută să configurați securitatea:

  • Certgen
  • migra
  • syskeygen
  • certutil
  • saml-metadata
  • configurare-parole
  • utilizatorii

29) Ce sunt API-urile pentru un singur document în Elasticsearch?

  • Obțineți API
  • Index API
  • Ștergeți API-ul
  • Actualizați API-ul

30) Explicați Explore API în Elasticsearch

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


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

De exemplu:

PUT /client?pretty

GET /_cat/indices?v


32) Ce sunt agregarile?

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


33) Are Elasticsearch o schemă?

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


34) Ce este Query DSL în Elasticsearch?

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


35) Ce este Elasticsearch Data Node?

Nodurile de date dețin fragmente care se ocupă de documente indexate. Ele vă ajută să executați operațiuni CRUD legate de date și agregare de căutare etc. Cu toate acestea, trebuie să setați node.data=true pentru a face nodul ca Data Node.


36) Ce este un document în ElasticSearch?

Documentul este foarte asemănător 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 folosit de Elasticsearch.


39) Ce este maparea dinamică în Elasticsearch?

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


40) Ce este căutarea fuzzy Elasticsearch?

Căutarea neclară este un proces în care trebuie identificate locațiile documentelor din paginile web. Asta seamănă cu argumentul de căutare. Funcționează și atunci când argumentul nu este relevant pentru corespondentul de căutare pentru anumite informații.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)