Die 40 wichtigsten Fragen und Antworten zu ElasticSearch-Interviews (2024)
Hier finden Sie Fragen und Antworten zu ElasticSearch-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.
Fragen und Antworten zum ElasticSearch-Interview für Erstsemester
1) Was ist Elasticsearch?
Elasticsearch ist ein NoSQL-Datenbank. Es basiert auf der Lucene-Suchmaschine und ist mit RESTful APIS erstellt. Es bietet einfache Bereitstellung, maximale Zuverlässigkeit und einfache Verwaltung. Es bietet außerdem erweiterte Abfragen zur Durchführung detaillierter Analysen und speichert alle Daten zentral. Es hilft bei der schnellen Suche der Dokumente.
2) Was sind die wichtigen Funktionen von Elasticsearch?
Hier sind wichtige Funktionen von Elasticsearch:
- Ein Open-Source-Suchserver, geschrieben mit Java.
- Wird zum Indizieren heterogener Daten aller Art verwendet
- Verfügt über eine REST-API-Webschnittstelle mit JSON-Ausgabe
- Volltextsuche
- Nahezu-Echtzeit-Suche (NRT).
- Shardierter, replizierter, durchsuchbarer JSON-Dokumentspeicher.
- Schemafreier, REST- und JSON-basierter verteilter Dokumentenspeicher
- Unterstützung für mehrere Sprachen und Geolokalisierung
3) Was ist ein Cluster?
Ein Cluster ist eine Sammlung von Knoten, die gemeinsam Daten enthalten und gemeinsame Indizierungs- und Suchfunktionen bereitstellen.
4) Erklären Sie den Index
Ein Knoten ist eine elastische Suchinstanz. Es wird erstellt, wenn eine Elasticsearch-Instanz beginnt.
5) Was ist ein Dokument in Elastic Search?
Bei einer Elastic-Suche ist ein Dokument eine grundlegende Informationseinheit, die indiziert werden kann. Es wird ausgedrückt in JSON (key: value) pair. '{"user": "nullcon"}'
. Jedem einzelnen Dokument ist ein Typ und eine eindeutige ID zugeordnet.
6) Definieren Sie den Begriff Shard
Jeder Index kann in mehrere Shards aufgeteilt werden, um Daten verteilen zu können. Der Shard ist der atomare Teil eines Indexes, der über den Cluster verteilt werden kann, wenn Sie weitere Knoten hinzufügen möchten.
7) Was sind die wichtigen Vorteile von Elastic Search?
Hier sind die wichtigen Vorteile von Elasticsearch:
- Speichern Sie schemalose Daten und erstellen Sie außerdem ein Schema für Ihre Daten.
- Bearbeiten Sie Ihren Datensatz Datensatz für Datensatz mithilfe von Multi-Dokument-APIs
- Filtern und fragen Sie Ihre Daten ab, um Erkenntnisse zu gewinnen
- Basierend auf Apache Lucene und bietet REST-konforme API
- Es bietet horizontale Skalierbarkeit, Zuverlässigkeit und Mandantenfähigkeit für die Echtzeitnutzung der Indizierung.
- Hilft Ihnen, vertikal und horizontal zu skalieren
8) Was ist der ELK-Stack?
Die ELK-Stapel ist eine Sammlung von drei Open-Source-Produkten – Elasticsearch, Logstash, und Kibana. Sie werden alle von der Firma Elastic entwickelt, verwaltet und gewartet.
- E steht für ElasticSearch: Wird zum Speichern von Protokollen verwendet.
- L steht für LogStash: Es dient sowohl dem Versand als auch der Verarbeitung und Lagerung von Rundholz.
- K steht für Kibana: Es handelt sich um ein Visualisierungstool (eine Weboberfläche), das über Nginx oder gehostet wird Apache.
9) Erklären Sie die ELK-Stack-Architektur
ELK Stack ist so konzipiert, dass Benutzer Daten aus jeder Quelle und in jedem Format abrufen und diese Daten in Echtzeit durchsuchen, analysieren und visualisieren können.
- Protokolle: Es werden Serverprotokolle identifiziert, die analysiert werden müssen
- Logstash: Sammeln Sie Protokolle und Ereignisdaten. Es analysiert und transformiert sogar Daten.
- ElasticSearch: Die transformierten Daten von Logstash ist Speichern, Suchen und Indizieren.
- Kibana: Kibana verwendet Elasticsearch DB zum Erkunden, Visualisieren und Teilen
10) Was sind die Gründe für die Verwendung des ELK-Stacks?
Hier sind Gründe für die Verwendung des ELK-Stacks:
- ELK funktioniert am besten, wenn Protokolle von verschiedenen Apps eines Unternehmens in einer einzigen ELK-Instanz zusammenlaufen
- Es liefert erstaunliche Erkenntnisse für diese einzelne Instanz und macht außerdem die Anmeldung bei hundert verschiedenen Protokolldatenquellen überflüssig.
- Schnelle Installation vor Ort
- Einfach einzusetzen. Skaliert vertikal und horizontal
- Elastic bietet eine Vielzahl von Sprachclients, darunter auch Ruby. Python. PHP, Perl, .NET, Java und JavaSkript, und mehr
- Verfügbarkeit von Bibliotheken für verschiedene Programmier- und Skriptsprachen
11) Erklären Sie den Tokenizer in ElasticSearch
Eine Tokenizer-Aufschlüsselung gliedert die Werte eines Dokuments in einen Stream. Mithilfe dieser Werte werden invertierte Indizes erstellt und aktualisiert. Anschließend werden diese Werteströme im Dokument gespeichert.
12) Was ist eine Replik in ElasticSearch?
Jeder Shard in ElasticSearch verfügt über zwei Kopien, die als Replikate bezeichnet werden. Sie helfen Ihnen bei Hochverfügbarkeit und Fehlertoleranz.
13) Was sind die wichtigsten? OperaWas können Sie an einem Dokument tun?
Hier sind wichtige Vorgänge, die an Dokumenten durchgeführt werden:
- Indizieren eines Dokuments
- Dokumente holen
- Dokumente aktualisieren
- Dokumente löschen
14) Was ist ein Cluster in Elasticsearch?
Cluster ist eine Sammlung einzelner oder mehrerer Knoten, die Ihre gesamten Daten enthält und eine gemeinsame Indizierung und Suchfunktionen über alle Knoten hinweg bietet.
15) Wie kann man einen Index in der Elastic Search löschen?
Um einen Index in Elasticsearch zu löschen, müssen Sie den folgenden Befehl schreiben:
DELETE /index name.
Zum Beispiel, DELETE /website
.
16) Erklären Sie die Methode zum Hinzufügen einer Zuordnung zu einem Index
Mit Elasticsearch können Sie die Zuordnung anhand der vom Benutzer im Anfragetext bereitgestellten Daten erstellen. Die Massenfunktion kann verwendet werden, um mehr als ein JSON-Objekt zum Index hinzuzufügen.
Zum Beispiel, POST website /_bulk
.
17) Welche verschiedenen Suchmöglichkeiten gibt es in Elasticsearch?
Im Folgenden sind die Suchmethoden in Elasticsearch aufgeführt:
Suche mit mehreren Indizes und mehreren Typen: Mithilfe des Multi-Index-Unterstützungssystems können Sie nach APIs suchen, die auf alle Indizes angewendet werden können.
In der elastischen Suche können wir bestimmte Tags für alle Indizes und alle Typen erstellen.
- URI-Suche: Eine Suchanfrage wird mithilfe eines URI ausgeführt, indem die angeforderten Parameter bereitgestellt werden.
- Körperdurchsuchung anfordern: Eine Suchanfrage muss von einem Such-DSL ausgeführt werden. Es enthält die Abfrage-DSL im Textkörper.
18) Was ist die neueste Version von Elasticsearch?
Neueste Version von Elastic Search vom Januar 2020, die neueste und stabile Version von Elasticsearch.
19) Was ist Mapping?
Bei der Zuordnung handelt es sich um einen Prozess, mit dem Sie definieren können, wie ein Dokument der Suchmaschine zugeordnet wird. Zu den durchsuchbaren Merkmalen gehören Felder, die tokenisiert und durchsuchbar sind.
20) Wo wird Elastic Search gespeichert?
Sie können Elasticsearch als verteiltes Dokument speichern, also als Speicher mit verschiedenen Verzeichnistypen. Sie können auch die komplexen Datenstrukturen abrufen, die als JSON-Dokumente serialisiert werden können.
Fragen und Antworten zum ElasticSearch-Interview für Erfahrene
21) Was ist Apache Lucene?
Apache Lucene ist eine Open-Source-Softwarebibliothek zum Abrufen von Informationen. Es ist ursprünglich geschrieben Java Sprache.
22) Hier sind wichtige Konfigurationsmanagement-Tools, die von Elasticsearch unterstützt werden:
- Puppet – puppet-elastische Suche
- Chef – Kochbuch-elastische Suche
- Ansible – ansible-elastische Suche
23) Was ist NRT in Elasticsearch?
NRT ist eine vollständige Form der Plattform (Near Real-Time Search). Es handelt sich um eine Suchplattform nahezu in Echtzeit. Dies bedeutet, dass zwischen der Indizierung eines Dokuments und dem Zeitpunkt, an dem es gut durchsuchbar wird, eine leichte Verzögerung (meistens eine Sekunde) auftritt.
24) Wo konfigurieren Sie die Einstellungen für X-Pack?
Sie können Einstellungen für X-Pack konfigurieren. Es verfügt über Funktionen in den Konfigurationsdateien elasticsearch, logstash und kibana.yml (ELK-Stack).
25) Was ist die Cat-API in Elasticsearch?
Diese Befehle akzeptieren einen Abfragezeichenfolgenparameter. Dies hilft dabei, alle Informationen und Header sowie die von ihnen bereitgestellten Informationen anzuzeigen, sowie den Befehl /_cat, mit dem Sie alle verfügbaren Befehle auflisten können.
26) Welche verschiedenen Befehle sind in der Elasticsearch-Cat-API verfügbar?
Befehle, die mit der Cat-API verwendet werden, sind:
- Cat-Aliase, Cat-Zuordnung, Cat-Anzahl, Cat-Felddaten
- Katzengesundheit, Katzenindizes, Katzenmeister, ausstehende Aufgaben, Katzen-Plugins, Katzenwiederherstellung
- Katzen-Repositories, Katzen-Snapshots, Katzen-Vorlagen
27) Was ist ein Ingest-Knoten?
Der Aufnahmeknoten wird für die Vorverarbeitung von Dokumenten verwendet, bevor die eigentliche Dokumentindizierung erfolgt. Es hilft Ihnen, Massen- und Indexanfragen abzufangen. Es wendet auch Transformationen an und übergibt die Dokumente dann zurück an die Massen-API und den Index.
28) Welche verschiedenen Möglichkeiten gibt es, X-Pack-Befehle zu verwenden?
Hier sind X-Pack-Befehle, die Ihnen bei der Konfiguration der Sicherheit helfen:
- Certgen
- migriert
- syskeygen
- certutil
- saml-metadaten
- Setup-Passwörter
- Nutzer
29) Was sind Einzeldokument-APIs in Elasticsearch?
- API abrufen
- Index-API
- API löschen
- API aktualisieren
30) Erklären Sie die Explore-API in Elasticsearch
Mit der Graph Explore API können Sie Informationen zu den Dokumenten extrahieren und zusammenfassen.
31) Wie kann man in Elasticsearch einen Index erstellen?
Beispielsweise:
PUT /client?pretty
GET /_cat/indices?v
32) Was sind Aggregationen?
Das Aggregationsframework hilft Ihnen, aggregierte Daten basierend auf einer Suchanfrage bereitzustellen. Es basiert auf einfachen Bausteinen, die als Aggregationen bezeichnet werden. Es kann zusammengesetzt werden, um komplexe Zusammenfassungen der Daten zu erstellen.
33) Verfügt Elasticsearch über ein Schema?
ElasticSearch-Zuordnungen, die zum Erzwingen eines Schemas für Dokumente verwendet werden können.
34) Was ist Query DSL in Elasticsearch?
Elasticsearch bietet vollständiges Query DSL (Domain Specific Language) basierend auf JSON zur Definition von Abfragen.
35) Was ist ein Elasticsearch-Datenknoten?
Datenknoten enthalten Shards, die indexierte Dokumente verarbeiten. Sie helfen Ihnen, datenbezogene CRUD- und Suchaggregationsvorgänge usw. auszuführen. Sie müssen jedoch node.data=true festlegen, um den Knoten als Datenknoten festzulegen.
36) Was ist ein Dokument in ElasticSearch?
Das Dokument ist einer Zeile in relationalen Datenbanken sehr ähnlich. Jedes Dokument im Index weist eine unterschiedliche Struktur auf, weist jedoch für die jeweiligen Felder denselben Datentyp auf.
- MySQL => Datenbanken => Tabellen => Spalten/Zeilen
- ElasticSearch => Indizes => Typen => Dokumente mit Eigenschaften
37) Erklären Sie den Typ in ElasticSearch
Typ ist eine logische Indexpartition, deren Semantik vom Benutzer abhängt.
38) Was ist die Abfragesprache von Elasticsearch?
Die Abfragesprache Apache Lucene, auch bekannt als Query DSL, wird von Elasticsearch verwendet.
39) Was ist dynamisches Mapping in Elasticsearch?
Die dynamische Zuordnung hilft dem Benutzer, Dokumente ohne unerwünschte Konfigurationen für den Feldnamen zu indizieren. Stattdessen wird es mit einigen benutzerdefinierten Regeln automatisch über Elasticsearch hinzugefügt.
40) Was ist Fuzzy Search Elasticsearch?
Bei der Fuzzy-Suche handelt es sich um einen Prozess, bei dem die Speicherorte von Webseitendokumenten identifiziert werden sollen. Das ähnelt dem Suchargument. Dies funktioniert auch, wenn das Argument für den Suchkorrespondenten nach bestimmten Informationen nicht relevant ist.
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung