Elasticsearch Nedir? Arama Motoru Altyapılarında Ne İşe Yarar?
Network

Elasticsearch Nedir? Arama Motoru Altyapılarında Ne İşe Yarar?

Elasticsearch nedir, ters dizin nasıl çalışır ve hangi durumlarda tercih edilir? Temel kavramları öğrenin, arama altyapınız için doğru kararı verin.

Kürşat Sezgin

Kürşat Sezgin

Teknik Ekip Lideri

21 Ekim 2026
6 dk okuma

Bir e-ticaret sitesinde "kırmızı spor ayakkabı" yazdığınızda sonuçların milisaniyeler içinde gelmesinin arkasında genellikle özel bir arama altyapısı bulunur. Elasticsearch bu işi en yaygın üstlenen teknolojilerden biridir. Aşağıda ne yaptığını, nasıl çalıştığını ve hangi durumlarda tercih edilmesi gerektiğini bulacaksınız.

**Elasticsearch Nedir?**

Elasticsearch, büyük hacimli veriyi neredeyse anlık olarak aramak, filtrelemek ve analiz etmek için geliştirilmiş, dağıtık yapıda çalışan açık kaynak kökenli bir arama ve analitik motorudur. Apache Lucene kütüphanesi üzerine kurulmuştur ve REST tabanlı bir API ile JSON formatında veri alıp verir.

Klasik bir ilişkisel veritabanı satır ve sütunlarla çalışır; Elasticsearch ise veriyi belge (document) olarak saklar. Metin içeriğini önceden parçalara ayırıp bir dizin oluşturduğu için, milyonlarca kayıt arasında bile hızlı sonuç döndürebilir.

Temel kavramlar

  • Index: İlişkili belgelerin tutulduğu mantıksal koleksiyon.
  • Document: JSON formatındaki tek bir kayıt.
  • Shard: Bir index'in parçalara bölünmüş hâli; veriyi sunuculara dağıtmayı sağlar.
  • Replica: Shard'ların kopyası; hem yedeklilik hem okuma performansı sağlar.
  • Node ve Cluster: Tek bir sunucu örneği ve bunların oluşturduğu küme.

**Elastic Search Nedir?**

"Elastic search" yazımı, aslında aynı ürünü arayan kullanıcıların sık kullandığı ayrık bir yazım biçimidir. Doğru ad Elasticsearch'tür ve tek kelime olarak yazılır. "Elastic" ise ürünü geliştiren şirketin ve ürün ailesinin genel adıdır.

Yani "Elastic search nedir?" sorusunun yanıtı yukarıdaki tanımla aynıdır: Elasticsearch, metin tabanlı arama ve veri analizi için kullanılan dağıtık bir motordur. Ayrım şuradadır: Elasticsearch ürünün çekirdeğidir, Elastic ise bu çekirdeğin çevresindeki araç takımının genel adıdır.

**Elasticsearch Nasıl Çalışır?**

Elasticsearch, veriyi kaydederken ters dizin (inverted index) adı verilen bir yapı kurar. Bu yapı, her kelimenin hangi belgelerde geçtiğini listeler. Arama sırasında tüm belgeleri taramak yerine doğrudan bu listeye bakıldığı için sonuçlar çok hızlı gelir.

Süreç kabaca şöyle işler:

  1. Belge JSON olarak sisteme gönderilir.
  2. Metin alanları analiz edilir: küçük harfe çevrilir, kelimelere ayrılır, gerekirse kök bulma uygulanır.
  3. Elde edilen terimler ters dizine yazılır.
  4. Arama sorgusu geldiğinde eşleşen belgeler bulunur ve alaka skoruna göre sıralanır.

Dağıtık mimarinin sağladığı avantaj

Veri shard'lara bölündüğü için kümeye yeni sunucu eklemek kapasiteyi yatay olarak büyütmenizi sağlar. Bir node devre dışı kalsa bile replica'lar sayesinde sistem çalışmayı sürdürebilir.

**Elasticsearch Ne İşe Yarar?**

Elasticsearch en çok metin arama, log analizi ve gözlemlenebilirlik alanlarında kullanılır. Hızlı sorgulama, bulanık eşleşme (yazım hatasına tolerans) ve toplulaştırma (aggregation) özellikleri sayesinde hem kullanıcıya dönük arama kutularında hem de arka plandaki analizlerde işe yarar.

Kullanım alanıÖrnek senaryoÖne çıkan özellik
Site içi aramaE-ticaret ürün aramasıAlaka skoru, filtreleme
Otomatik tamamlamaArama kutusu önerileriHızlı önek sorguları
Log yönetimiUygulama ve sunucu loglarıYüksek hacimli veri alımı
Güvenlik analiziŞüpheli oturum tespitiZaman serisi sorguları
Metrik izlemeSunucu kaynak kullanımıToplulaştırma

Hangi durumlarda gereksiz kalır?

Küçük bir kurumsal tanıtım sitesi ya da birkaç bin kayıtlı bir blog için Elasticsearch çoğu zaman fazla ağırdır. Böyle projelerde veritabanının kendi tam metin arama özelliği yeterli olabilir. Elasticsearch, kaynak tüketimi yüksek bir servistir; ihtiyaç yoksa yönetim yükü getirir.

**Kibana Ne İşe Yarar?**

Kibana, Elasticsearch'te saklanan verileri tarayıcı üzerinden görselleştirmeye ve incelemeye yarayan web tabanlı arayüzdür. Grafikler, tablolar, haritalar ve panolar (dashboard) oluşturmanızı sağlar; böylece sorgu yazmadan da veriyi okuyabilirsiniz.

Pratikte şu işlerde kullanılır:

  • Log kayıtlarını filtreleyip hata kaynaklarını bulmak
  • Trafik ve performans verisini zaman çizelgesi üzerinde izlemek
  • Ekip için paylaşılabilir izleme panoları hazırlamak
  • Elasticsearch sorgularını denemek ve index durumunu kontrol etmek

İpucu: Kibana'yı yalnızca raporlama aracı olarak görmeyin. Geliştirme aşamasında sorgularınızı denemek için de oldukça pratiktir.

**Elastic Uygulaması Nedir?**

"Elastic uygulaması" ifadesi tek bir programı değil, Elastic şirketinin sunduğu ürün ailesini (Elastic Stack) anlatır. Aramanın çekirdeği Elasticsearch'tür; çevresinde veri toplayan, işleyen ve görselleştiren bileşenler bulunur.

BileşenGörevi
ElasticsearchVeriyi saklar, arar ve analiz eder
KibanaVeriyi görselleştirir ve yönetim arayüzü sunar
LogstashVerileri toplar, dönüştürür ve iletir
BeatsSunuculardan hafif veri toplayıcı ajanlar olarak çalışır

Log odaklı bir kurulumda genellikle Beats veya Logstash veriyi toplar, Elasticsearch saklar, Kibana ise sonuçları gösterir.

**Elasticsearch Ücretli mi?**

Elasticsearch'ü kendi sunucunuza kurup kullanmak için lisans ücreti ödemeniz gerekmez; temel özellikleri ücretsiz sunulur. Ücret, genellikle bulut üzerinde yönetilen hizmet kullandığınızda veya gelişmiş kurumsal özellikler için ücretli abonelik aldığınızda ortaya çıkar.

Lisans modeli geçmişte değişiklik gösterdi ve yakın dönemde ek lisans seçenekleri duyuruldu. Kullanım amacınıza göre koşullar farklılaşabileceğinden, ticari bir projede başlamadan önce güncel lisans şartlarını resmî belgelerden kontrol etmek doğru olur.

Asıl maliyet nerede?

Lisans ücretsiz olsa bile gerçek maliyet altyapıdadır. Elasticsearch bellek ve disk açısından talepkârdır; bu yüzden sunucu kaynakları, yedekleme ve bakım emeği bütçeye girer.

KalemÜcretsiz mi?Not
Kendi sunucuna kurulumTemel özellikler evetSunucu ve işletim maliyeti sana ait
Yönetilen bulut hizmetiHayırKullanıma göre abonelik
Gelişmiş kurumsal özelliklerHayırÜcretli abonelik gerekebilir

**Kendi Sunucunda Elasticsearch Çalıştırmak**

Kendi altyapınızda çalıştırmak, veriyi ve yapılandırmayı tamamen kontrol etmenizi sağlar. Bu yolu seçerken en önemli konu, sunucunun yeterli RAM ve hızlı disk sunmasıdır.

Paylaşımlı hosting ortamları bu iş için uygun değildir; Elasticsearch ayrı bir servis olarak çalıştığı için kök erişim gerektirir. Netlen gibi sunucu hizmeti veren sağlayıcılarda, ihtiyacınıza göre belirlediğiniz kaynaklarla bir sanal ya da fiziksel sunucu kiralayıp kurulumu kendiniz yapabilirsiniz.

Başlangıç için dikkat edilecekler:

  • Elasticsearch'e ayrılacak bellek miktarını sistem RAM'inin yaklaşık yarısıyla sınırlı tutun.
  • Mümkünse SSD tabanlı depolama kullanın.
  • Servisi doğrudan internete açmayın; güvenlik duvarı ve kimlik doğrulama ekleyin.
  • Düzenli snapshot yedeği alın.

Uyarı: Korumasız bırakılmış bir Elasticsearch servisi dışarıdan erişilebilir hâle gelirse veri sızıntısına yol açabilir. Kurulumdan hemen sonra güvenlik ayarlarını yapılandırın.

**Sık Sorulan Sorular**

Elasticsearch bir veritabanı mıdır?

Elasticsearch veriyi saklar ancak klasik anlamda ilişkisel bir veritabanının yerini almaz. İşlem bütünlüğü gerektiren kayıtlar için ana veritabanını korumak, Elasticsearch'ü ise arama ve analiz katmanı olarak yanında kullanmak daha sağlıklıdır.

Elasticsearch hangi programlama dilleriyle kullanılır?

REST API üzerinden çalıştığı için HTTP isteği gönderebilen her dil ile kullanılabilir. Java, Python, PHP, JavaScript ve Go gibi dillerde resmî veya topluluk istemci kütüphaneleri bulunur.

Küçük bir web sitesi için Elasticsearch gerekli mi?

Genellikle gerekli değildir. Birkaç bin kayıtlı bir sitede veritabanının arama özellikleri çoğu zaman yeterlidir. Veri büyüdüğünde, yazım hatası toleransı ve gelişmiş sıralama ihtiyacı doğduğunda Elasticsearch düşünülebilir.

Kibana olmadan Elasticsearch kullanılabilir mi?

Evet. Elasticsearch tek başına API üzerinden çalışır. Kibana yalnızca görselleştirme ve yönetim kolaylığı sunan isteğe bağlı bir arayüzdür.

Elasticsearch neden bu kadar çok bellek kullanır?

Hızlı sonuç verebilmek için dizin yapılarının önemli bir bölümünü bellekte tutar. Bu nedenle sunucu boyutlandırırken RAM miktarı, disk kapasitesinden daha kritik bir ölçüt olur.

**Sonuç ve Yönlendirme**

Elasticsearch; hızlı arama, log analizi ve veri izleme ihtiyacı olan projelerde güçlü bir seçenektir, ancak her proje için gerekli değildir. İhtiyacınızı netleştirip uygun altyapıyı seçtiğinizde hem performans hem maliyet tarafında daha rahat edersiniz.

Elasticsearch'ü kendi ortamınızda çalıştırmayı planlıyorsanız, kaynak ihtiyacınıza uygun sunucu seçeneklerini netlen.com.tr üzerinden inceleyebilirsiniz.

Netlen'i Google'da Takip Edin

En güncel rehberlerimize, duyurularımıza ve teknik içeriklerimize Google üzerinden öncelikli ulaşmak için Netlen'i tercih ettiğiniz kaynaklar arasına ekleyin.

GoogleGoogle'da Tercih edilenkaynak olarak ekleyin
elasticsearcharama motoruters dizin

Bu yazıyı paylaşın

Kürşat Sezgin

Yazar Hakkında

Kürşat Sezgin

Teknik Ekip Lideri

Netlen'de teknik ekip lideri olarak sunucu yönetimi, ağ güvenliği ve web teknolojileri alanında sistem yönetimi ve teknik destek sağlıyorum. Zaman zaman bu konularda teknik blog yazıları da paylaşıyorum.

Yorumlar

Bu yazı hakkında okuyucu yorumları