ElasticsearchExample

ElasticsearchExample, Elasticsearch entegrasyonunu kullanarak verileri indeksleme ve arama işlemlerini gerçekleştiren bir ASP.NET Core 8 Web API projesidir.


Proje Yapısı

Bu proje, katmanlı mimariyi takip eder ve aşağıdaki katmanlardan oluşur:

  1. ElasticsearchExample.Domain

    • Product gibi domain modellerini içerir.
    • Uygulamanın temel varlıklarını temsil eder.
  2. ElasticsearchExample.ElasticsearchService

    • NEST kullanarak Elasticsearch ile bağlantıyı yönetir.
    • İndeks oluşturma, belge ekleme, güncelleme, silme ve arama işlemleri için metodlar sağlar.
  3. ElasticsearchExample.Presentation

    • ASP.NET Core Web API katmanıdır.
    • CRUD işlemleri (Create, Read, Update, Delete) ve arama işlemleri için API uç noktalarını (controller'lar) içerir.

Kullanılan Teknolojiler

  • .NET 8 (ASP.NET Core)
  • Elasticsearch (Docker üzerinden, resmi Elasticsearch imajı ile çalıştırılır)
  • NEST (Elasticsearch ile iletişim için)

Nasıl Çalıştırılır?

1. Elasticsearch (ve Kibana) Başlatma

Elasticsearch ve Kibana’yı yerel ortamda çalıştırmak için sağlanan docker-compose.yml dosyasını kullanabilirsiniz:

docker-compose up -d

Proje Linki