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
Danışanlarımızın Yorumları (7)
Birçok bilgi.
Ireneusz - Inter Cars S.A.
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi
Eğitmen geniş bilgi ve egzersiz bölümü
Kamil Romankiewicz - Inter Cars S.A.
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi
- hazırlanan eğitim ortamının performansı - ihtiyaçlara uygun yeterli örnekler ve konular
Blazej - Kyndryl Wroclaw
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi
İlk gün genel bir elasticsearch özeti aldığımız ve mevcut projeye uygulanabilecek çok şey öğrendiğimizi çok beğendim. Ayrıca, ikinci günde mevcut proje kodunu kod incelemesiyle geçtiğimiz ve projede tartışmak veya düşünmek üzere iyileştirmeler veya/ve konuları belirttiğimizi de çok beğendim. Eğitimin bana elasticsearch'e daha derinlemesine girmek için iyi bir temel sağladığını da çok beğendim.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi
İçerik ilgili ve kısaca
Qiniso Mdletshe - Quidco
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi
Alıştırmaları yapma. Gerçekten pratiklerden key aldım.
Warren Stephen - Quidco
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi
Marcin konu hakkındaki bilgilerini tam olarak biliyordu ve araçlarla derinlemesine deneyimleri vardı. Bize sorduğumuz tüm sorulara cevap verdi ve gelecekteki projeler ve kullanım alanları için hemen başlayabileceğimiz çok güçlü önerilerde bulundu.
Conor Glasman - Quidco
Eğitim - Elasticsearch for Developers
Yapay Zeka Çevirisi