Top 40 Fragen und Antworten zum ElasticSearch-Interview

Anonim

Hier finden Sie Fragen zu Elastic Search-Interviews für frischere und erfahrene Kandidaten.

1) Was ist Elasticsearch?

Elasticsearch ist eine NoSQL-Datenbank. Es basiert auf der Lucene-Suchmaschine und wurde mit RESTful APIS erstellt. Es bietet einfache Bereitstellung, maximale Zuverlässigkeit und einfache Verwaltung. Es bietet auch erweiterte Abfragen zur Durchführung detaillierter Analysen und speichert alle Daten zentral. Es hilft bei der schnellen Suche in den Dokumenten.

2) Was sind die wichtigen Merkmale von Elasticsearch?

Hier sind wichtige Funktionen von Elasticsearch:

  • Ein Open-Source-Suchserver, der mit Java geschrieben wurde.
  • Wird verwendet, um jede Art von heterogenen Daten zu indizieren
  • Verfügt über eine REST-API-Weboberfläche mit JSON-Ausgabe
  • Volltextsuche
  • Nahezu Echtzeitsuche (NRT)
  • Sharded, repliziert durchsuchbar, JSON-Dokumentenspeicher.
  • 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 zusammen Daten enthalten und Funktionen für die verbundene Indizierung und Suche 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 elastischen Suche ist ein Dokument eine grundlegende Informationseinheit, die indiziert werden kann. Es wird in JSON-Paaren (Schlüssel: Wert) ausgedrückt. '{"user": "nullcon"}'. Jedes einzelne Dokument ist einem Typ und einer eindeutigen 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 Index, 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 ein Schema für Ihre Daten.
  • Bearbeiten Sie Ihren Datensatz Datensatz für Datensatz mithilfe von Multi-Document-APIs
  • Führen Sie eine Filterung durch und fragen Sie Ihre Daten nach Erkenntnissen ab
  • Basierend auf Apache Lucene und bietet RESTful 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?

Der ELK Stack 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 : Es wird zum Speichern von Protokollen verwendet.
  • L steht für LogStash: Es wird sowohl für den Versand als auch für die Verarbeitung und Speicherung von Protokollen verwendet.
  • K steht für Kibana: Es ist ein Visualisierungstool (ein Webinterface), das über Nginx oder Apache gehostet wird.

9) Erläutern Sie die ELK-Stapelarchitektur

Mit ELK Stack können Benutzer Daten aus beliebigen Quellen und Formaten abrufen und diese Daten in Echtzeit suchen, analysieren und visualisieren.

  • Protokolle: Serverprotokolle, die analysiert werden müssen, werden identifiziert
  • Logstash: Sammeln Sie Protokolle und Ereignisdaten. Es analysiert und transformiert sogar Daten.
  • ElasticSearch: Die transformierten Daten aus Logstash werden gespeichert, gesucht und indiziert.
  • Kibana: Kibana verwendet Elasticsearch DB zum Erkunden, Visualisieren und Teilen

10) Was ist der Grund für die Verwendung von ELK Stack?

Hier sind Gründe für die Verwendung des ELK-Stacks:

  • ELK funktioniert am besten, wenn Protokolle von verschiedenen Apps eines Unternehmens zu einer einzigen ELK-Instanz zusammengeführt werden
  • Es bietet erstaunliche Einblicke für diese einzelne Instanz und macht die Anmeldung bei hundert verschiedenen Protokolldatenquellen überflüssig.
  • Schnelle Installation vor Ort
  • Einfache Bereitstellung von Skalen vertikal und horizontal
  • Elastic bietet eine Vielzahl von Sprachclients, darunter Ruby. Python. PHP, Perl, .NET, Java und JavaScript und mehr
  • Verfügbarkeit von Bibliotheken für verschiedene Programmier- und Skriptsprachen

11) Erklären Sie Tokenizer in ElasticSearch

Eine Tokenizer-Aufschlüsselung gibt an, welche Werte eines Dokuments in einem Stream enthalten sind. Mit diesen Werten werden invertierte Indizes erstellt und aktualisiert. Danach werden diese Werteströme im Dokument gespeichert.

12) Was ist ein Replikat in ElasticSearch?

Jeder Shard in ElasticSearch verfügt über 2 Kopien, die als Replikate bezeichnet werden. Sie helfen Ihnen bei der Hochverfügbarkeit und Fehlertoleranz.

13) Was sind die Hauptvorgänge, die Sie an einem Dokument ausführen können?

Hier sind wichtige Operationen an Dokumenten ausgeführt:

  • Indizieren eines Dokuments
  • Dokumente abrufen
  • Dokumente aktualisieren
  • Dokumente löschen

14) Was ist ein Cluster in Elasticsearch?

Cluster ist eine Sammlung einzelner oder mehrerer Knoten, die Ihre gesamten Daten enthalten und Verbundindizierungs- und Suchfunktionen für alle Knoten bieten.

15) Wie können Sie einen Index in der elastischen Suche löschen?

Um einen Index in Elasticsearch zu löschen, müssen Sie den folgenden Befehl schreiben:

 DELETE /index name. 

Zum Beispiel LÖSCHEN / Website.

16) Erläutern Sie die Methode zum Hinzufügen einer Zuordnung zu einem Index

Mit Elasticsearch können Sie die Zuordnung anhand der vom Benutzer im Anforderungshauptteil bereitgestellten Daten erstellen. Mit der Bulk-Funktion können mehr als ein JSON-Objekt zum Index hinzugefügt werden.

Zum Beispiel POST-Website / _bulk.

17) Welche verschiedenen Suchmethoden gibt es in Elasticsearch?

Im Folgenden finden Sie Informationen zur Suche in Elasticsearch:

Multi-Index-, Multitype-Suche: Mithilfe des Multi-Index-Unterstützungssystems können Sie nach APIs suchen, die auf alle Indizes angewendet werden können.

Bei der elastischen Suche können wir bestimmte Tags für alle Indizes aller Indizes und Typen erstellen.

  • URI-Suche: Eine Suchanforderung wird unter Verwendung eines URI ausgeführt, indem angeforderte Parameter bereitgestellt werden.
  • Anforderungskörpersuche: Eine Suchanforderung muss von einem Such-DSL ausgeführt werden. Es enthält die Abfrage DSL im Hauptteil.

18) Was ist die neueste Version von Elasticsearch?

Letzte Version von Elastic Search im Januar 2020, die neueste und stabile Version von Elasticsearch.

19) Was ist Mapping?

Die Zuordnung ist ein Prozess, mit dem Sie definieren können, wie ein Dokument der Suchmaschine zugeordnet wird. Seine durchsuchbaren Eigenschaften sind enthalten. Felder sind sowohl tokenisiert als auch durchsuchbar.

20) Wo ist Elastic Search gespeichert?

Sie können speichern Elasticsearch ist ein verteiltes Dokument, bei dem es sich um ein Geschäft mit verschiedenen Arten von Verzeichnissen handelt. Sie können auch die komplexen Datenstrukturen abrufen, die als JSON-Dokumente serialisiert werden können.

21) Was ist Apache Lucene?

Apache Lucene ist eine Open-Source-Softwarebibliothek zum Abrufen von Informationen. Es ist ursprünglich in Java geschrieben.

22) Hier sind wichtige Konfigurationsmanagement-Tools, die von Elasticsearch unterstützt werden:

  • Puppe - Puppenelastiksuche
  • Chefkoch - Kochbuch-Gummiband-Suche
  • Ansible - ansible-elastische Suche

23) Was ist NRT in Elasticsearch?

NRT ist eine vollständige Form der Plattform (Near Real-Time Search). Es ist eine Echtzeit-Suchplattform. Dies bedeutet, dass zwischen dem Indizieren eines Dokuments und dem Durchsuchen eines Dokuments eine leichte Latenz (meistens eine Sekunde) besteht.

24) Wo konfigurierst du 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 Katzen-API in Elasticsearch?

Diese Befehle akzeptieren einen Abfragezeichenfolgenparameter. Auf diese Weise können Sie alle von ihnen bereitgestellten Informationen und Header sowie Informationen und den Befehl / _cat anzeigen, 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:

  • Katzen-Aliase, Katzenzuordnung, Katzenanzahl, Katzenfelddaten
  • Katzengesundheit, Katzenindizes, Katzenmeister, ausstehende Aufgaben, Katzen-Plugins, Katzenwiederherstellung
  • Katzen-Repositories, Katzen-Schnappschüsse, 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 Indexanforderungen abzufangen. Außerdem werden Transformationen angewendet und die Dokumente an die Massen-API und den Index zurückgegeben.

28) Welche verschiedenen Möglichkeiten gibt es, X-Pack-Befehle zu verwenden?

Hier sind X-Pack-Befehle, mit denen Sie die Sicherheit konfigurieren können:

  • Certgen
  • Wandern
  • syskeygen
  • certutil
  • Saml-Metadaten
  • Setup-Passwörter
  • Benutzer

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 können Sie in Elasticsearch einen Index erstellen?

Zum Beispiel:

PUT / Client? Hübsch

GET / _cat / indizes? V.

32) Was sind Aggregationen?

Mit dem Aggregationsframework können Sie aggregierte Daten basierend auf einer Suchabfrage bereitstellen. Es basiert auf einfachen Bausteinen, die als Aggregationen bezeichnet werden. Es kann zusammengesetzt werden, um komplexe Zusammenfassungen der Daten zu erstellen.

33) Hat Elasticsearch ein Schema?

ElasticSearch-Zuordnungen, mit denen ein Schema für Dokumente erzwungen werden kann.

34) Was ist Query DSL in Elasticsearch?

Elasticsearch bietet eine vollständige Abfrage-DSL (Domain Specific Language) basierend auf JSON zum Definieren von Abfragen.

35) Was ist der Elasticsearch-Datenknoten?

Datenknoten enthalten Shards, die indizierte Dokumente verarbeiten. Sie helfen Ihnen beim Ausführen datenbezogener CRUD- und Suchaggregationsoperationen usw. 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 hat eine andere Struktur, aber für die jeweiligen Felder den gleichen Datentyp.

  • 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, die auch als Query DSL bezeichnet wird, 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 automatisch über die Elasticsearch mit einigen benutzerdefinierten Regeln hinzugefügt.

40) Was ist Fuzzy Search Elasticsearch?

Die Fuzzy-Suche ist ein Prozess, bei dem Speicherorte von Webseiten-Dokumenten identifiziert werden sollten. Das ähnelt dem Suchargument. Dies funktioniert auch, wenn das Argument für den Suchkorrespondenten für bestimmte Informationen nicht relevant ist.