Vad är Elasticsearch
Sök- och analysmotor
Elasticsearch är en distribuerad, öppen källkodsbaserad sök- och analysmotor byggd på Apache Lucene. Den tillhandahåller fulltextsökning, strukturerad sökning och realtidsanalysfunktioner.
Vad är Elasticsearch
Elasticsearch är en NoSQL-databas optimerad för att söka och analysera stora volymer data. Den indexerar data i JSON-format och tillhandahåller ett kraftfullt REST API för frågor.
Viktiga funktioner
- Fulltextsökning — sökning på naturligt språk med relevansbedömning
- Distribuerad arkitektur — horisontell skalning över kluster
- Realtid — nästan omedelbar indexering och sökning
- RESTful API — enkel HTTP-baserad interaktion
Kärnkoncept
- Index — samling av dokument (liknande en databas)
- Document — dataenhet i JSON-format
- Shard — horisontell partition av ett index
- Replica — kopia av en shard för feltolerans
Användningsfall
- Webbplats- och applikationssökning
- Logganalys (ELK Stack)
- Metrikövervakning
- Affärsanalys
- Rekommendationssystem
Fördelar
- Sökhastighet över miljarder dokument
- Flexibelt dataschema
- Rikt frågespråk (Query DSL)
- Aggregeringar för analys
- Aktiv community