Over Elasticsearch
De distributed search- en analytics-engine bovenop Apache Lucene.
Elasticsearch is in 2010 gestart door Shay Banon, gebouwd op de Apache Lucene-zoekbibliotheek en aangeboden via een JSON-over-HTTP-API. Het bedrijf erachter, Elastic NV, ging in oktober 2018 naar de NYSE onder het ticker $ESTC en heeft zijn hoofdkantoor in Mountain View. De engine is de kern van de Elastic Stack, waar Logstash en Beats de ingest verzorgen en Kibana de UI, de combinatie die de meesten nog steeds ELK noemen.
Binnen het cluster zit data in indices, die opgesplitst worden in shards en gekopieerd in replicas over de nodes. Documenten zijn JSON, mappings bepalen hoe velden geanalyseerd worden, en de Query DSL dekt alles van een eenvoudige match tot fuzzy-, geo- en nested-queries. Aggregations maken van diezelfde indices een analytics-laag voor log-, metric- en event-data, en dat is de reden waarom de ELK-stack voor een hele generatie engineering-teams het standaard observability-patroon werd. Sinds 8.x maken dense-vector-velden en een kNN search-API van Elasticsearch ook een geloofwaardige opslag voor semantic en hybrid search naast BM25. De licentiekwestie om te kennen: in 2021 stapte Elastic van Apache 2.0 over naar een duale SSPL plus Elastic License v2, wat AWS deed forken als OpenSearch, en in 2024 voegde Elastic AGPLv3 als derde optie toe om de broncode opnieuw open-source te maken onder OSI-voorwaarden. Wij behandelen het cluster als bestemming, landen de data op een ritme dat het cluster aankan, en stemmen mappings en shards af op de werklast in plaats van op de default.