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:
ElasticsearchExample.Domain
Product
gibi domain modellerini içerir.- Uygulamanın temel varlıklarını temsil eder.
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.
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