Top 40 ElasticSearch Interview Spørgsmål og svar

Anonim

Her er spørgsmål om elastisk søgning til både friskere og erfarne kandidater.

1) Hvad er elastiksøgning?

Elasticsearch er en NoSQL-database. Den er baseret på Lucene-søgemaskinen, og den er bygget med RESTful APIS. Det tilbyder enkel implementering, maksimal pålidelighed og nem styring. Det giver også avancerede forespørgsler til at udføre detaljeret analyse og lagrer alle data centralt. Det hjælper med at udføre en hurtig søgning i dokumenterne.

2) Hvad er de vigtige træk ved Elasticsearch?

Her er vigtige funktioner i Elasticsearch:

  • En open source-søgeserver skrevet ved hjælp af Java.
  • Bruges til at indeksere enhver form for heterogene data
  • Har REST API web-interface med JSON output
  • Fuldtekstsøgning
  • Nær realtidssøgning (NRT)
  • Sharded, replikeret søgbar, JSON-dokumentbutik.
  • Skemafri, REST & JSON-baseret distribueret dokumentbutik
  • Understøttelse af flere sprog og geografisk placering

3) Hvad er en klynge?

En klynge er en samling af noder, som sammen indeholder data og giver tilsluttede indekserings- og søgefunktioner.

4) Forklar indeks

En node er en elastisk søgeforekomst. Det oprettes, når en elastiksøgningsinstans begynder.

5) Hvad er et dokument i Elastic Search?

I en elastisk søgning er et dokument en grundlæggende enhed af information, der kan indekseres. Det udtrykkes i JSON-par (nøgle: værdi). '{"bruger": "nullcon"}'. Hvert enkelt dokument er knyttet til en type og et unikt id.

6) Definer term Shard

Hvert indeks kan opdeles i flere skår for at kunne distribuere data. Skåret er den atomare del af et indeks, som kan fordeles over klyngen, hvis du vil tilføje flere noder.

7) Hvad er de vigtige fordele ved Elastic Search?

Her er de vigtige fordele ved Elasticsearch:

  • Gem data uden skema og opret også et skema til dine data.
  • Manipuler din datapost efter post ved hjælp af Multi-document API'er
  • Udfør filtrering og forespørgsel om dine data for at få indsigt
  • Baseret på Apache Lucene og leverer RESTful API
  • Det giver vandret skalerbarhed, pålidelighed og multitenant-kapacitet til realtidsbrug af indeksering.
  • Hjælper dig med at skalere lodret og vandret

8) Hvad er ELK-stakken?

ELK Stack er en samling af tre open source-produkter - Elasticsearch, Logstash og Kibana. De er alle udviklet, administreret og vedligeholdt af virksomheden Elastic.

  • E står for ElasticSearch : Det bruges til lagring af logfiler.
  • L står for LogStash: Det bruges til både forsendelse såvel som til behandling og lagring af logfiler.
  • K står for Kibana: Det er et visualiseringsværktøj (en webgrænseflade), der hostes gennem Nginx eller Apache.

9) Forklar ELK-stakarkitektur

ELK Stack er designet til at give brugerne mulighed for at tage data fra enhver kilde, i ethvert format, og til at søge, analysere og visualisere disse data i realtid.

  • Logfiler: Serverlogfiler, der skal analyseres, identificeres
  • Logstash: Indsaml logfiler og begivenhedsdata. Det analyserer og transformerer endda data.
  • ElasticSearch: De transformerede data fra Logstash isStore, Search og indekseret.
  • Kibana: Kibana bruger Elasticsearch DB til at udforske, visualisere og dele

10) Hvad er grunden til at bruge ELK stack?

Her er grunde til at bruge ELK stack:

  • ELK fungerer bedst, når logfiler fra forskellige apps fra en virksomhed konvergerer til en enkelt ELK-forekomst
  • Det giver fantastisk indsigt til denne enkelt forekomst og eliminerer også behovet for at logge ind på hundrede forskellige logdatakilder.
  • Hurtig installation på stedet
  • Nem at implementere Vægte lodret og vandret
  • Elastic tilbyder et væld af sprogklienter, som inkluderer Ruby. Python. PHP, Perl, .NET, Java og JavaScript og mere
  • Tilgængelighed af biblioteker til forskellige programmerings- og script-sprog

11) Forklar Tokenizer i ElasticSearch

En opdeling af Tokenizer-felter, som værdier for et dokument i en stream. Inverterede indekser oprettes og opdateres ved hjælp af disse værdier. Derefter gemmes denne strøm af værdier i dokumentet.

12) Hvad er en replika i ElasticSearch?

Hver skår i ElasticSearch har 2 eksemplarer, der kaldes replikaer. De hjælper dig med høj tilgængelighed og fejltolerance.

13) Hvad er de vigtigste handlinger, du kan udføre på et dokument?

Her er vigtige handlinger, der udføres på dokumenter:

  • Indeksering af et dokument
  • Henter dokumenter
  • Opdatering af dokumenter
  • Sletning af dokumenter

14) Hvad er en klynge i elastiksøgning?

Cluster er en samling af enkelt eller flere noder, der holder hele din data og tilbyder fødereret indeksering og søgefunktioner på tværs af alle noder.

15) Hvordan kan du slette et indeks i elastisk søgning?

For at slette et indeks i Elasticsearch skal du skrive kommando:

 DELETE /index name. 

For eksempel SLET / websted.

16) Forklar metoden til at tilføje en kortlægning i et indeks

Elasticsearch giver dig mulighed for at oprette kortlægningen i henhold til de data, der leveres af brugeren i anmodningsorganet. Dens bulkfunktion kan bruges til at tilføje mere end et JSON-objekt i indekset.

For eksempel POST-websted / _bulk.

17) Hvad er de forskellige måder at søge på i Elasticsearch?

Følgende er søgemetoden i Elasticsearch:

Multi-index, Multitype-søgning: Du kan søge i API'er, der kan anvendes på tværs af alle flere indekser ved hjælp af multi-index support-systemet.

I elastisk søgning kan vi oprette bestemte tags på tværs af alle indekser på tværs af alle indekser og alle typer.

  • URI-søgning: En søgeanmodning udføres ved hjælp af en URI ved at angive de ønskede parametre.
  • Anmod om kropssøgning: En søgeanmodning skal udføres af en søgning DSL. Det inkluderer forespørgslen DSL i kroppen.

18) Hvad er den seneste version af Elasticsearch?

Seneste version af Elastic Search januar 2020, som er den seneste og stabile version af Elasticsearch.

19) Hvad er kortlægning?

Kortlægning er en proces, der hjælper dig med at definere, hvordan et dokument kortlægges til søgemaskinen. Dens søgbare egenskaber er inkluderet felter er tokeniserede såvel som søgbare.

20) Hvor opbevares elastisk søgning?

Du kan gemme Elasticsearch er et distribueret dokument, som er en butik med forskellige typer mapper. Du kan også hente de komplekse datastrukturer, der kan serialiseres som JSON-dokumenter.

21) Hvad er Apache Lucene?

Apache Lucene er et softwarebibliotek med open source-information. Det er oprindeligt skrevet på Java-sprog.

22) Her er vigtige konfigurationsstyringsværktøjer understøttet af Elasticsearch:

  • Marionet - marionet-elastiksøgning
  • Chef - cookbook-elasticsearch
  • Ansible - ansible-elastisk søgning

23) Hvad er NRT i Elasticsearch?

NRT er en fuld form for (Near Real-Time Search) platform. Det er en næsten realtids søgeplatform. Det betyder, at der er en lille ventetid (for det meste et sekund), fra du indekserer et dokument, indtil det bliver meget søgbart.

24) Hvor konfigurerer du indstillinger for X-Pack?

Du kan konfigurere indstillinger for X-Pack. Det har funktioner i elasticsearch, logstash og kibana.yml (ELK stack) konfigurationsfiler.

25) Hvad er cat API i Elasticsearch?

Disse kommandoer accepterer en forespørgselsstrengparameter. Dette hjælper med at se alle info og overskrifter og info, de giver, og kommandoen / _cat, som giver dig mulighed for at liste alle tilgængelige kommandoer.

26) Hvad er de forskellige kommandoer, der er tilgængelige i Elasticsearch cat API?

Kommando ved hjælp af cat API er:

  • Kataliaser, kattetildeling, kattælling, kattefeltdata
  • Kattesundhed, katteindeks, kattemester, afventende opgaver, katteplugins, kat opsving
  • katteopbevaringssteder, katte snapshots, katte skabeloner

27) Hvad er Ingest node?

Ingest node bruges til forbehandling af dokumenter, inden den faktiske dokumentindeksering sker. Det hjælper dig med at opfange bulk- og indeksanmodninger. Det anvender også transformationer, og derefter sender det dokumenterne tilbage til bulk API og indeks.

28) Hvad er de forskellige måder at bruge X-Pack-kommandoer på?

Her er X-Pack-kommandoer, der hjælper dig med at konfigurere sikkerhed:

  • Certgen
  • migrere
  • syskeygen
  • certutil
  • saml-metadata
  • setup-adgangskoder
  • brugere

29) Hvad er enkeltdokument-API'er i Elasticsearch?

  • Hent API
  • Indeks API
  • Slet API
  • Opdater API

30) Forklar Explore API i Elasticsearch

Graph Explore API giver dig mulighed for at udtrække og sammenfatte oplysninger om dokumenterne.

31) Hvordan kan du oprette et indeks i Elasticsearch?

For eksempel:

PUT / klient? Smuk

GET / _cat / indices? V

32) Hvad er aggregationer?

Aggregationsrammen hjælper dig med at levere aggregerede data baseret på en søgeforespørgsel. Det er baseret på enkle byggesten kendt som aggregationer. Det kan sammensættes til at opbygge komplekse resuméer af dataene.

33) Har Elasticsearch et skema?

ElasticSearch-kortlægninger, der kan bruges til at håndhæve et skema på dokumenter.

34) Hvad er Query DSL i Elasticsearch?

Elasticsearch tilbyder fuld forespørgsel DSL (Domain Specific Language) baseret på JSON for at definere forespørgsler.

35) Hvad er Elasticsearch Data Node?

Datanoder indeholder skår, der håndterer indekserede dokumenter. De hjælper dig med at udføre datarelaterede CRUD- og søgeaggregeringsoperationer osv. Du skal dog indstille node.data = true for at oprette node som Data Node.

36) Hvad er et dokument i ElasticSearch?

Dokumentet ligner meget en række i relationelle databaser. Hvert dokument i indekset har forskellige strukturer, men har samme datatype for respektive felter.

  • MySQL => Databaser => Tabeller => Kolonner / rækker
  • ElasticSearch => Indices => Typer => Dokumenter med egenskaber

37) Forklar typen i ElasticSearch

Type er en logisk indekspartition, hvis semantik er afhængig af brugeren.

38) Hvad er forespørgselssproget for Elasticsearch?

Apache Lucene-forespørgselssprog, som også er kendt som forespørgsel DSL, bruges af Elasticsearch.

39) Hvad er dynamisk kortlægning i Elasticsearch?

Dynamisk kortlægning hjælper brugeren med at indeksere dokumenter uden uønskede konfigurationer for feltnavnet. I stedet tilføjes det automatisk via Elasticsearch med nogle brugerdefinerede regler.

40) Hvad er fuzzy search Elasticsearch?

Fuzzy search er en proces, hvor websides dokumentplaceringer skal identificeres. Det ligner søgeargumentet. Det fungerer også, når argumentet ikke er relevant for søgekorrespondenten for særlig information.