Nedir Elasticsearch
Arama ve analiz motoru
Elasticsearch, Apache Lucene üzerine inşa edilmiş dağıtılmış, açık kaynaklı bir arama ve analiz motorudur. Tam metin araması, yapılandırılmış arama ve gerçek zamanlı analiz yetenekleri sağlar.
Elasticsearch Nedir
Elasticsearch, büyük veri hacimlerini aramak ve analiz etmek için optimize edilmiş bir NoSQL veritabanıdır. Verileri JSON formatında indeksler ve sorgular için güçlü bir REST API sağlar.
Temel Özellikler
- Tam metin araması — alaka puanlı doğal dil araması
- Dağıtılmış mimari — kümeler arasında yatay ölçekleme
- Gerçek zamanlı — neredeyse anında indeksleme ve arama
- RESTful API — basit HTTP tabanlı etkileşim
Temel Kavramlar
- Index — belge koleksiyonu (veritabanına benzer)
- Document — JSON formatında veri birimi
- Shard — bir indexin yatay bölümü
- Replica — hata toleransı için shard kopyası
Kullanım Alanları
- Web sitesi ve uygulama araması
- Log analizi (ELK Stack)
- Metrik izleme
- İş analitiği
- Öneri sistemleri
Faydalar
- Milyarlarca belge üzerinde arama hızı
- Esnek veri şeması
- Zengin sorgu dili (Query DSL)
- Analiz için toplamalar
- Aktif topluluk