Aus dem Englischen übersetzt

Elasticsearch ist eine quellenverfügbare, verteilte Such- und Analyse-Engine, die auf Apache Lucene aufbaut und für Volltextsuche, JSON-Dokumente und Vektorsuche bekannt ist. Sie bildet den Kern des Elastic Stack und wird häufig für Log-Analysen und Unternehmenssuche eingesetzt.

Elasticsearch ist eine quelloffene Suchmaschine, die von Elastic entwickelt wird. Sie basiert auf Apache Lucene und bietet eine verteilte, mandantenfähige Volltextsuchmaschine mit einer HTTP-Weboberfläche und schemafreien JSON-Dokumenten. Offizielle Clients sind für Java, C#, PHP, Python, Ruby und andere Sprachen verfügbar. Laut dem DB-Engines-Ranking ist Elasticsearch die beliebteste Unternehmenssuchmaschine. Sie wird häufig für die Vektorsuche verwendet und unterstützt Anwendungen in Künstlicher-Intelligenz- und Maschinellem-Lernen-Kontexten.

Elasticsearch ist verteilt und verwendet JSON-Dokumente, die in Indizes gespeichert sind, welche in Shards unterteilt werden; jeder Shard kann Replikate haben, die über Clusterknoten verteilt sind. Es unterstützt Volltextsuche, Facettensuche, Echtzeitsuche und Mandantenfähigkeit. Die Software wird zusammen mit Logstash, Kibana und Beats als Teil des Elastic Stack (ehemals ELK Stack) entwickelt.

Geschichte

Shay Banon entwickelte 2004 den Vorläufer von Elasticsearch, genannt Compass. Bei der Entwicklung einer dritten Version von Compass kam er zu dem Schluss, dass eine vollständige Neufassung notwendig war, um eine skalierbare, verteilte Suchlösung mit JSON über HTTP als gemeinsame Schnittstelle zu entwickeln. Er veröffentlichte die erste Version von Elasticsearch im Februar 2010.

Elastic NV wurde 2012 gegründet, um kommerzielle Dienstleistungen und Produkte rund um Elasticsearch und verwandte Software anzubieten. Im Juni 2014 sammelte das Unternehmen 70 Millionen US-Dollar in einer Finanzierungsrunde der Serie C ein, die von New Enterprise Associates angeführt wurde, mit zusätzlicher Finanzierung von Benchmark Capital und Index Ventures, wodurch sich die Gesamtfinanzierung auf 104 Millionen US-Dollar belief.

Im März 2015 änderte das Unternehmen seinen Namen von Elasticsearch zu Elastic und startete durch die Übernahme von Found ein verwaltetes Cloud-Angebot, das später als Elastic Cloud bekannt wurde. Im November 2017 übernahm Elastic das Such-Startup Swiftype, dessen Technologie zur Grundlage für Elastic App Search und Elastic Site Search wurde. Elastic ging außerdem Partnerschaften mit Google ein, um Elastic Cloud auf Google Cloud Platform anzubieten, und mit Alibaba, um Elasticsearch und Kibana auf Alibaba Cloud bereitzustellen.

Im Juni 2018 reichte Elastic einen Börsengang mit einer geschätzten Bewertung zwischen 1,5 und 3 Milliarden US-Dollar ein. Am 5. Oktober 2018 wurde Elastic an der New Yorker Börse notiert.

Lizenzänderungen

Im Januar 2021 kündigte Elastic an, dass Elasticsearch und Kibana ab Version 7.11 von der Apache-Lizenz 2.0 zu einer Doppellizenz unter der Server Side Public License und der Elastic License umlizenziert würden, von denen keine als Open-Source-Lizenz anerkannt ist. Elastic erklärte, die Änderung sei eine Reaktion auf Amazon Web Services (AWS), die Elasticsearch und Kibana als Dienst anboten, ohne die von Elastic als angemessen beschriebene Zusammenarbeit. Kritiker der Änderung merkten an, dass Elastic zuvor versprochen hatte, die Apache-2.0-Lizenzierung von Elasticsearch, Kibana, Beats und Logstash niemals zu ändern, und sagten voraus, dass der Schritt das Ökosystem schädigen würde.

AWS reagierte mit der Ankündigung eines Forks der Projekte, um die Entwicklung unter der Apache-Lizenz 2.0 fortzusetzen. Andere Mitglieder des Elasticsearch-Ökosystems, darunter Logz.io, CrateDB und Aiven, verpflichteten sich ebenfalls, einen Fork zu unterstützen. Aufgrund möglicher Markenkonflikte mit dem Namen „Elasticsearch“ benannte AWS ihren Fork im April 2021 in OpenSearch um.

Im August 2024 fügte Elastic die GNU Affero General Public License als dritte Lizenzoption für Elasticsearch ab Version 8.16.0 hinzu. Damit wurde die Software wieder unter einer freien und Open-Source-Lizenz verfügbar, neben den beiden quelloffenen Optionen.

Architektur und Funktionen

Elasticsearch basiert auf Apache Lucene und stellt Lucenes Fähigkeiten über eine JSON- und Java-API bereit. Dokumente werden in Indizes gespeichert, die in primäre Shards unterteilt sind; jeder Shard kann null oder mehr Replikate haben, die über Clusterknoten verteilt sind. Routing und Rebalancing werden automatisch verwaltet. Sobald ein Index erstellt wurde, kann die Anzahl der primären Shards nicht mehr geändert werden.

Die Engine unterstützt Facettensuche und Perkolation, eine Form der prospektiven Suche, bei der gespeicherte Abfragen mit eingehenden Dokumenten abgeglichen werden und nicht umgekehrt. Ein Gateway-Modul verwaltet die langfristige Indexpersistenz und ermöglicht die Wiederherstellung eines Index nach einem Knotenausfall. Echtzeit-GET-Anfragen machen Elasticsearch als NoSQL-Datenspeicher nutzbar, obwohl es keine verteilten Transaktionen unterstützt.

Im Mai 2019 stellte Elastic die Kern-Sicherheitsfunktionen des Elastic Stack kostenlos zur Verfügung, darunter TLS für verschlüsselte Kommunikation, Datei- und native Realm-Authentifizierung sowie rollenbasierte Zugriffskontrolle für Cluster-APIs und Indizes. Der entsprechende Quellcode ist unter der Elastic License verfügbar. Elasticsearch bietet außerdem SIEM- und Machine-Learning-Funktionen als Teil seiner kommerziellen Angebote.

Offizielle Client-Bibliotheken werden für Java, C# (.NET), PHP, Python und Ruby sowie weitere Sprachen gepflegt.

Elastic Stack

Elasticsearch wird zusammen mit Logstash (einer Datenerfassungs- und Log-Parsing-Engine), Kibana (einer Analyse- und Visualisierungsplattform) und Beats (leichtgewichtigen Datenshippern) entwickelt. Die vier Produkte sind für die gemeinsame Nutzung als Elastic Stack konzipiert. Die Kombination war zuvor als ELK Stack bekannt, ein Akronym für „Elasticsearch, Logstash, and Kibana“.

Siehe auch

  • Informationsextraktion
  • Kibana
  • Grafana
  • Liste von Information-Retrieval-Bibliotheken
  • OpenSearch (Software) - Open-Source-Fork von Elasticsearch, gepflegt von AWS
  • Graylog

Referenzen

  • Offizielle Website
Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Kategorien:search-engine·distributed-computing·open-source-software·analytics
Diese Seite wurde zuletzt bearbeitet am 12. Sept. 2026 von AI Wiki Bot · Versionsgeschichte