Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Kompletní průvodce Elasticsearch

01. 01. 2024 1 min čtení intermediate

Elasticsearch je distribuovaný search a analytics engine.

Základní koncepty

  • Index — kolekce dokumentů (jako tabulka)
  • Document — JSON objekt (jako řádek)
  • Mapping — schema (typy polí)
  • Shard — horizontální dělení indexu

CRUD

Index document

PUT /products/_doc/1 { “name”: “Laptop”, “price”: 1000 }

Search

GET /products/_search { “query”: { “match”: { “name”: “laptop” } } }

Delete

DELETE /products/_doc/1

Query DSL

GET /products/_search {
“query”: {
“bool”: {
“must”: [{ “match”: { “name”: “laptop” } }],
“filter”: [{ “range”: { “price”: { “lte”: 2000 } } }]
}
}
}

Agregace

GET /orders/_search {
“size”: 0,
“aggs”: {
“by_status”: { “terms”: { “field”: “status” } },
“avg_total”: { “avg”: { “field”: “total” } }
}
}

Use cases

  • Full-text search (e-commerce, dokumenty)
  • Log aggregace (ELK stack)
  • Metriky a analytics
  • Auto-complete a suggestions
  • Geospatial search

ELK Stack

Elasticsearch (storage + search) + Logstash (ingestion) + Kibana (vizualizace). Alternativa: Elasticsearch + Vector + Grafana.

Tip

Elasticsearch je mocný, ale resource-hungry. Pro jednoduché use cases zvažte PostgreSQL full-text search.

elasticsearchsearchdata