Mikä on Elasticsearch
Haku- ja analytiikkamoottori
Elasticsearch on hajautettu, avoimen lähdekoodin haku- ja analytiikkamoottori, joka on rakennettu Apache Lucenen päälle. Se tarjoaa kokotekstihakua, rakenteellista hakua ja reaaliaikaisia analytiikkaominaisuuksia.
Mikä on Elasticsearch
Elasticsearch on NoSQL-tietokanta, joka on optimoitu suurten datamäärien hakuun ja analysointiin. Se indeksoi dataa JSON-muodossa ja tarjoaa tehokkaan REST API:n kyselyille.
Keskeiset ominaisuudet
- Kokotekstihaku — luonnollisen kielen haku relevanssipisteillä
- Hajautettu arkkitehtuuri — horisontaalinen skaalaus klustereiden yli
- Reaaliaikaisuus — lähes välitön indeksointi ja haku
- RESTful API — yksinkertainen HTTP-pohjainen vuorovaikutus
Ydinkäsitteet
- Index — dokumenttien kokoelma (tietokannan kaltainen)
- Document — datayksikkö JSON-muodossa
- Shard — indeksin horisontaalinen osio
- Replica — shardin kopio vikasietoisuutta varten
Käyttötapaukset
- Verkkosivuston ja sovelluksen haku
- Lokianalyysi (ELK Stack)
- Metriikkojen valvonta
- Liiketoiminta-analytiikka
- Suositusjärjestelmät
Edut
- Hakunopeus miljardien dokumenttien läpi
- Joustava dataskeema
- Rikas kyselykieli (Query DSL)
- Aggregoinnit analytiikkaan
- Aktiivinen yhteisö