.Net Core ile Elasticsearch

Elasticsearch'ü tüm yönleriyle öğreneceksiniz.

Ratings: 4.82 / 5.00




Description

Elasticsearch, açık kaynaklı bir dağıtılmış arama ve analiz motorudur. Büyük miktardaki verileri hızlı bir şekilde depolama, arama, analiz etme ve gerçek zamanlı olarak keşfetme yeteneği sunar. Elasticsearch, ölçeklenebilir, yüksek performanslı ve esnek bir yapıya sahiptir.

Elasticsearch'in faydaları şunlardır:

  1. Hızlı ve Gerçek Zamanlı Arama: Elasticsearch, büyük veri kütlelerinde hızlı ve gerçek zamanlı arama yapma yeteneğine sahiptir. Verileri endeksleyerek, arama sorgularını hızla gerçekleştirebilir ve sonuçları anında döndürebilir.

  2. Dağıtılmış ve Ölçeklenebilir Mimarisi: Elasticsearch, verileri dağıtılmış bir şekilde depolar ve işler. Bu sayede, verileri çoklu düğümlerde paralel olarak işleyerek yüksek performans elde eder. Ayrıca, yeni düğümler eklenerek veya küçültülerek kolayca ölçeklenebilir.

  3. Tam Metin Arama ve Metin Analizi: Elasticsearch, metin tabanlı verileri etkili bir şekilde arama ve analiz etmek için gelişmiş metin analizi özelliklerine sahiptir. Stemming, tokenizasyon, normalizasyon gibi işlemleri yaparak doğru sonuçlar elde etmeyi sağlar.

  4. Veri Analizi ve Aggregations: Elasticsearch, metrik ve metinsel toplama (aggregation) işlemleri yapma yeteneğine sahiptir. Bu sayede verileri özetleyebilir, gruplayabilir, segmentlere ayırabilir ve analiz edebilirsiniz.

  5. Gerçek Zamanlı Veri İzleme ve Analiz: Elasticsearch, gerçek zamanlı olarak veri izleme ve analiz etme imkanı sunar. Verilerin hızla güncellendiği ortamlarda kullanılabilir ve anlık veri analizi yapılabilir.

  6. Açık Kaynak ve Geniş Ekosistem: Elasticsearch, açık kaynaklı bir projedir ve geniş bir topluluk tarafından desteklenir. Bu, sürekli olarak geliştirilen yeni özelliklerin, iyileştirmelerin ve entegrasyonların olması anlamına gelir. Ayrıca, Elasticsearch ile birlikte Elastic Stack adı verilen diğer araçları (Logstash, Kibana, Beats) kullanarak geniş bir veri analiz ekosistemi oluşturabilirsiniz.

Kurs içeriği :

  1. Elasticsearch Nedir?

    • Elasticsearch'in tanımı ve temel özellikleri

    • Elasticsearch'in kullanım alanları ve avantajları

    • Elasticsearch ile ilgili terminoloji ve kavramlar

  2. Elasticsearch Kurulumu ve Temel Yapılandırma

    • Elasticsearch'in nasıl kurulacağı ve yapılandırılacağı

    • Elasticsearch yapılandırma dosyaları ve ayarları

    • Elasticsearch kümelerinin yapılandırılması ve düğümlerin yönetimi

  3. Veri İndeksleme ve Arama

    • Verilerin Elasticsearch'e nasıl indeksleneceği

    • Belge ekleme, güncelleme ve silme işlemleri

    • Elasticsearch sorgularının nasıl yapıldığı ve sonuçların alınması

  4. Sorgu Yapısı ve Sorgu Türleri

    • Elasticsearch sorgularının temel yapısı ve öğeleri

    • Eşleştirme (match), filtreleme (filter), sıralama (sort) gibi temel sorgu türleri

    • Sorgu parametreleri ve sorgu sonuçlarının işlenmesi

  5. Metin Analizi ve Arama

    • Metin analiz zinciri ve analiz bileşenleri

    • Metin arama ve metin eşleştirme stratejileri

  6. Elasticsearch Aggregations (Toplanmış Veriler)

    • Aggregations'ın temel kavramları ve kullanımı

    • Metrik ve metinsel toplama işlemleri

  7. Elasticsearch İstemci Entegrasyonları

    • Elasticsearch ile çalışmak için kullanılan istemci kütüphaneleri

    • İstemci yapılandırması ve Elasticsearch ile iletişim kurma

    • İstemci tarafında sorgu gönderme ve sonuçları işleme

  8. NEST kütüphanesi ile  .Net Core projeleri geliştirmek

  9. .Net Core  MVC ve API ile gerçek dünya projeleri oluşturmak

What You Will Learn!

  • Elasticsearch Temelleri: Elasticsearch'in ne olduğunu, nasıl çalıştığını ve özelliklerini öğreneceksiniz.
  • Sorgular: Elasticsearch ile sorgu yapmayı ve arama sorgularını nasıl yapılandıracağınızı öğreneceksiniz.
  • Veri Yönetimi: Elasticsearch ile verileri nasıl güncelleyebileceğinizi, silebileceğinizi ve yönetebileceğinizi öğreneceksiniz.
  • .Net Core projelerinizde NEST kütüphanesi kullanmayı öğreneceksiniz.

Who Should Attend!

  • Yazılım Geliştiriciler: Elasticsearch'i projelerinde kullanmak isteyen yazılım geliştiriciler, veri indeksleme ve arama yeteneklerini öğrenmek isteyenler için kurs uygun olacaktır.