Bize Ulaşın

Eğitim İçeriği

1. Elasticsearch'e Giriş

  • Elasticsearch nedir?
  • Elasticsearch kullanım durumları
  • Elasticsearch mimarisi
  • Elastic Stack bileşenleri (Elasticsearch, Logstash, Kibana, Beats)
  • Konteynerler ile Elasticsearch'i yükleme ve çalıştırma
  • REST API'yi keşfetme

2. İndeksleri ve Belgeleri Anlamak

  • Belgeler ve JSON yapısı
  • İndeksler ve veri organizasyonu
  • Bölütler (shards) ve çoğaltmalar
  • İndeks yaşam döngüsü kavramları
  • İndeks oluşturma, güncelleme ve silme
  • Belgeler için CRUD işlemleri

3. Arama Sorguları Yazma

  • Sorgu DSL genel bakışı
  • Eşleşme sorguları (Match queries)
  • Terim sorguları (Term queries)
  • Mantıksal sorgular (Boolean queries)
  • Aralık sorguları (Range queries)
  • Önek, joker karakter ve bulanık aramalar
  • Sayfalama ve sıralama
  • Filtreleme ile sorgulama arasındaki farklar

4. Metin Analizi Yürütme

  • Tam metin araması temelleri
  • Analizciler (Analyzers)
  • Belirleyiciler (Tokenizers)
  • Karakter filtreleri
  • Belirteç filtreleri (Token filters)
  • Dil analizcileri
  • Özel analizciler
  • Arama ilgisinini iyileştirme

5. Eşlemeleri Tanımlama

  • Dinamik eşlemeler
  • Açık (Explicit) eşlemeler
  • Alan veri türleri
  • Bağlantılı ve nesne alanları
  • Tarih ve sayısal alanlar
  • Eşleme için en iyi uygulamalar
  • Eşlemelerin güvenli şekilde güncellenmesi

6. Aramaları Genişletme

  • Çoklu alan araması
  • Çoklu eşleşme sorguları (Multi-match queries)
  • Tamlama aramaları (Phrase searches)
  • Arama sonuçlarının vurgulanması
  • Arama güçlendirme (Boosting)
  • Fonksiyon skoru sorguları
  • Arama şablonları

7. Dağıtık Modeli Anlamak

  • Küme mimarisi
  • Düğüm düğümler ve roller
  • Birincil ve çoğaltılmış bölütler (shards)
  • Küme sağlığı
  • Veri dağıtımı
  • Hata toleransı
  • Yüksek kullanılabilirlik kavramları

8. Arama Sonuçlarını İşleme

  • Sayfalama stratejileri
  • Kaynak filtreleme
  • Alan çökertme (Field collapsing)
  • Betik alanları (Script fields)
  • Sıralama teknikleri
  • Arama sonucu vurgulama
  • Arama yanıtlarının optimize edilmesi

9. Birleştirmeler ve Analitik

  • Metrik birleştirmeleri
  • Kova birleştirmeleri (Bucket aggregations)
  • Pipeline birleştirmeleri
  • İstatistiksel hesaplamalar
  • Historgramlar
  • Tarih birleştirmeleri
  • Analitik sorgular oluşturma
  • Birleştirme performansı

10. Veri İlişkilerini Yönetme

  • Nesne alanları
  • Bağlantılı belgeler
  • Üst-alt ilişkiler
  • Söküm stratejileri (Denormalization strategies)
  • Doğru veri modelini seçme
  • Bağlantılı verilerin sorgulanması

11. Elasticsearch'i Uygulamalarla Entegre Etme

  • REST API entegrasyonu
  • Elastic istemci kitaplıkları
  • Uygulama verilerinin indekslenmesi
  • Toplu (Bulk) API
  • Arama API'leri
  • Hata işleme
  • Entegrasyon için en iyi uygulamalar

12. Performans Optimizasyonu

  • Etkili indeksleme stratejileri
  • Sorgu optimizasyonu
  • Toplu indeksleme
  • Güncelleme (refresh) aralıkları
  • Önbellekleme
  • Bellek yönetimi
  • Performans izleme

13. İzleme ve Sorun Giderme

  • Küme sağlığının izlenmesi
  • İndeks istatistikleri
  • Yavaş sorguların teşhisi
  • Sık karşılaşılan indeksleme sorunları
  • Küme sorunlarının çözümü
  • yedekleme ve anlık görüntü (snapshot) kavramları
  • Günlük kaydı ve teşhis

14. Uygulamalı Atölye ve Özet

  • Aranabilir bir uygulama oluşturma
  • İndeks ve eşleme tasarımı
  • Tam metin aramasının uygulanması
  • Birleştirmeler ve analitik oluşturma
  • Arama performansının optimize edilmesi
  • Temel kavramların gözden geçirilmesi
  • Soru ve cevap
  • En iyi uygulamalar ve sonraki adımlar

Kurs İçin Gerekli Önbilgiler

  • Yazılım geliştirme deneyimi.
  • Komut satırına aşinalık.
  • Elasticsearch konusunda önceki bir deneyim gerekli değildir.

Hedef Kitle

  • Yazılım geliştiriciler
 14 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (7)

Yaklaşan Etkinlikler

İlgili Kategoriler