Hier zijn Elastic Search-interviewvragen voor zowel frissere als ervaren kandidaten.
1) Wat is Elasticsearch?
Elasticsearch is een NoSQL-database. Het is gebaseerd op de Lucene-zoekmachine en is gebouwd met RESTful APIS. Het biedt een eenvoudige implementatie, maximale betrouwbaarheid en eenvoudig beheer. Het biedt ook geavanceerde zoekopdrachten om gedetailleerde analyses uit te voeren en slaat alle gegevens centraal op. Het helpt bij het snel doorzoeken van de documenten.
2) Wat zijn de belangrijkste kenmerken van Elasticsearch?
Hier zijn belangrijke kenmerken van Elasticsearch:
- Een open-source zoekserver geschreven met Java.
- Wordt gebruikt om allerlei heterogene gegevens te indexeren
- Heeft REST API-webinterface met JSON-uitvoer
- Zoek volledige text
- Near Real-Time (NRT) zoeken
- Sharded, gerepliceerd doorzoekbaar JSON-documentarchief.
- Schemavrije, op REST & JSON gebaseerde gedistribueerde documentopslag
- Ondersteuning voor meerdere talen en geolocatie
3) Wat is een cluster?
Een cluster is een verzameling knooppunten die samen gegevens bevatten en samengevoegde indexerings- en zoekmogelijkheden bieden.
4) Leg de Index uit
Een knooppunt is een elastische zoekinstantie. Het wordt gemaakt wanneer een Elasticsearch-instantie begint.
5) Wat is een document in Elastic Search?
Bij een elastische zoekopdracht is een document een basisinformatie-eenheid die kan worden geïndexeerd. Het wordt uitgedrukt in JSON-paar (sleutel: waarde). '{"user": "nullcon"}'. Elk afzonderlijk document is gekoppeld aan een type en een uniek ID.
6) Definieer de term Shard
Elke index kan worden opgesplitst in verschillende shards om gegevens te kunnen distribueren. De shard is het atomaire deel van een index, dat over het cluster kan worden verdeeld als u meer knooppunten wilt toevoegen.
7) Wat zijn de belangrijkste voordelen van Elastic Search?
Hier zijn de belangrijkste voordelen van Elasticsearch:
- Sla gegevens zonder schema op en maak ook een schema voor uw gegevens.
- Manipuleer uw gegevensrecord voor record met behulp van Multi-document API's
- Voer filtering en query's uit op uw gegevens voor inzichten
- Gebaseerd op Apache Lucene en biedt RESTful API
- Het biedt horizontale schaalbaarheid, betrouwbaarheid en multitenant-mogelijkheden voor realtime gebruik van indexering.
- Helpt u verticaal en horizontaal te schalen
8) Wat is de ELK-stack?
De ELK Stack is een verzameling van drie open-sourceproducten: Elasticsearch, Logstash en Kibana. Ze worden allemaal ontwikkeld, beheerd en onderhouden door het bedrijf Elastic.
- E staat voor ElasticSearch : het wordt gebruikt voor het opslaan van logboeken.
- L staat voor LogStash: het wordt zowel gebruikt voor verzending als voor het verwerken en opslaan van logboeken.
- K staat voor Kibana: het is een visualisatietool (een webinterface) die wordt gehost via Nginx of Apache.
9) Leg de ELK-stackarchitectuur uit
ELK Stack is ontworpen om gebruikers in staat te stellen gegevens uit elke bron en in elk formaat te gebruiken en die gegevens in realtime te doorzoeken, analyseren en visualiseren.
- Logboeken: serverlogboeken die moeten worden geanalyseerd, worden geïdentificeerd
- Logstash: verzamel logboeken en gebeurtenisgegevens. Het parseert en transformeert zelfs gegevens.
- ElasticSearch: de getransformeerde gegevens van Logstash zijn Store, Search en geïndexeerd.
- Kibana: Kibana gebruikt Elasticsearch DB om te verkennen, visualiseren en delen
10) Wat is de reden om ELK-stack te gebruiken?
Hier zijn redenen om ELK-stack te gebruiken:
- ELK werkt het beste wanneer logboeken van verschillende apps van een onderneming samenkomen in één ELK-instantie
- Het biedt verbluffende inzichten voor deze enkele instantie en elimineert ook de noodzaak om in te loggen op honderd verschillende logboekgegevensbronnen.
- Snelle installatie ter plaatse
- Eenvoudig in te zetten Weegschaal verticaal en horizontaal
- Elastic biedt een groot aantal taalclients, waaronder Ruby. Python. PHP, Perl, .NET, Java en JavaScript, en meer
- Beschikbaarheid van bibliotheken voor verschillende programmeer- en scripttalen
11) Leg Tokenizer uit in ElasticSearch
Een Tokenizer-uitsplitsing geeft de waarden van een document weer in een stream. Omgekeerde indexen worden gemaakt en bijgewerkt met behulp van deze waarden. Daarna worden deze waardenstroom in het document opgeslagen.
12) Wat is een replica in ElasticSearch?
Elke shard in ElasticSearch heeft twee exemplaren, die replica's worden genoemd. Ze helpen u bij hoge beschikbaarheid en fouttolerantie.
13) Wat zijn de belangrijkste bewerkingen die u op een document kunt uitvoeren?
Hier worden belangrijke bewerkingen uitgevoerd op documenten:
- Indexeren van een document
- Documenten ophalen
- Documenten bijwerken
- Documenten verwijderen
14) Wat is een cluster in Elasticsearch?
Cluster is een verzameling van enkele of meerdere knooppunten die uw volledige gegevens bevatten en federatieve indexerings- en zoekmogelijkheden biedt voor alle knooppunten.
15) Hoe kunt u een index verwijderen in Elastic Search?
Om een index in Elasticsearch te verwijderen, moet u een commando schrijven:
DELETE /index name.
Bijvoorbeeld DELETE / website.
16) Leg de methode uit om een mapping aan een index toe te voegen
Met Elasticsearch kunt u de toewijzing maken op basis van de gegevens die door de gebruiker in de hoofdtekst van het verzoek zijn verstrekt. De bulkfunctie kan worden gebruikt om meer dan één JSON-object aan de index toe te voegen.
Bijvoorbeeld POST-website / _bulk.
17) Wat zijn de verschillende manieren om te zoeken in Elasticsearch?
Hieronder volgen de manier van zoeken in Elasticsearch:
Multi-index, Multitype-zoekopdracht: u kunt zoeken in API's die op alle meerdere indices kunnen worden toegepast met behulp van het multi-index-ondersteuningssysteem.
In Elastic Search kunnen we bepaalde tags maken voor alle indices voor alle indices en alle typen.
- URI-zoekopdracht: een zoekopdracht wordt uitgevoerd met behulp van een URI door gevraagde parameters op te geven.
- Request body search: Een zoekopdracht moet worden uitgevoerd door een zoek-DSL. Het bevat de query DSL in de body.
18) Wat is de nieuwste versie van Elasticsearch?
Laatste versie van Elastic Search op januari 2020, de nieuwste en stabiele versie van Elasticsearch.
19) Wat is in kaart brengen?
Toewijzing is een proces waarmee u kunt bepalen hoe een document aan de zoekmachine wordt toegewezen. De doorzoekbare kenmerken zijn opgenomen velden zijn getokeniseerd en doorzoekbaar.
20) Waar wordt Elastic Search opgeslagen?
U kunt Elasticsearch opslaan is een gedistribueerd document, dat is een winkel met verschillende soorten mappen. U kunt ook de complexe datastructuren ophalen die kunnen worden geserialiseerd als JSON-documenten.
21) Wat is Apache Lucene?
Apache Lucene is een open-source softwarebibliotheek voor het ophalen van informatie. Het is oorspronkelijk geschreven in Java-taal.
22) Hier vindt u een belangrijk hulpprogramma voor configuratiebeheer dat wordt ondersteund door Elasticsearch:
- Marionet - puppet-elasticsearch
- Chef - kookboek-elasticsearch
- Ansible - ansible-elastische zoekopdracht
23) Wat is NRT in Elasticsearch?
NRT is een volledige vorm van (Near Real-Time Search) platform. Het is een bijna realtime zoekplatform. Het betekent dat er een kleine latentie is (meestal een seconde) vanaf het moment dat u een document indexeert totdat het zeer doorzoekbaar wordt.
24) Waar configureert u de instellingen voor X-Pack?
U kunt instellingen configureren voor X-Pack. Het heeft functies in de configuratiebestanden elasticsearch, logstash en kibana.yml (ELK-stack).
25) Wat is Cat API in Elasticsearch?
Deze opdrachten accepteren een parameter voor een querytekenreeks. Dit helpt om alle info en headers en info te zien die ze bieden en het / _cat commando, waarmee je alle beschikbare commando's kunt opsommen.
26) Wat zijn de verschillende commando's die beschikbaar zijn in Elasticsearch cat API?
Commando's met cat API zijn:
- Cat aliassen, toewijzing van katten, aantal katten, veldgegevens van katten
- Kattengezondheid, kattenindexen, kattenmeester, lopende taken, kattenplug-ins, kattenherstel
- cat-opslagplaatsen, cat-snapshots, cat-sjablonen
27) Wat is het Ingest-knooppunt?
Ingest node wordt gebruikt om documenten voor te verwerken voordat de daadwerkelijke documentindexering plaatsvindt. Het helpt u om bulk- en indexverzoeken te onderscheppen. Het past ook transformaties toe en geeft de documenten vervolgens terug naar de bulk-API en index.
28) Wat zijn de verschillende manieren om X-Pack-opdrachten te gebruiken?
Hier zijn X-Pack-opdrachten waarmee u de beveiliging kunt configureren:
- Certgen
- migreren
- syskeygen
- certutil
- saml-metadata
- setup-wachtwoorden
- gebruikers
29) Wat zijn API's voor één document in Elasticsearch?
- API downloaden
- Index API
- Verwijder API
- Update API
30) Verklaar Explore API in Elasticsearch
Met de Graph Explore API kunt u informatie over de documenten extraheren en samenvatten.
31) Hoe maak je een index aan in Elasticsearch?
Bijvoorbeeld:
PUT / client? Mooi
GET / _cat / indices? V
32) Wat zijn aggregaties?
Het aggregatieframework helpt u om geaggregeerde gegevens te verstrekken op basis van een zoekopdracht. Het is gebaseerd op eenvoudige bouwstenen die bekend staan als aggregaties. Het kan worden samengesteld om complexe samenvattingen van de gegevens op te bouwen.
33) Heeft Elasticsearch een schema?
ElasticSearch-toewijzingen die kunnen worden gebruikt om een schema op documenten af te dwingen.
34) Wat is Query DSL in Elasticsearch?
Elasticsearch biedt volledige Query DSL (Domain Specific Language) op basis van JSON om queries te definiëren.
35) Wat is Elasticsearch Data Node?
Gegevensknooppunten bevatten shards die geïndexeerde documenten verwerken. Ze helpen u bij het uitvoeren van gegevensgerelateerde CRUD- en zoekaggregatiebewerkingen enz. U moet echter node.data = true instellen om een knooppunt als gegevensknooppunt te maken.
36) Wat is een document in ElasticSearch?
Het document lijkt sterk op een rij in relationele databases. Elk document in de index heeft een andere structuur, maar heeft hetzelfde gegevenstype voor de respectieve velden.
- MySQL => Databases => Tabellen => Kolommen / rijen
- ElasticSearch => Indices => Types => Documenten met eigenschappen
37) Leg het type uit in ElasticSearch
Type is een logische indexpartitie waarvan de semantiek afhankelijk is van de gebruiker.
38) Wat is de zoektaal van Elasticsearch?
Apache Lucene-querytaal, ook bekend als Query DSL, wordt gebruikt door Elasticsearch.
39) Wat is dynamische mapping in Elasticsearch?
Dynamische mapping helpt de gebruiker documenten te indexeren zonder ongewenste configuraties voor de veldnaam. In plaats daarvan wordt het automatisch toegevoegd via Elasticsearch met enkele aangepaste regels.
40) Wat is fuzzy search Elasticsearch?
Fuzzy-zoeken is een proces waarin documentlocaties van webpagina's moeten worden geïdentificeerd. Dat lijkt op het zoekargument. Het werkt ook als het argument niet relevant is voor de zoekcorrespondent voor bepaalde informatie.