Topp 40 ElasticSearch intervjufrågor och svar

Anonim

Här är frågor om elastiska sökintervjuer för både fräschare och erfarna kandidater.

1) Vad är Elasticsearch?

Elasticsearch är en NoSQL-databas. Den är baserad på Lucene-sökmotorn och den är byggd med RESTful APIS. Det erbjuder enkel implementering, maximal tillförlitlighet och enkel hantering. Det ger också avancerade frågor för att utföra detaljerad analys och lagrar all data centralt. Det hjälper till att utföra en snabb sökning av dokumenten.

2) Vilka är de viktigaste funktionerna i Elasticsearch?

Här är viktiga funktioner i Elasticsearch:

  • En öppen källkodsserver som är skriven med Java.
  • Används för att indexera alla typer av heterogena data
  • Har REST API webbgränssnitt med JSON-utdata
  • Fulltextsökning
  • Nära realtidssökning (NRT)
  • Delad, replikerad sökbar, JSON-dokumentbutik.
  • Schemafri, REST & JSON-baserad distribuerad dokumentbutik
  • Stöd för flera språk och geolokalisering

3) Vad är ett kluster?

Ett kluster är en samling noder som tillsammans innehåller data och ger anslutna indexerings- och sökfunktioner.

4) Förklara index

En nod är en elastisk sökinstans. Det skapas när en elastisk sökinstans börjar.

5) Vad är ett dokument i Elastic Search?

I en elastisk sökning är ett dokument en grundläggande informationsenhet som kan indexeras. Det uttrycks i JSON-par (nyckel: värde). '{"user": "nullcon"}'. Varje dokument är associerat med en typ och ett unikt id.

6) Definiera Term Shard

Varje index kan delas upp i flera skärvor för att kunna distribuera data. Skärvet är den atomära delen av ett index, som kan distribueras över klustret om du vill lägga till fler noder.

7) Vilka är de viktiga fördelarna med Elastic Search?

Här är de viktiga fördelarna med Elasticsearch:

  • Lagra schemalös data och skapar också ett schema för dina data.
  • Manipulera din datapost per post med hjälp av Multi-document APIs
  • Utför filtrering och fråga dina data för insikter
  • Baserat på Apache Lucene och tillhandahåller RESTful API
  • Det ger horisontell skalbarhet, tillförlitlighet och multitenant-kapacitet för realtidsanvändning av indexering.
  • Hjälper dig att skala vertikalt och horisontellt

8) Vad är ELK-stacken?

ELK Stack är en samling av tre produkter med öppen källkod - Elasticsearch, Logstash och Kibana. De utvecklas, hanteras och underhålls alla av företaget Elastic.

  • E står för ElasticSearch : Den används för att lagra stockar.
  • L står för LogStash: Den används för både frakt och för bearbetning och lagring av stockar.
  • K står för Kibana: Det är ett visualiseringsverktyg (ett webbgränssnitt) som är värd via Nginx eller Apache.

9) Förklara ELK-stackarkitekturen

ELK Stack är utformad för att tillåta användare att ta med data från valfri källa, i vilket format som helst, och att söka, analysera och visualisera dessa data i realtid.

  • Loggar: Serverloggar som behöver analyseras identifieras
  • Logstash: Samla in loggar och händelsedata. Det analyserar och transformerar till och med data.
  • ElasticSearch: Den omvandlade informationen från Logstash isStore, Search och indexerad.
  • Kibana: Kibana använder Elasticsearch DB för att utforska, visualisera och dela

10) Vad är anledningen till att använda ELK stack?

Här finns skäl för att använda ELK-stacken:

  • ELK fungerar bäst när loggar från olika appar från ett företag konvergerar till en enda ELK-instans
  • Det ger fantastiska insikter för den här enstaka instansen och eliminerar också behovet av att logga in på hundra olika loggdatakällor.
  • Snabb installation på plats
  • Lätt att distribuera skalor vertikalt och horisontellt
  • Elastic erbjuder en mängd språkklienter, inklusive Ruby. Pytonorm. PHP, Perl, .NET, Java och JavaScript och mer
  • Tillgänglighet för bibliotek för olika programmerings- och skriptspråk

11) Förklara Tokenizer i ElasticSearch

Ett Tokenizer-uppdelningsfält som värderar ett dokument i en ström. Inverterade index skapas och uppdateras med hjälp av dessa värden. Därefter lagras dessa värden i dokumentet.

12) Vad är en replik i ElasticSearch?

Varje skärva i ElasticSearch har två kopior, som kallas repliker. De hjälper dig för hög tillgänglighet och feltolerans.

13) Vilka är de viktigaste åtgärderna du kan utföra på ett dokument?

Här är viktiga åtgärder som utförs på dokument:

  • Indexera ett dokument
  • Hämtar dokument
  • Uppdaterar dokument
  • Ta bort dokument

14) Vad är ett kluster inom elasticsearch?

Cluster är en samling av enskilda eller flera noder som håller hela din data och erbjuder federerade indexerings- och sökfunktioner över alla noder.

15) Hur kan du radera ett index i elastisk sökning?

För att radera ett index i Elasticsearch måste du skriva kommando:

 DELETE /index name. 

Till exempel DELETE / webbplats.

16) Förklara metoden för att lägga till en mappning i ett index

Elasticsearch låter dig skapa kartläggningen enligt de uppgifter som tillhandahålls av användaren i begäran. Dess bulkfunktion kan användas för att lägga till mer än ett JSON-objekt i indexet.

Till exempel POST-webbplats / _bulk.

17) Vilka är de olika sätten att söka i Elasticsearch?

Följande är sättet att söka i Elasticsearch:

Multi-index, Multitype-sökning: Du kan söka i API: er som kan tillämpas på alla flera index med hjälp av stödsystemet för flera index.

I elastisk sökning kan vi skapa vissa taggar över alla index över alla index och alla typer.

  • URI-sökning: En sökbegäran körs med en URI genom att tillhandahålla begärda parametrar.
  • Begär kroppssökning: En sökbegäran måste köras av en DSL-sökning. Den inkluderar frågan DSL i kroppen.

18) Vad är den senaste versionen av Elasticsearch?

Den senaste versionen av Elastic Search januari 2020, som är den senaste och stabila versionen av Elasticsearch.

19) Vad är kartläggning?

Mapping är en process som hjälper dig att definiera hur ett dokument mappas till sökmotorn. Dess sökbara egenskaper är inkluderade fält är tokeniserade såväl som sökbara.

20) Var lagras Elastic Search?

Du kan lagra Elasticsearch är ett distribuerat dokument som är en butik med olika typer av kataloger. Du kan också hämta komplexa datastrukturer som kan serieiseras som JSON-dokument.

21) Vad är Apache Lucene?

Apache Lucene är ett programvara för öppen källkod för informationshämtning. Den är ursprungligen skriven på Java-språk.

22) Här är viktiga verktyg för konfigurationshantering som stöds av Elasticsearch:

  • Marionett - marionett-elastisk sökning
  • Chef - cookbook-elasticsearch
  • Ansible - ansible-elastisk sökning

23) Vad är NRT i Elasticsearch?

NRT är en fullständig form av (Near Real-Time Search) plattform. Det är en nära realtids sökplattform. Det betyder att det finns en liten latens (mestadels en sekund) från det att du indexerar ett dokument tills det blir mycket sökbart.

24) Var konfigurerar du inställningar för X-Pack?

Du kan konfigurera inställningar för X-Pack. Den har funktioner i konfigurationsfilerna elasticsearch, logstash och kibana.yml (ELK stack).

25) Vad är cat API i Elasticsearch?

Dessa kommandon accepterar en frågesträngsparameter. Detta hjälper dig att se all information och rubriker och information de tillhandahåller och kommandot / _cat, vilket gör att du kan lista alla tillgängliga kommandon.

26) Vilka är de olika kommandona som finns tillgängliga i Elasticsearch cat API?

Kommando med katt-API är:

  • Kattalias, kattallokering, kattantal, kattfältdata
  • Katthälsa, kattindex, kattmästare, väntande uppgifter, kattplugins, kattåterhämtning
  • kattförvar, kattbilder, kattmallar

27) Vad är Ingest-nod?

Ingest node används för förbehandling av dokument innan den faktiska indexeringen av dokumentet sker. Det hjälper dig att fånga bulk- och indexförfrågningar. Det tillämpar också transformationer och sedan skickar det dokumenten tillbaka till bulk-API och index.

28) Vilka är de olika sätten att använda X-Pack-kommandon på?

Här är X-Pack-kommandon som hjälper dig att konfigurera säkerhet:

  • Certgen
  • flytta
  • syskeygen
  • certutil
  • saml-metadata
  • installationslösenord
  • användare

29) Vad är API för enstaka dokument i Elasticsearch?

  • Skaffa API
  • Index-API
  • Ta bort API
  • Uppdatera API

30) Förklara Explore API i Elasticsearch

Med Graph Explore API kan du extrahera och sammanfatta information om dokumenten.

31) Hur kan du skapa ett index i Elasticsearch?

Till exempel:

PUT / klient? Söt

GET / _cat / index? V

32) Vad är aggregationer?

Aggregationsramverket hjälper dig att tillhandahålla aggregerad data baserat på en sökfråga. Den är baserad på enkla byggstenar som kallas aggregationer. Den kan komponeras för att bygga komplexa sammanfattningar av data.

33) Har Elasticsearch ett schema?

ElasticSearch-mappningar som kan användas för att genomdriva ett schema för dokument.

34) Vad är Query DSL i Elasticsearch?

Elasticsearch erbjuder fullständig Query DSL (Domain Specific Language) baserat på JSON för att definiera frågor.

35) Vad är Elasticsearch Data Node?

Datanoder innehåller skärvor som hanterar indexerade dokument. De hjälper dig att utföra datarelaterade CRUD- och sökaggregeringsoperationer etc. Du måste dock ställa in node.data = true för att göra nod till Data Node.

36) Vad är ett dokument i ElasticSearch?

Dokumentet är mycket likt en rad i relationsdatabaser. Varje dokument i indexet har olika struktur men har samma datatyp för respektive fält.

  • MySQL => Databaser => Tabeller => Kolumner / rader
  • ElasticSearch => Index => Typer => Dokument med egenskaper

37) Förklara typen i ElasticSearch

Typ är en logisk indexpartition vars semantik är beroende av användaren.

38) Vad är frågespråket för Elasticsearch?

Apache Lucene frågespråk, som också kallas Query DSL, används av Elasticsearch.

39) Vad är dynamisk kartläggning i Elasticsearch?

Dynamisk mappning hjälper användaren att indexera dokument utan oönskade konfigurationer för fältnamnet. Istället läggs det till automatiskt via Elasticsearch med vissa anpassade regler.

40) Vad är fuzzy search Elasticsearch?

Fuzzy search är en process där webbplatsens dokumentplatser ska identifieras. Det liknar sökargumentet. Det fungerar också när argumentet inte är relevant för sökkorrespondenten för särskild information.