Hva er Elasticsearch
Søke- og analysemotor
Elasticsearch er en distribuert, åpen kildekode søke- og analysemotor bygget på Apache Lucene. Den tilbyr fulltekstsøk, strukturert søk og sanntidsanalysefunksjoner.
Hva er Elasticsearch
Elasticsearch er en NoSQL-database optimalisert for å søke og analysere store datamengder. Den indekserer data i JSON-format og tilbyr et kraftig REST API for spørringer.
Nøkkelfunksjoner
- Fulltekstsøk — naturlig språksøk med relevansvurdering
- Distribuert arkitektur — horisontal skalering på tvers av klynger
- Sanntid — nesten umiddelbar indeksering og søk
- RESTful API — enkel HTTP-basert interaksjon
Kjernekonsepter
- Index — samling av dokumenter (ligner en database)
- Document — dataenhet i JSON-format
- Shard — horisontal partisjon av en indeks
- Replica — kopi av en shard for feiltoleranse
Brukstilfeller
- Nettsted- og applikasjonssøk
- Logganalyse (ELK Stack)
- Metrikkovervåking
- Forretningsanalyse
- Anbefalingssystemer
Fordeler
- Søkehastighet på tvers av milliarder av dokumenter
- Fleksibelt dataskjema
- Rikt spørrespråk (Query DSL)
- Aggregeringer for analyse
- Aktivt fellesskap