51 top elasticsearch interview questions answers
Uitgebreide lijst met de meest populaire vragen en antwoorden over ElasticSearch-interviews om u voor te bereiden op het aanstaande interview:
Als u zich voorbereidt op een interview, zijn hier de 51 meest gestelde vragen en antwoorden voor Elasticsearch-interviews ter referentie.
We hebben geprobeerd alle mogelijke vragen die u mogelijk tegenkomt tijdens uw technisch interview samen te brengen om uw competentie op Elasticsearch te controleren.
Wat je leert:
- Overzicht van ElasticSearch
- Lijst met meest gestelde vragen over ElasticSearch-sollicitatiegesprekken
- Gevolgtrekking
Overzicht van ElasticSearch
Elasticsearch is een open-source, RESTful, schaalbaar, gebouwd op de Apache Lucene-bibliotheek, op documenten gebaseerde zoekmachine. Het slaat het ophalen en beheren van tekstuele, numerieke, geospatiale, gestructureerde en ongestructureerde gegevens op in de vorm van JSON-documenten met behulp van CRUD REST API of opnametools zoals Logstash.
U kunt Kibana, een open-source visualisatietool, met Elasticsearch gebruiken om uw gegevens te visualiseren en interactieve dashboards voor analyse te bouwen.
Elasticsearch, Apache Lucene-zoekmachine is een JSON-document dat is geïndexeerd voor sneller zoeken. Door indexering kan de gebruiker binnen 10 seconden tekst uit JSON-documenten zoeken.
Lijst met meest gestelde vragen over ElasticSearch-sollicitatiegesprekken
V # 1) Kort uitleggen over Elasticsearch?
Antwoord: Elasticsearch Apache Lucene-zoekmachine is een database die documentgeoriënteerde en semi-gestructureerde gegevens opslaat en beheert. Het biedt realtime zoekopdrachten en analyses voor gestructureerde of ongestructureerde tekst, numerieke of georuimtelijke gegevens.
V # 2) Kunt u aangeven welke stabiele Elasticsearch-versie momenteel beschikbaar is om te downloaden?
Antwoord: De laatste stabiele versie van Elasticsearch is 7.5.0.
gratis video-omzetter voor grote bestanden
V # 3) Welke software is vereist om Elasticsearch te installeren?
Antwoord: De nieuwste JDK 8 of Java-versie 1.8.0 wordt aanbevolen als de software die nodig is om Elasticsearch op uw apparaat uit te voeren.
V # 4) Kunt u de stapsgewijze procedures aangeven om een Elasticsearch-server te starten?
Antwoord: De server kan worden gestart vanaf de opdrachtregel.
De volgende stappen leggen het proces uit:
- Klik op het Windows Start-pictogram linksonder in het bureaublad.
- Typ command of cmd in het menu Start van Windows en druk op Enter om een opdrachtprompt te openen.
- Verander de directory naar de bin-map van de Elasticsearch-map die is gemaakt nadat deze is geïnstalleerd.
- Typ /Elasticsearch.bat en druk op Enter om de Elasticsearch-server te starten.
Hierdoor wordt Elasticsearch gestart op de opdrachtprompt op de achtergrond. Open verder de browser en voer in http: // localhost: 9200 en druk op enter. Dit zou de Elasticsearch-clusternaam en andere metawaarde moeten weergeven die betrekking hebben op de database.
Q5) Noem 10 bedrijven die Elasticsearch als zoekmachine en database hebben voor hun applicatie?
Antwoord:
Hieronder volgt de lijst van enkele bedrijven die Elasticsearch gebruiken samen met Logstash en Kibana
- Uber
- Instacart
- Slap
- Shopify
- Stack Overflow
- DigitalOcean
- Udemy
- 9GAG
- Wikipedia
- Netflix
- Accenture
- Fujitsu
Q #6) Gelieve Elasticsearch Cluster uit te leggen?
Antwoord: Het is een groep van een of meer knooppuntinstanties die verantwoordelijk zijn voor de verdeling van taken, zoeken en indexeren over alle knooppunten.
Knooppunt en Shards:
Q #7) Wat is een knooppunt in Elasticsearch?
Antwoord: Een knooppunt is een instantie van Elasticsearch. Verschillende soorten knooppunten zijn gegevensknooppunten, masterknooppunten, clientknooppunten en opnameknooppunten.
Deze worden als volgt uitgelegd:
- Gegevensknooppunten houd gegevens vast en voer een bewerking uit zoals CRUD (maken / lezen / bijwerken / verwijderen), zoeken en aggregaties op gegevens.
- Master knooppunten hulp bij configuratie en beheer om knooppunten in het cluster toe te voegen en te verwijderen.
- Client-knooppunten stuur clusterverzoeken naar het masterknooppunt en gegevensgerelateerde verzoeken naar gegevensknooppunten,
- Knooppunten opnemen om documenten voor te bewerken voordat ze worden geïndexeerd.
Q #8) Wat is een index in een Elasticsearch-cluster?
Antwoord: Een Elasticsearch-cluster kan meerdere indices bevatten, die database zijn in vergelijking met een relationele database, deze indices bevatten meerdere typen (tabellen). De types (tabellen) bevatten meerdere Documenten (records / rijen) en deze documenten bevatten Eigenschappen (kolommen).
Q #9) Wat is een type in een elastische zoekopdracht?
Antwoord: Typ, hier is een tabel in de relationele database. Deze typen (tabellen) bevatten meerdere documenten (rijen), en elk document heeft eigenschappen (kolommen).
[beeld bron
Q #10) Kunt u Mapping in Elasticsearch definiëren?
Antwoord: Toewijzing is de omtrek van de documenten die in een index zijn opgeslagen. De mapping definieert hoe een document wordt geïndexeerd, hoe de velden worden geïndexeerd en opgeslagen door Lucene.
V # 11) Wat is een document met betrekking tot Elasticsearch?
Antwoord: Een document is een JSON-document dat is opgeslagen in Elasticsearch. Het is gelijk aan een rij in een relationele databasetabel.
Q #12) Kun je SHARDS uitleggen met betrekking tot Elasticsearch?
Antwoord: Wanneer het aantal documenten toeneemt, zullen de capaciteit van de harde schijf en de verwerkingskracht niet voldoende zijn, en zal het reageren op verzoeken van klanten vertraagd worden. In dat geval wordt het proces van het verdelen van geïndexeerde gegevens in kleine stukjes Shards genoemd, wat het ophalen van resultaten tijdens het zoeken naar gegevens verbetert.
Q #13) Kunt u REPLICA definiëren en wat is het voordeel van het maken van een replica?
Antwoord: Een replica is een exacte kopie van de Shard, die wordt gebruikt om de doorvoer van query's te verhogen of om een hoge beschikbaarheid te bereiken tijdens extreme belasting. Deze replica's helpen om verzoeken efficiënt te beheren.
V # 14) Leg de procedure uit om een index toe te voegen of te maken in Elasticsearch Cluster?
Antwoord: Om een nieuwe index toe te voegen, moet een index-API-optie worden gebruikt. De parameters die nodig zijn om de index te maken, zijn de configuratie-instelling van een index, het toewijzen van velden in de index en indexaliassen
V # 15) Wat is de syntaxis of code om een index in Elasticsearch te verwijderen?
Antwoord: U kunt een bestaande index verwijderen met de volgende syntaxis:
_all of * kan worden gebruikt om alle indices te verwijderen / verwijderen
V # 16) Wat is de syntaxis of code om alle indexen van een cluster in Elasticsearch weer te geven?
Antwoord: U kunt de lijst met indices die in het cluster aanwezig zijn, ophalen met de volgende syntaxis:
GET index_naam, in het bovenstaande geval is index_naam .kibana
V # 17) Kunt u mij de syntaxis of code vertellen om een mapping toe te voegen aan een index?
Antwoord: U kunt een toewijzing aan een index toevoegen met behulp van de volgende syntaxis:
Q #18) Wat is de syntaxis of code om een document op ID op te halen in Elasticsearch?
Antwoord: GET API haalt het opgegeven JSON-document op uit een index.
Syntaxis:
Q #19) Kunt u de relevantie en scoren in Elasticsearch uitleggen?
Antwoord: Als je op internet zoekt naar bijvoorbeeld Apple. Het kan de zoekresultaten over fruit of een bedrijf met de naam Apple weergeven. Misschien wilt u fruit online kopen, bekijk het recept van het fruit of de gezondheidsvoordelen van het eten van fruit, appel.
U kunt daarentegen Apple.com raadplegen om het nieuwste productaanbod te vinden dat door het bedrijf wordt aangeboden, de aandelenkoersen van Apple Inc. en hoe een bedrijf presteert in NASDAQ in de afgelopen 6 maanden, 1 of 5 jaar.
Evenzo, wanneer we zoeken naar een document (een record) van Elasticsearch, bent u geïnteresseerd in het verkrijgen van de relevante informatie waarnaar u op zoek bent. Op basis van de relevantie wordt de kans op het verkrijgen van de relevante informatie berekend door het Lucene-scoringsalgoritme.
De Lucene-technologie helpt bij het doorzoeken van een bepaald record, d.w.z. document dat is geïndexeerd op basis van de frequentie van de zoekterm die in het document voorkomt, hoe vaak het voorkomt in een index en een zoekopdracht die is ontworpen met behulp van verschillende parameters.
Q #20) Wat zijn de verschillende mogelijke manieren waarop we een zoekopdracht in Elasticsearch kunnen uitvoeren?
Antwoord:
Hieronder worden de verschillende mogelijke manieren genoemd waarop we een zoekopdracht in Elasticsearch kunnen uitvoeren:
- Zoek-API toepassen op meerdere typen en meerdere indexen : Zoek-API, we kunnen een entiteit zoeken in meerdere typen en indices.
- Zoekverzoek met behulp van een Uniform Resource Identifier: We kunnen verzoeken zoeken met behulp van parameters samen met URI, d.w.z. Uniform Resource Identifier.
- Zoeken met behulp van Query DSL, d.w.z. (Domain Specific Language) binnen het lichaam: DSL, d.w.z. domeinspecifieke taal, wordt gebruikt voor de hoofdtekst van JSON-verzoeken.
V # 21) Wat zijn de verschillende soorten zoekopdrachten die Elasticsearch ondersteunt?
Antwoord: Query's zijn hoofdzakelijk onderverdeeld in twee typen: Volledige tekst- of matchquery's en op termen gebaseerde zoekopdrachten.
Tekstverzoeken zoals basisovereenkomst, zoekwoordgroep, multi-match, zoekwoordvoorvoegsel, veelgebruikte termen, queryreeks, eenvoudige queryreeks.
Term Queries zoals term bestaat, type, termenset, bereik, voorvoegsel, id's, jokerteken, regexp en, fuzzy.
Q #22) Kunt u een vergelijking maken tussen op termen gebaseerde zoekopdrachten en zoekopdrachten in volledige tekst?
Antwoord: Domain Specific Language (DSL) Elasticsearch-query die bekend staat als Volledige tekstverzoeken maakt gebruik van het HTTP-verzoeklichaam, biedt het voordeel van duidelijk en gedetailleerd in hun bedoeling, na verloop van tijd is het eenvoudiger om deze vragen af te stemmen.
Op term gebaseerde vragen gebruik de omgekeerde index, een hash-map-achtige datastructuur die helpt bij het lokaliseren van tekst of tekenreeksen uit de hoofdtekst van e-mail, trefwoorden of cijfers of datums, enz. die worden gebruikt voor analysedoeleinden.
Q #23) Kunt u alstublieft de werking van aggregatie in Elasticsearch uitleggen?
Antwoord: Aggregaties helpen bij het verzamelen van gegevens uit de zoekopdracht die bij de zoekopdracht wordt gebruikt. Verschillende soorten aggregaties zijn Statistieken, Gemiddeld, Minimum, Maximum, Som en statistieken, gebaseerd op verschillende doeleinden.
Q #24) Kunt u mij de gegevensopslagfunctionaliteit in Elasticsearch vertellen?
Antwoord: Elasticsearch is een zoekmachine die wordt gebruikt voor het opslaan en doorzoeken van complexe gegevensstructuren die zijn geïndexeerd en geserialiseerd als een JSON-document.
Q #25) Wat is een Elasticsearch Analyzer?
Antwoord: Analyzers worden gebruikt voor tekstanalyse, het kan een ingebouwde analysator zijn of een aangepaste analysator. De analysator bestaat uit nul of meer tekenfilters, ten minste één tokenizer en nul of meer tokenfilters.
- Tekenfilters splitsen de stroom van tekenreeksen of numerieke tekens op in tekens door HTML-tags te verwijderen, de tekenreeks op sleutel te doorzoeken en ze te vervangen door de gerelateerde waarde die is gedefinieerd in het mapping-tekenfilter, en de tekens te vervangen op basis van een specifiek patroon.
- Tokenizer breekt de reeks string in karakters, Bijvoorbeeld, witruimtetokenizer breekt de reeks tekenreeksen terwijl er witruimte tussen tekens wordt aangetroffen.
- Tokenfilters zetten deze tokens om in kleine letters, verwijderen uit tekenreeks stopwoorden als ‘a’, ‘an’, ‘the’. of vervang tekens in gelijkwaardige synoniemen die door het filter zijn gedefinieerd.
Q #26) Kun je verschillende soorten analysers in Elasticsearch opnoemen?
Antwoord: Typen Elasticsearch Analyzer zijn ingebouwd en aangepast.
Ingebouwde analysers worden verder geclassificeerd zoals hieronder:
- Standaardanalysator: Dit type analyzer is ontworpen met een standaard tokenizer die de reeks string in tokens opsplitst op basis van de maximaal geconfigureerde tokenlengte, een tokenfilter voor kleine letters dat het token omzet in kleine letters en een tokenfilter stopt, dat stopwoorden zoals 'a' verwijdert, 'een', 'de'.
- Eenvoudige Analyzer: Dit type analysator breekt een reeks tekenreeksen op in een teken van tekst wanneer deze cijfers of speciale tekens tegenkomt. Een eenvoudige analysator converteert alle teksttokens naar kleine letters.
- Witruimte-analyse: Dit type analyzer splitst de reeks string op in een token van tekst wanneer er witruimte tussen deze string of statements wordt aangetroffen. Het behoudt het geval van tokens zoals het was in de invoerstroom.
- Analyzer stoppen: Dit type analyser is vergelijkbaar met dat van de eenvoudige analyser, maar verwijdert daarnaast stopwoorden uit de reeks tekenreeksen zoals ‘a’, ‘an’, ‘the’. De volledige lijst met stopwoorden in het Engels is te vinden op de koppeling.
- Trefwoordanalyse: Dit type analyzer retourneert de volledige reeks string als een enkel token zoals het was. Dit type analyser kan worden omgezet in een aangepaste analyser door er filters aan toe te voegen.
- Patroonanalysator: Dit type analyzer splitst de reeks string op in tokens op basis van de gedefinieerde reguliere expressie. Deze reguliere expressie werkt op de reeks string en niet op de tokens.
- Taalanalysator: Dit type analyser wordt gebruikt voor analyse van specifieke taalteksten. Er zijn plug-ins om taalanalysatoren te ondersteunen. Deze plug-ins zijn Stempel, Ukrainian Analysis, Kuromoji voor Japans, Nori voor Koreaanse en fonetische plug-ins. Er zijn aanvullende plug-ins voor zowel Indiase als niet-Indiase talen, zoals Aziatische talen ( Voorbeeld, Japanse, Vietnamese, Tibetaanse) analysatoren.
[beeld bron
- Vingerafdrukanalysator: De vingerafdrukanalysator zet de reeks tekenreeksen om in kleine letters, verwijdert uitgebreide tekens, sorteert en voegt samen tot één token.
Q #27) Hoe kan Elasticsearch Tokenizer worden gebruikt?
Antwoord: Tokenizers accepteren een reeks string, splitsen ze op in individuele tokens en geven de uitvoer weer als verzameling / array van deze tokens. Tokenizers zijn voornamelijk gegroepeerd in woordgeoriënteerde, gedeeltelijke woord- en gestructureerde teksttokenizers.
Q #28) Hoe werken filters in Elasticsearch?
Antwoord: Tokenfilters ontvangen teksttokens van tokenizer en kunnen deze manipuleren om de tokens voor zoekvoorwaarden te vergelijken. Deze filters vergelijken tokens met de doorzochte stream, wat resulteert in een Booleaanse waarde, zoals true of false.
De vergelijking kan zijn of de waarde voor de gezochte voorwaarde overeenkomt met gefilterde token-teksten, OF niet overeenkomt, OF overeenkomt met een van de gefilterde token-tekst die wordt geretourneerd OF niet overeenkomt met een van de opgegeven tokens, OF de waarde van de token-tekst binnen de opgegeven bereik OF valt niet binnen een bepaald bereik, OF de token-teksten bestaan in de zoekvoorwaarde of niet in de zoekvoorwaarde.
Q #29) Hoe werkt een ingest-knoop in Elasticsearch?
Antwoord: Ingest node verwerkt de documenten voordat ze worden geïndexeerd, wat plaatsvindt met behulp van een reeks processors die het document opeenvolgend wijzigen door een of meer velden te verwijderen, gevolgd door een andere processor die de veldwaarde hernoemt. Dit helpt het document te normaliseren en het indexeren te versnellen, wat resulteert in snellere zoekresultaten.
Q #30) Onderscheid maken tussen Master node en Master in aanmerking komende node in Elasticsearch?
Antwoord: Master node-functionaliteit draait om acties binnen het cluster, zoals het maken van index / indices, het verwijderen van index / indices, het bewaken of bijhouden van die knooppunten die een cluster vormen. Deze knooppunten beslissen ook over de toewijzing van shards aan specifieke knooppunten, wat resulteert in een stabiele Elasticsearch-clusterstatus.
Terwijl Master-in aanmerking komende knooppunten die knooppunten zijn die worden gekozen om Master Node te worden.
V # 31) Wat zijn functionaliteiten van attributen zoals ingeschakeld, indexeren en opslaan in Elasticsearch?
Antwoord:
Ingeschakeld kenmerk of Elasticsearch wordt toegepast in het geval dat we een bepaald veld voor indexering moeten behouden en opslaan. Dit wordt gedaan met behulp van 'Enabled': false syntaxis in de toewijzing op het hoogste niveau en in objectvelden.
Indexkenmerk van Elasticsearch zal drie manieren bepalen waarop een stroom string kan worden geïndexeerd.
- ‘Geanalyseerd’ in welke string zal worden geanalyseerd voordat deze wordt geïndexeerd als een full-text veld.
- ‘Not_analyzed’ indexeer de reeks string om deze doorzoekbaar te maken, zonder deze te analyseren.
- 'Niet doen' - waar de string helemaal niet wordt geïndexeerd en ook niet doorzoekbaar is.
Ongeacht het instellen van het kenmerk 'winkel' naar false slaat Elasticsearch het originele document op de schijf op, die zo snel mogelijk zoekt.
V # 32) Hoe wordt een tekenfilter in Elasticsearch Analyzer gebruikt?
Antwoord: Karakterfilter in Elasticsearch Analyzer is niet verplicht. Deze filters manipuleren de invoerstroom van de string door het token van tekst te vervangen door de corresponderende waarde die aan de sleutel is toegewezen.
We kunnen kaarttekenfilters gebruiken die parameters gebruiken als mappings en mappings_path. De toewijzingen zijn de bestanden die een reeks sleutels en bijbehorende waarden bevatten, terwijl mappings_path het pad is dat is geregistreerd in de configuratiedirectory waarin het aanwezige toewijzingsbestand wordt weergegeven.
V # 33) Kunt u uitleg geven over NRT met betrekking tot Elasticsearch?
Antwoord: Elasticsearch is het snelst mogelijke zoekplatform, waarbij de latentie (vertraging) slechts één seconde bedraagt vanaf het moment dat u het document indexeert en het moment waarop het doorzoekbaar wordt, daarom is Elasticsearch een Near Real-Time (NRT) zoekplatform.
gelijkwaardigheidsscheidingen en grenswaardeanalyse
Q # 34) Wat zijn de voordelen van REST API met betrekking tot Elasticsearch?
Antwoord: REST API is communicatie tussen systemen die gebruik maken van het hypertext transfer-protocol dat gegevensverzoeken in XML- en JSON-indeling overdraagt.
Het REST-protocol is staatloos en is gescheiden van de gebruikersinterface met server- en opslaggegevens, wat resulteert in verbeterde portabiliteit van gebruikersinterface met elk type platform. Het verbetert ook de schaalbaarheid, waardoor de componenten onafhankelijk kunnen worden geïmplementeerd, waardoor applicaties flexibeler worden om mee te werken.
REST API is platform- en taalonafhankelijk, behalve dat de taal die wordt gebruikt voor gegevensuitwisseling XML of JSON is.
V # 35) Leg tijdens het installeren van Elasticsearch de verschillende pakketten en hun belang uit?
Antwoord: De Elasticsearch-installatie omvat de volgende pakketten:
- Voor het Linux- en macOS-platform moeten tar.gz-archieven worden geïnstalleerd.
- Windows-besturingssysteem vereist dat .zip-archieven zijn geïnstalleerd.
- Debian, op Ubuntu gebaseerd deb-pack voor systemen moet worden geïnstalleerd.
- Red Hat, Centos, OpenSuSE, SLES heeft een rpm-pakket nodig om te worden geïnstalleerd.
- Windows 64-bits systeem vereist dat het MSI-pakket is geïnstalleerd.
- Docker-images voor het uitvoeren van Elasticsearch als Docker-containers kunnen worden gedownload van Elastic Docker Registry.
- X-Pack API-pakketten worden geïnstalleerd samen met Elasticsearch waarmee u informatie kunt krijgen over de licentie-, beveiligings-, migratie- en machine learning-activiteiten die bij Elasticsearch betrokken zijn.
V # 36) Wat zijn hulpprogramma's voor configuratiebeheer die worden ondersteund door Elasticsearch?
Antwoord: Ansible, Chef, Puppet en Salt Stack zijn configuratietools die worden ondersteund door Elasticsearch en worden gebruikt door het DevOps-team.
V # 37) Kunt u de functionaliteit en het belang van de installatie van X-Pack for Elasticsearch uitleggen?
Antwoord: X-Pack is een extensie die samen met Elasticsearch wordt geïnstalleerd. Verschillende functionaliteiten van X-Pack zijn beveiliging (rolgebaseerde toegang, privileges / machtigingen, rollen en gebruikersbeveiliging), monitoring, rapportage, alarmering en nog veel meer.
V # 38) Kunt u een lijst maken van de X-Pack API-typen?
Antwoord: X-Pack API-typen worden hieronder vermeld:
(i) API-informatie: Het biedt algemene informatie over functies van X-Pack geïnstalleerd, zoals Build-info, Licentie-info, feature-info.
API-informatie - xPack API:
(ii) Graph Explore API : Explore API helpt bij het ophalen en samenvatten van documentinformatie versus termen van Elasticsearch-indices.
(iii) Licentie-API's: Deze API helpt bij het beheren van licenties, zoals het verkrijgen van de proefstatus, het starten van de proef, het verkrijgen van de basisstatus, het starten van het basisprogramma, het starten van de proef, het bijwerken van de licentie en het verwijderen van de licentie.
KRIJG licentie
(iv) API's voor machine learning: Deze API's voeren taken uit die verband houden met de kalender, zoals het maken van een kalender, het toevoegen en verwijderen van de taak, het toevoegen en verwijderen van geplande evenementen aan de kalender, het ophalen van de kalender, het ophalen van geplande evenementen, het verwijderen van kalender, filtertaken zoals maken, bijwerken, ophalen en verwijderen het filter, datafeeds taken zoals maken, bijwerken, starten, stoppen, bekijken en verwijderen van datafeed, datafeedinfo / statistieken ophalen.
Taken zoals maken, bijwerken, openen, sluiten, de taak verwijderen, taak toevoegen aan of verwijderen uit de kalender, taakinfo / statistieken opvragen, diverse andere taken met betrekking tot momentopnamen van modellen, resultaten, bestandsstructuur en verlopen gegevens zijn ook opgenomen in de machine leren API.
(v) Beveiligings-API's: Deze API wordt gebruikt om X-Pack-beveiligingsactiviteiten uit te voeren, zoals Authenticatie, Cache wissen, Privilege en SSL Certificaat-gerelateerde beveiligingsactiviteiten.
(vi) Watcher-API's: Deze API helpt bij het bekijken of observeren van nieuwe documenten die aan Elasticsearch zijn toegevoegd.
(vii) Rollup-API's: Deze API is geïntroduceerd voor het verifiëren van de functionaliteiten in de experimentele fase, die in de toekomst uit Elasticsearch verwijderd kunnen worden.
(viii) Migratie-API's: Deze API upgradet de X-Pack-index van de vorige versie naar de nieuwste versie.
V # 39) Kun je een lijst maken van X-Pack-commando's?
Antwoord: X-Pack-opdrachten worden hieronder vermeld:
- Certgen
- Migreren
- setup-wachtwoorden
- syskeygen
- gebruikers
V # 40) Wat is de functionaliteit van cat API in Elasticsearch?
Antwoord: cat API-opdrachten geven een analyse, overzicht en gezondheid van Elasticsearch-cluster met informatie over aliassen, toewijzing, indices, knooppuntattributen om er maar een paar te noemen. Deze cat-opdrachten gebruiken een queryreeks als parameter die headers en de bijbehorende informatie uit het JSON-document retourneert.
V # 41) Wat zijn de cat-opdrachten van de cat-API die worden gebruikt in Elasticsearch?
Antwoord:
Hieronder staan de cat-opdrachten vermeld uit de cat API:
(i) Aliassen -GET _cat / aliassen? V –Dit commando toont mapping van alias met indices, routing en filterinformatie.
(ii) Toewijzing - GET _cat / allocatie? V –Deze opdracht geeft de schijfruimte weer die is toegewezen voor indices en het aantal shards op elk knooppunt.
(iii) Telling - GET _cat / count? V - Deze opdracht geeft aan hoeveel documenten aanwezig zijn in het Elasticsearch-cluster.
(iv) Veldgegevens -GET _cat / fielddata? V - Dit geeft de hoeveelheid geheugen weer die door elk van de velden per knooppunt wordt gebruikt.
(v) Gezondheid GET _cat / health? V - Het geeft de clusterstatus weer, zoals sinds hoelang het actief is, het aantal knooppunten dat het heeft, enz. Om de clusterstatus te analyseren.
(Vi) Indices GET _cat / indices? V - cat indices API geeft ons informatie over verschillende shards, documenten, verwijderde documenten, opslaggroottes van alle shards inclusief hun replica's.
(vii) Meester - GET _cat / master? V - Het toont informatie die de gekozen masterknoop laat zien.
(viii) Knooppuntattributen -GET _cat / nodeattrs? V - Het toont aangepaste knooppuntattributen.
(ix) Knooppunten - GET _cat / nodes? V - Het toont informatie met betrekking tot een knooppunt, zoals rollen en belastingsstatistieken.
(x) In afwachting van taken - GET _cat / pending_tasks? V - Het geeft de voortgang van taken weer, zoals taakprioriteit en wachttijd.
(xi) Plug-ins -GET _cat / plugins? V - Het toont informatie met betrekking tot het installeren van plug-ins zoals namen, versies en componenten.
(xii) Herstel -GET _cat / recovery? V - Het toont herstelacties met betrekking tot voltooide evenals huidige indices en scherven.
(xiii) Opslagplaatsen Haal _cat / repositories? V - Het toont een overzicht van repositories en hun typen.
(xiv) Segmenten - GET _cat / segmenten? V - Het geeft voor elk van de indexen informatie over segmenten op het niveau van Lucene weer.
(xv) Scherven -GET _cat / shards? V - Het toont de staat en de distributie van primaire en replicascherven
(xvi) Momentopnamen -GET _cat / snapshots? V - Het toont een blik van een repository.
(xvii) Taken - GET _cat / taken? V - Het toont alle taken die op het cluster worden uitgevoerd en hun voortgang.
(xviii) Sjablonen - GET _cat / templates? V - cat template API geeft ons informatie over indexsjablonen die worden gemaakt tijdens het maken van nieuwe indices voor indexinstellingen en veldtoewijzingen
(xix) Thread pool -GET _cat / thread_pool? V - Het toont de status van verschillende knooppuntsgewijze threadpools, zoals actief, in de wachtrij en afgewezen, de status van threadpools.
Q #42) Kun je Explore API uitleggen in een Elasticsearch?
Antwoord: Verken API-hulp om informatie op te halen over documenten en duur of termen zoals 'max. Aantal hoekpunten' of 'aantal shards / partities' of 'aantal documenten' enz.
V # 43) Hoe kan de migratie-API worden gebruikt als Elasticsearch?
Antwoord: Migratie-API wordt toegepast nadat de Elasticsearch-versie is geüpgraded met een nieuwere versie. Met deze migratie-API worden X-Pack-indices bijgewerkt naar de nieuwste / nieuwere versie van het Elasticsearch-cluster.
V # 44) Hoe werkt de zoek-API in Elasticsearch?
Antwoord: De zoek-API helpt bij het zoeken naar de gegevens uit de index, van bepaalde shards die worden geleid door een routeringsparameter.
V # 45) Kunt u alstublieft een lijst maken van het veldgegevenstype dat voornamelijk beschikbaar is met betrekking tot Elasticsearch?
Antwoord: Hieronder staan de gegevenstypen voor de documentvelden vermeld:
- String-gegevenstype dat tekst en trefwoorden bevat, zoals e-mailadressen, postcodes, hostnamen.
- Numeriek gegevenstype zoals byte, short, integer, long, float, double, half_float, scaled_float.
- Datum, Datum nanoseconden, Boolean, Binair (met Base64 gecodeerde tekenreeks, bijvoorbeeld 000000 voor teken ‘A’ of 011010 voor teken ‘a’)
- Bereik (geheel_bereik, lang_bereik, dubbel_bereik, zwevend_bereik, datum_bereik)
- Complexe gegevenstypen die object ( Voorbeeld: enkel JSON-object) en genest (array van JSON-objecten)
- Geografische datatypes omvatten de breedtegraad / lengtegraad, wat geografische punten is en een geovorm die vormen als een veelhoek bevat.
- Gespecialiseerde datatypes, arrays (waarden in de array moeten hetzelfde gegevenstype hebben)
V # 46) In detail uitleggen over ELK Stack en de inhoud ervan?
Antwoord: Bedrijven, groot of klein, komen tegenwoordig informatie tegen in de vorm van rapporten, gegevens en klantopvolgingen en historische, lopende bestellingen, evenals klantrecensies uit de online en offline logboeken. Het is essentieel om deze logboeken op te slaan en te analyseren, zodat waardevolle feedback voor de bedrijven kan worden voorspeld.
Om deze logboeken met gegevens bij te houden, heeft het een goedkope loganalysetool nodig. ELK Stack is een verzameling zoek- en analysehulpmiddelen zoals Elastic Search, Collection en Transformation-tool zoals logstash en Visualization en Data Management-tool zoals Kibana, parsing en verzameling van logs met Beats en monitoring- en rapportagetool zoals X Pack.
V # 47) Waar en hoe zal Kibana nuttig zijn in Elasticsearch?
Antwoord: Kibana wordt geleverd als onderdeel van de ELK Stack - log-analyseoplossing. Het is een open-source visualisatietool die steeds groter wordende logboeken analyseert in verschillende grafische formaten zoals lijn-, taartbalk-, coördinaatkaarten, enz.
V # 48) Hoe kan Log Stash worden gebruikt met Elasticsearch?
Antwoord: Log stash is een open-source ETL-server-side-engine die samen met ELK Stack wordt geleverd en gegevens uit een grote verscheidenheid aan bronnen verzamelt en verwerkt.
V # 49) Hoe kan Beats worden gebruikt met Elasticsearch?
Antwoord: Beats is een open source-tool die de gegevens rechtstreeks naar Elasticsearch of via Log-stash transporteert, waar gegevens kunnen worden verwerkt of gefilterd voordat ze worden bekeken met Kibana. Het type gegevens dat wordt getransporteerd, zijn controlegegevens, logbestanden, cloudgegevens, netwerkverkeer en gebeurtenislogboeken voor vensters.
Q #50) Hoe wordt Elastic Stack Reporting gebruikt?
Antwoord: Rapportage-API helpt bij het ophalen van gegevens in PDF-indeling, PNG-indeling voor afbeeldingen en CSV-spreadsheets en kan naar behoefte worden gedeeld of opgeslagen.
wat is de beste c ++ compiler
V # 51) Kunt u alstublieft een lijst maken van gebruiksvoorbeelden met betrekking tot ELK-loganalyse?
Antwoord: ELK-loganalyses met succes ontworpen use-cases worden hieronder vermeld:
- Nakoming
- E-commerce zoekoplossing
- Fraude detectie
- Marktinformatie
- Risicomanagement
- Veiligheidsanalyse
Gevolgtrekking
Elasticsearch is een open-source, RESTful, schaalbaar, gebouwd op de Apache Lucene-bibliotheek, op documenten gebaseerde zoekmachine. Elasticsearch-winkels halen en beheren tekstuele, numerieke, geospatiale, gestructureerde en ongestructureerde gegevens in de vorm van JSON-documenten met behulp van CRUD REST API.
Elk mogelijk gebied van ElasticSearch, evenals ELK-stack, vragen met betrekking tot verschillende analysatoren, filters, tokenfilters en API's die in ElasticSearch worden gebruikt, zijn gesteld als interviewvragen met de meeste technische antwoorden op elk van de vragen.
We hopen dat je de antwoorden hebt gevonden op de meest gestelde interviewvragen. Oefen, verwijs en herzie deze Elasticsearch Interview vragen en antwoorden om zelfverzekerd te presteren in het technische interview.
Veel succes met het interview !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Vragen en antwoorden over ETL-tests
- Enkele lastige vragen en antwoorden voor handmatig testen
- Top 51 Bootstrap-interviewvragen en antwoorden
- Spock-interviewvragen met antwoorden (meest populair)
- 25 Beste Agile Testing Interview Vragen en Antwoorden
- Top 32 beste datastage interviewvragen en antwoorden
- 50 Topvragen en antwoorden op Salesforce tijdens sollicitatiegesprekken [Bijgewerkt 2021]