{"id":7032,"date":"2021-06-24T17:05:00","date_gmt":"2021-06-24T14:05:00","guid":{"rendered":"https:\/\/www.hosting.com.tr\/blog\/?p=7032"},"modified":"2025-08-14T09:58:01","modified_gmt":"2025-08-14T06:58:01","slug":"elasticsearch","status":"publish","type":"post","link":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/","title":{"rendered":"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar"},"content":{"rendered":"\r\n<p>Big Data verilerini en do\u011fru \u015fekilde saklama, depolama ve analiz etme s\u00fcre\u00e7lerinde baz\u0131 yard\u0131mc\u0131 ara\u00e7lara ihtiya\u00e7 duyulmaktad\u0131r. Big Data verileri aras\u0131nda metin arama (Full text search) ihtiya\u00e7lar\u0131nda ise <a href=\"https:\/\/www.elastic.co\/elasticsearch\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Elasticsearch<\/a> (Esnek Arama) kullan\u0131lmaktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>ElasticSearch, i\u015fletmelerin arama ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131layan, AR-GE \u00e7al\u0131\u015fmalar\u0131 ile geli\u015ftirilmi\u015f bir arama arac\u0131d\u0131r. Elasticsearch \u00e7al\u0131\u015fma sistemati\u011fi, metinler (Textler) \u00fczerinden direk arama, sorgulama yapmak yerine, aramalar\u0131n\u0131 indexler \u00fczerinden y\u00fcr\u00fct\u00fcr.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Klasik aramalara g\u00f6re \u00e7ok daha h\u0131zl\u0131 sonu\u00e7 veren bu y\u00f6ntem, sorgulamalar \u00fczerinde istatistiksel analizlerin ve skorlamalar\u0131n yap\u0131lamas\u0131na da imkan tan\u0131maktad\u0131r. Elasticsearch\u2019e veri kaydedildi\u011fi zaman, veriler i\u00e7erisinde belirlenen alanlar Apache Lucene alt yap\u0131s\u0131n\u0131n kullan\u0131m\u0131 ile indekslenmeye ba\u015flamaktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Elasticsearch tan\u0131ml\u0131 kelimenin hangi d\u00f6k\u00fcmanda <strong>ROW<\/strong> (<strong>R<\/strong>est<strong> O<\/strong>f the<strong> W<\/strong>orld)\u2019de yer ald\u0131\u011f\u0131 verilerin kaydedilme s\u00fcrecinde indekslemektedir. Daha sonra kelime sorgusu yap\u0131ld\u0131\u011f\u0131nda, t\u00fcm veriler \u00fczerinde i\u015flem yapmak yerine, daha \u00f6nce olu\u015fturulmu\u015f olan indeks listesini baz alarak, sonu\u00e7lar\u0131 h\u0131zl\u0131 bir \u015fekilde bulunmaktad\u0131r.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"\" class=\"wp-block-heading\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/DWV-8QAV8M_Nx_RhjJ462343cn1ZZWISNuxAywAkHT09XJwAoV2A4iQSDXLDqEDePuh7gImPyaDAAjah3e7-iyXeACeNMhDbNoPfG7HKiBNnQJD6d3no2EA32NJHhl9tPDUCbPf9\" width=\"602\" height=\"401\" \/><\/h2>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"elasticsearch-nedir-ne-ise-yarar\">Elasticsearch Nedir? Ne \u0130\u015fe Yarar?<\/h2>\r\n\r\n\r\n\r\n<p>G\u00fcn\u00fcm\u00fcz teknoloji \u00e7a\u011f\u0131nda, insanlar\u0131n internet kullan\u0131m s\u00fcrelerinin artmas\u0131, Web sitelerinde yer alan veri miktarlar\u0131n\u0131n da artmas\u0131na neden oluyor. D\u00fcnya genelindeki Web sitelerinde, devasa oranlarda veriler \u00fcretilmektedir ve bunlar Big Data yani B\u00fcy\u00fck Veri olarak ifade edilmektedir. Big data verilerinin y\u00fcksek orandaki b\u00f6l\u00fcm\u00fc, daha da\u011f\u0131n\u0131k, tek ba\u015f\u0131na anlam ifade etmeyen ve yap\u0131land\u0131rmas\u0131 tamamlanmam\u0131\u015f bir halde bulunmaktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>\u0130\u015fletmeler a\u00e7\u0131s\u0131ndan mevcut verilerin anlaml\u0131 hale getirilmesi, kolay ve h\u0131zl\u0131 bir \u015fekilde eri\u015filebilir olmas\u0131, analiz yap\u0131labilmesi gerekmektedir. Verilerin i\u015flenmesi; m\u00fc\u015fteri memnuniyeti ve sadakatinin olu\u015fturulmas\u0131, pazarlama stratejilerinin geli\u015ftirilmesi, sorunlar\u0131n tespit edilmesi gibi farkl\u0131 bir \u00e7ok a\u00e7\u0131dan \u00f6nem ta\u015f\u0131maktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Arama motorlar\u0131n\u0131n pek \u00e7o\u011funda, bu t\u00fcrden da\u011f\u0131n\u0131k, y\u00fcksek kapasitede, tek ba\u015f\u0131na anlam ifade etmeyen veri topluluklar\u0131 i\u015flevsel olmamaktad\u0131r. Elasticsearch (Esnek Arama), tam bu noktada i\u015fletmelerin do\u011fru arama ihtiya\u00e7lar\u0131n\u0131n fark edilmesi ve giderilmesi i\u00e7in geli\u015ftirilmi\u015ftir. Elasticsearch arama arac\u0131, i\u015fletmelere tam da ihtiya\u00e7lar\u0131 olan spesifik verileri ula\u015ft\u0131rabilme kapasitesine sahiptir.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Elasticsearch, Apache Lucene altyap\u0131s\u0131 \u00fczerinde kurgulanan, Java programlama dili ile geli\u015ftirilen, metin arama motoru ve analiz arac\u0131d\u0131r. Lucene\u2019nin anl\u0131k veri gruplar\u0131 ve da\u011f\u0131n\u0131k sistemler i\u00e7erisinde yap\u0131lan aramalarda yetersiz kalmas\u0131 sonucunda do\u011fan ihtiya\u00e7la, Elasticsearch ortaya \u00e7\u0131km\u0131\u015ft\u0131r. Elasticsearch, esnek \u00e7al\u0131\u015fma yap\u0131s\u0131, da\u011f\u0131n\u0131k t\u00fcm sistemlerde ger\u00e7ek zamanl\u0131 olarak veriler \u00fczerinde i\u015flem yapabilmesi gibi bir\u00e7ok becerisi ile k\u0131sa s\u00fcrede pop\u00fcler olmay\u0131 ba\u015farm\u0131\u015ft\u0131r.<\/p>\r\n\r\n\r\n\r\n<h2 id=\"-2\" class=\"wp-block-heading\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/z5iTyYXfm5Lk6OecqCvDZDWEt7_V6uDPnKDNS4YkKdoDJhA4rxTt2xwSJnb-Chh-uCUfdHxIPHOpulogiXuuDEcSce40BI1MJLPnYmZPX84rDOt0zRkexg4zSN2tmYTH9EwgMH0x\" width=\"602\" height=\"401\" \/><\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-esnek-arama-avantajlari-nelerdir\">Elasticsearch (Esnek Arama) Avantajlar\u0131 Nelerdir?<\/h3>\r\n\r\n\r\n\r\n<p>\u00d6zellikle i\u015fletmelerin dijital pazarlama stratejileri i\u00e7in hayati \u00f6nem ta\u015f\u0131yan aramalar\u0131n\u0131 m\u00fckemmel \u015fekilde ger\u00e7ekle\u015ftiren Elasticsearch\u2019\u00fcn avantajlar\u0131 a\u015fa\u011f\u0131daki \u015fekilde belirtilmektedir;<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Y\u00fcksek \u00f6l\u00e7eklenebilir ve da\u011f\u0131n\u0131k d\u00fczenli yap\u0131lar \u00fczerinde \u00e7al\u0131\u015fabilme kapasitesindedir.<\/li>\r\n<li>A\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131ma sahiptir.<\/li>\r\n<li>Restful API (HTTP protokol\u00fc \u00fczerinden haberle\u015fme yetisi bulunan mimari yakla\u015f\u0131m\u0131 kullanan API) deste\u011fi bulunmaktad\u0131r.<\/li>\r\n<li>Ger\u00e7e\u011fe e\u015f zamanl\u0131d\u0131r, veriler kaydedildikten hemen sonra Elasticsearch aramalar\u0131nda listelenmektedir.<\/li>\r\n<li>Yedekleme s\u00fcre\u00e7leri h\u0131zl\u0131 ve kolayd\u0131r.<\/li>\r\n<li>Az kaynak kullan\u0131m\u0131 ile \u00e7al\u0131\u015fmaktad\u0131r.<\/li>\r\n<li>Sade bir Cluster (K\u00fcmeleme) yap\u0131s\u0131 vard\u0131r.<\/li>\r\n<li>\u0130ndeksleme \u00f6zelli\u011fi ile arama sonu\u00e7lar\u0131 h\u0131zl\u0131 bir \u015fekilde iletmektedir.<\/li>\r\n<li>D\u00f6k\u00fcmanlar <strong>JSON<\/strong> (<strong>J<\/strong>ava<strong>S<\/strong>cript <strong>O<\/strong>bject <strong>N<\/strong>otation) \u201cJavascript Nesne Notasyonu\u201d olarak indekslenir ve farkl\u0131 programlama dillerini desteklemektedir.<\/li>\r\n<li>Veri tipine \u00f6zel haritalama (Mapping) yapabilmektedir.<\/li>\r\n<li>Kurulumu h\u0131zl\u0131 ve kolayd\u0131r.<\/li>\r\n<li>Otomatik tamamlama \u00f6zelli\u011fine sahiptir.\u00a0<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h3 id=\"-3\" class=\"wp-block-heading\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/y1Gvvr0WNA4wlYvYK5GefCyVFJSMShb2GBnhmS6P5j4PxaE2b6oJBoE4C8ko5-B533q_MjJ0ywOnWwch9xjDw2RraRubh80YVx2ryb8aWfkKdrnuNV8V_lwoimlB3D6pYRXUe98A\" width=\"602\" height=\"401\" \/><\/h3>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-template-nedir-nasil-kullanilir\">Elasticsearch Template Nedir? Nas\u0131l Kullan\u0131l\u0131r?<\/h3>\r\n\r\n\r\n\r\n<p>Elasticsearch, i\u015f d\u00fcnyas\u0131nda yer alan k\u00fc\u00e7\u00fck ve b\u00fcy\u00fck \u00f6l\u00e7ekli t\u00fcm i\u015fletmelerin kullanm\u0131\u015f oldu\u011fu, pop\u00fcler bir metin (Text) arama motoru \u00f6zelli\u011fi ta\u015f\u0131maktad\u0131r. Elasticsearch i\u015fletmelere \u00f6l\u00e7ekleme ve analiz de yapabilme imkan\u0131 sunmaktad\u0131r. Arama yap\u0131lacak kelimelerin, alanlar\u0131n ve sonu\u00e7 listelerinin belirlenmesini de sa\u011flamaktad\u0131r. Elasticsearch birka\u00e7 saniye i\u00e7erisinde veri aktar\u0131m i\u015flemlerini tamamlar. H\u0131zl\u0131 ve kolay kullan\u0131l\u0131r olu\u015fu, Elasticsearch\u2019\u00fcn tercih nedenleri aras\u0131nda yer almaktad\u0131r. Elasticsearch\u2019\u00fcn nas\u0131l ve hangi alanlarda kullan\u0131ld\u0131\u011f\u0131, a\u015fa\u011f\u0131daki \u015fekilde belirtilmektedir;<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Metin aramalar\u0131nda Elasticsearch kullan\u0131m\u0131:<\/strong> \u00d6zellikle bir ya da birden fazla metinlerin aramalar\u0131nda kullan\u0131lmaktad\u0131r ve belirlenen kelime \u00f6bekleri ile en uygun e\u015fle\u015fmeyi yaratmak i\u00e7in do\u011fru bir tercih olmaktad\u0131r.<\/li>\r\n<li><strong>\u00dcr\u00fcn ve m\u00fc\u015fteri aras\u0131ndaki temas aramalar\u0131nda Elasticsearch kullan\u0131m\u0131: <\/strong>Elasticsearch, metin bazl\u0131 arama ve yap\u0131land\u0131r\u0131lm\u0131\u015f olan verilerin kullan\u0131m\u0131 ile daha h\u0131zl\u0131 bir \u015fekilde m\u00fc\u015fteri \/ temas kay\u0131tlar\u0131n\u0131n olu\u015fturulmas\u0131n\u0131 sa\u011flamaktad\u0131r. Elasticsearch ile arama sonu\u00e7lar\u0131ndan kay\u0131tl\u0131 verilere direk ula\u015f\u0131lmaktad\u0131r.<\/li>\r\n<li><strong>Veri toplama i\u015flemlerinde Elasticsearch kullan\u0131m\u0131:<\/strong> Elasticsearch, arama sorgusuyla ili\u015fkili toplanm\u0131\u015f verilerin listesinin olu\u015fturulmas\u0131na destek olmaktad\u0131r. Sonu\u00e7 sayfas\u0131n\u0131n detay bilgileri Elasticsearch ile \u00f6zelle\u015ftirilmektedir.<\/li>\r\n<li><strong>\u00c7oklu dil se\u00e7ene\u011finde Elasticsearch kullan\u0131m\u0131: <\/strong>Elasticsearch, talep edildi\u011fi durumlarda, belirtilen dil ya da dillere entegre edilebilmektedir. Se\u00e7ilen dil ile Elasticsearch optimizasyonu sa\u011flanabilmektedir.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-esnek-arama-avantajlari-nelerdir-1\"><span id=\"elasticsearch-esnek-arama-avantajlari-nelerdir-2\">Elasticsearch (Esnek Arama) Avantajlar\u0131 Nelerdir?<\/span><\/h3>\r\n\r\n\r\n\r\n<p>\u00d6zellikle i\u015fletmelerin dijital pazarlama stratejileri i\u00e7in hayati \u00f6nem ta\u015f\u0131yan aramalar\u0131n\u0131 m\u00fckemmel \u015fekilde ger\u00e7ekle\u015ftiren Elasticsearch\u2019\u00fcn avantajlar\u0131 a\u015fa\u011f\u0131daki \u015fekilde belirtilmektedir;<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Y\u00fcksek \u00f6l\u00e7eklenebilir ve da\u011f\u0131n\u0131k d\u00fczenli yap\u0131lar \u00fczerinde \u00e7al\u0131\u015fabilme kapasitesindedir<\/li>\r\n<li>A\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131ma sahiptir<\/li>\r\n<li>Restful API (HTTP protokol\u00fc \u00fczerinden haberle\u015fme yetisi bulunan mimari yakla\u015f\u0131m\u0131 kullanan API) deste\u011fi bulunmaktad\u0131r<\/li>\r\n<li>Ger\u00e7e\u011fe e\u015f zamanl\u0131d\u0131r, veriler kaydedildikten hemen sonra Elasticsearch aramalar\u0131nda listelenmektedir<\/li>\r\n<li>Yedekleme s\u00fcre\u00e7leri h\u0131zl\u0131 ve kolayd\u0131r<\/li>\r\n<li>Az kaynak kullan\u0131m\u0131 ile \u00e7al\u0131\u015fmaktad\u0131r<\/li>\r\n<li>Sade bir Cluster (K\u00fcmeleme) yap\u0131s\u0131 vard\u0131r<\/li>\r\n<li>\u0130ndexleme \u00f6zelli\u011fi ile arama sonu\u00e7lar\u0131 h\u0131zl\u0131 bir \u015fekilde iletmektedir<\/li>\r\n<li>D\u00f6k\u00fcmanlar <strong>JSON<\/strong> (<strong>J<\/strong>ava<strong>S<\/strong>cript <strong>O<\/strong>bject <strong>N<\/strong>otation) \u201cJavascript Nesne Notasyonu\u201d olarak indexlenir ve farkl\u0131 programlama dillerini desteklemektedir<\/li>\r\n<li>Veri tipine \u00f6zel haritalama (Mapping) yapabilmektedir<\/li>\r\n<li>Kurulumu h\u0131zl\u0131 ve kolayd\u0131r<\/li>\r\n<li>Otomatik tamamlama \u00f6zelli\u011fine sahiptir<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h3 id=\"-4\" class=\"wp-block-heading\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/MRGu9xAif87kCvZGH9y9WOyEyWaFSgNEQ4Xi98NttoK73eMR81Wvwn2i1dY1DRUJ3NCsi0NnmrPI-ZcDgx9eH0EFUU20mQTkeRr_eeQGVl5b8NtGpbn03pMfOESv8vfINMARnn2k\" width=\"602\" height=\"401\" \/><\/h3>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-analyzer-nedir\">Elasticsearch Analyzer Nedir?<\/h3>\r\n\r\n\r\n\r\n<p>Arama yap\u0131lan kelime ya da kelime gruplar\u0131n\u0131n i\u015flenme s\u00fcre\u00e7lerinde Elasticsearch Analyzer paketleri kullan\u0131lmaktad\u0131r. Yap\u0131lacak i\u015flemlerin durumuna ya da dil yap\u0131s\u0131na g\u00f6re Elasticsearch Analyzer alternatifleri bulunmaktad\u0131r. Genellikle, default (Varsay\u0131lan) olarak Standart Analyzer kullan\u0131lmaktad\u0131r ve index default tan\u0131mlamas\u0131na analyzer olarak al\u0131nmaktad\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Tan\u0131mlanan alan\u0131n i\u015flemlere tabi tutuldu\u011fu ve indekslemesinin bu do\u011frultuda yap\u0131ld\u0131\u011f\u0131 anlam\u0131na gelmektedir. \u0130\u015flenmemesi gereken alanlarda ise \u201cNot analyzer\u201d yap\u0131lmas\u0131 \u00f6nerilmektedir, i\u015flem d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131n\u0131 ifade etmektedir. Default (Varsay\u0131lan) Analyzer\u2019\u0131n ihtiya\u00e7lar\u0131 kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131n\u0131n anla\u015f\u0131lmas\u0131, alternatif Analyzer se\u00e7imlerinin belirlenmesi i\u00e7in Analyzer API deste\u011finden yararlan\u0131lmaktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Elasticsearch bir alan tespit etti\u011fi zaman, onu Full Text String (Grup kelimelerin aranmas\u0131nda kullan\u0131lan terim) olarak tan\u0131mlar ve Default Standart Analyzer kullan\u0131m\u0131 ile i\u015flemlerini ger\u00e7ekle\u015ftirir. Komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 anda, kelimelerin ayr\u0131\u015ft\u0131r\u0131lma i\u015flemi yap\u0131lmaktad\u0131r.<\/p>\r\n\r\n\r\n\r\n<p>Elasticsearch Analyzer kullan\u0131m\u0131nda, \u201c<strong>\u00dclkenin<\/strong>\u201d kelimesi yerine \u201c<strong>\u00dclke<\/strong>\u201d, \u201c<strong>\u0130nternetimin<\/strong>\u201d kelimesi yerine \u201c<strong>\u0130nternet<\/strong>\u201d kelimesinin indekslenmesi de komut ile belirlenmektedir.<\/p>\r\n\r\n\r\n\r\n<p>Spesifik kelime ve kelime gruplar\u0131 \u00fczerinde de y\u00fcksek performans g\u00f6steren Elasticsearch Analyzer ile \u00e7al\u0131\u015f\u0131rken baz\u0131 kelime ya da kelime gruplar\u0131 istenildi\u011fi takdirde aramalardan muaf tutulmaktad\u0131r. Elasticsearch Analyzer se\u00e7imi, sonu\u00e7lar\u0131 do\u011frudan etkilemektedir. \u0130htiyaca uygun Elasticsearch Analyzer se\u00e7imi yaparak, en iyi sonu\u00e7lar\u0131 almak m\u00fcmk\u00fcnd\u00fcr.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-index-nedir-neleri-kapsar\">Elasticsearch \u0130ndex Nedir? Neleri Kapsar?<\/h3>\r\n\r\n\r\n\r\n<p>Elasticsearch, metinler (Textler) i\u00e7erisinde direk arama yapmak yerine, aramalar\u0131n\u0131 indeksler (Dizinler) arac\u0131l\u0131\u011f\u0131yla y\u00fcr\u00fctmektedir. Elasticsearch Index tan\u0131m\u0131, beraberinde i\u015flemlerde yer alan iki yeni kavram\u0131 ortaya koymaktad\u0131r. Bunlar; <strong>Shared <\/strong>ve <strong>Replica<\/strong>\u2019d\u0131r.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\" id=\"shared\">Shared<\/h4>\r\n\r\n\r\n\r\n<p>Elasticsearch arama arac\u0131, Cluster (K\u00fcmeleme) alt yap\u0131s\u0131na sahiptir. Bu \u00f6zelli\u011fi sayesinde, Big data verilerinin kaydedilmesi s\u00fcre\u00e7lerinde ve y\u00fcksek say\u0131da trafik al\u0131nd\u0131\u011f\u0131nda sistem i\u00e7erisinde \u00f6l\u00e7eklendirme sa\u011flanmaktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Cluster yap\u0131lar\u0131nda node lar (D\u00fc\u011f\u00fcmler) bulunmaktad\u0131r ve her bir node \u00fczerinde Elasticsearch i\u015flem yapmaktad\u0131r. Node\u2019lar\u0131n \u00f6zelli\u011fi birbirleri ile haberle\u015fmeleridir. Node\u2019lar\u0131n i\u00e7erisinde de Shard\u2019lar \u00e7al\u0131\u015fmaktad\u0131r. Shard\u2019lar, dok\u00fcmanlar\u0131n yer ald\u0131\u011f\u0131 en k\u00fc\u00e7\u00fck birimleri ifade etmektedir.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Node\u2019lar\u0131n i\u00e7erisinde periyodik olarak \u00e7al\u0131\u015fan Shard\u2019lar \u00f6z\u00fcnde Apache Lucene (Elasticsearch alt yap\u0131s\u0131) uygulamalar\u0131d\u0131r ve verilerin indekslenmesinden (Dizine i\u015flenmesinden) sorumlu tutulmaktad\u0131r.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\" id=\"replica\">Replica\u00a0<\/h4>\r\n\r\n\r\n\r\n<p>Elasticsearch i\u00e7erisinde, Shard\u2019lar\u0131n devre d\u0131\u015f\u0131 kalma ihtimallerine kar\u015f\u0131 geli\u015ftirilen, bir ya da daha fazla kopyas\u0131n\u0131n olu\u015fturulmas\u0131n\u0131 sa\u011flayan Replica Shard yap\u0131s\u0131 bulunmaktad\u0131r. Replica\u2019lar, y\u00fcksek eri\u015filebilirlik \u00f6zelli\u011fi i\u00e7in \u00f6nem ta\u015f\u0131maktad\u0131r. Shared ve Replica kavramlar\u0131, Elasticsearch mimarisi i\u00e7in olduk\u00e7a \u00f6nem ta\u015f\u0131maktad\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"elasticsearch-e-ait-diger-kavramlar\"><span id=\"elasticsearche-ait-diger-kavramlar\">Elasticsearch\u2019e Ait Di\u011fer Kavramlar\u00a0<\/span><\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-aggregation-nedir\">Elasticsearch Aggregation Nedir?\u00a0<\/h3>\r\n\r\n\r\n\r\n<p>Aggregation, arama sonu\u00e7lar\u0131 ile i\u015fle\u015fen dok\u00fcmanlar\u0131n \u00fczerinde veri toplanmas\u0131 ve toplanan verilerin analizinin \u00e7\u0131kar\u0131lmas\u0131n\u0131 sa\u011flayan yap\u0131lar\u0131 ifade etmektedir. \u00d6rne\u011fin; spesifik bir \u00fcr\u00fcn \u00fczerinde arama yap\u0131ld\u0131\u011f\u0131nda, \u00fcr\u00fcn\u00fcn hangi kategorilerde yer ald\u0131\u011f\u0131n\u0131, ka\u00e7 \u00fcr\u00fcn oldu\u011funu sorgulamalardan her zaman \u00e7\u0131karmak m\u00fcmk\u00fcn olmamaktad\u0131r. Ancak Elasticsearch Aggregation ile kategori bilgisi \u00fczerinden her t\u00fcrl\u00fc sorgunun ger\u00e7ekle\u015ftirilmesi ve analizlerinin yap\u0131lmas\u0131 m\u00fcmk\u00fcn olmaktad\u0131r.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-logstash-kibana-nedir\">Elasticsearch Logstash Kibana Nedir?\u00a0<\/h3>\r\n\r\n\r\n\r\n<p>Elasticsearch, uygulamalar arac\u0131l\u0131\u011f\u0131yla metin aramalar\u0131n\u0131n yap\u0131lmas\u0131n\u0131, toplanan verilerin analizin olu\u015fturulmas\u0131n\u0131 sa\u011flayan bir arama motoru arac\u0131d\u0131r. Logstash, Elasticsearch ile toplanan verilerin d\u00fczenlenmesini ve anlaml\u0131 hale getirilmesini sa\u011flayan araca verilen isimdir. Kibana ise toplanan ve anlaml\u0131 bir hale getirilmi\u015f olan verilerin, analizinin yap\u0131ld\u0131ktan sonra g\u00f6rselle\u015ftirme i\u015flemlerinin ger\u00e7ekle\u015ftirilmesinden sorumludur.\u00a0<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-mapping-nedir\">Elasticsearch Mapping Nedir?\u00a0<\/h3>\r\n\r\n\r\n\r\n<p>Elasticsearch mapping, arama i\u015flemlerinde yer alan verilerin yap\u0131s\u0131n\u0131 ifade etmektedir. Veritaban\u0131n\u0131 olu\u015fturan \u015fema olarak da bilinmektedir. Elasticsearch verilerinin hangi alanlarda olu\u015ftu\u011funu, bu alanlar\u0131n tip ve \u00f6zelliklerini g\u00f6stermektedir. Ayr\u0131ca, hangi alanlar\u0131n indekslemelere dahil edilece\u011fini, hangi alanlar\u0131n Lucene\u2019de (Elasticsearch altyap\u0131s\u0131) tutulaca\u011f\u0131n\u0131n bilgisini belirlemektedir.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"elasticsearch-entegrasyonu-nedir\">Elasticsearch Entegrasyonu Nedir?\u00a0<\/h3>\r\n\r\n\r\n\r\n<p>Elasticsearch ve Apache Spark (B\u00fcy\u00fck \u00f6l\u00e7ekteki verilerin i\u015flenmesi i\u00e7in, a\u00e7\u0131k kaynakl\u0131 olu\u015fturulan analiz motoru) Big data d\u00fcnyas\u0131nda kullan\u0131lan en pop\u00fcler ara\u00e7lar aras\u0131ndad\u0131r. Apache Spark ve Elasticsearch entegrasyonu ile muazzam boyutta i\u015fler ger\u00e7ekle\u015ftirmek m\u00fcmk\u00fcnd\u00fcr. Apache Spark analiz motoru ile Big data verileri i\u015flenirken, Elasticsearch ile de bu verileri arayabilmek, analiz edebilmek ve g\u00f6rselle\u015ftirmeleri sa\u011flamak m\u00fcmk\u00fcnd\u00fcr. Ayn\u0131 zamanda depolama se\u00e7enekleri de bulunmaktad\u0131r.\u00a0<\/p>\r\n","protected":false},"excerpt":{"rendered":"Big Data verilerini en do\u011fru \u015fekilde saklama, depolama ve analiz etme s\u00fcre\u00e7lerinde baz\u0131 yard\u0131mc\u0131 ara\u00e7lara ihtiya\u00e7 duyulmaktad\u0131r. Big&hellip;\n","protected":false},"author":23,"featured_media":7033,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_appearance_grid":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"footnotes":""},"categories":[350],"tags":[],"class_list":{"0":"post-7032","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cloud","8":"cs-entry","9":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar - Hosting.com.tr<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar - Hosting.com.tr\" \/>\n<meta property=\"og:description\" content=\"Big Data verilerini en do\u011fru \u015fekilde saklama, depolama ve analiz etme s\u00fcre\u00e7lerinde baz\u0131 yard\u0131mc\u0131 ara\u00e7lara ihtiya\u00e7 duyulmaktad\u0131r. Big&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hosting.com.tr\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-24T14:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-14T06:58:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2021\/07\/elasticsearch-nedir.png\" \/>\n\t<meta property=\"og:image:width\" content=\"626\" \/>\n\t<meta property=\"og:image:height\" content=\"417\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arif Uslu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hostingcomtr\" \/>\n<meta name=\"twitter:site\" content=\"@hostingcomtr\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arif Uslu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 dakika\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar - Hosting.com.tr","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/","og_locale":"tr_TR","og_type":"article","og_title":"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar - Hosting.com.tr","og_description":"Big Data verilerini en do\u011fru \u015fekilde saklama, depolama ve analiz etme s\u00fcre\u00e7lerinde baz\u0131 yard\u0131mc\u0131 ara\u00e7lara ihtiya\u00e7 duyulmaktad\u0131r. Big&hellip;","og_url":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/hosting.com.tr","article_published_time":"2021-06-24T14:05:00+00:00","article_modified_time":"2025-08-14T06:58:01+00:00","og_image":[{"width":626,"height":417,"url":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2021\/07\/elasticsearch-nedir.png","type":"image\/png"}],"author":"Arif Uslu","twitter_card":"summary_large_image","twitter_creator":"@hostingcomtr","twitter_site":"@hostingcomtr","twitter_misc":{"Yazan:":"Arif Uslu","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#article","isPartOf":{"@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/"},"author":{"name":"Arif Uslu","@id":"https:\/\/www.hosting.com.tr\/blog\/#\/schema\/person\/c1137b96fe7e854996aef0ca3667e632"},"headline":"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar","datePublished":"2021-06-24T14:05:00+00:00","dateModified":"2025-08-14T06:58:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/"},"wordCount":1871,"commentCount":0,"publisher":{"@id":"https:\/\/www.hosting.com.tr\/blog\/#organization"},"image":{"@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2021\/07\/elasticsearch-nedir.png","articleSection":["Cloud"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/","url":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/","name":"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar - Hosting.com.tr","isPartOf":{"@id":"https:\/\/www.hosting.com.tr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#primaryimage"},"image":{"@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2021\/07\/elasticsearch-nedir.png","datePublished":"2021-06-24T14:05:00+00:00","dateModified":"2025-08-14T06:58:01+00:00","breadcrumb":{"@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#primaryimage","url":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2021\/07\/elasticsearch-nedir.png","contentUrl":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2021\/07\/elasticsearch-nedir.png","width":626,"height":417,"caption":"Elasticsearch (Esnek Arama) Nedir?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hosting.com.tr\/blog\/elasticsearch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.hosting.com.tr\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloud","item":"https:\/\/www.hosting.com.tr\/blog\/cloud\/"},{"@type":"ListItem","position":3,"name":"Elasticsearch (Esnek Arama) Nedir? Ne \u0130\u015fe Yarar"}]},{"@type":"WebSite","@id":"https:\/\/www.hosting.com.tr\/blog\/#website","url":"https:\/\/www.hosting.com.tr\/blog\/","name":"Hosting.com.tr","description":"Domain, Hosting, Startup\/Kobi, Dijital Pazarlama, Teknoloji, Wordpress ve Nas\u0131l Yap\u0131l\u0131r? kategorilerinde en g\u00fcncel yaz\u0131lar.","publisher":{"@id":"https:\/\/www.hosting.com.tr\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hosting.com.tr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/www.hosting.com.tr\/blog\/#organization","name":"Webhosting A.\u015e","url":"https:\/\/www.hosting.com.tr\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.hosting.com.tr\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2025\/04\/hosting-logo.png","contentUrl":"https:\/\/www.hosting.com.tr\/blog\/wp-content\/uploads\/2025\/04\/hosting-logo.png","width":500,"height":157,"caption":"Webhosting A.\u015e"},"image":{"@id":"https:\/\/www.hosting.com.tr\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hosting.com.tr","https:\/\/x.com\/hostingcomtr","https:\/\/instagram.com\/hostingcomtr","https:\/\/www.linkedin.com\/company\/hosting-com-tr\/","https:\/\/www.youtube.com\/channel\/UCFNJq7pU_T2SEjv7UgLDtRw"]},{"@type":"Person","@id":"https:\/\/www.hosting.com.tr\/blog\/#\/schema\/person\/c1137b96fe7e854996aef0ca3667e632","name":"Arif Uslu","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.hosting.com.tr\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/592d8b70fee4ceeb6976d92f82be27e995c0db7644111838e2a4f691769b0d3e?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/592d8b70fee4ceeb6976d92f82be27e995c0db7644111838e2a4f691769b0d3e?s=96&r=g","caption":"Arif Uslu"},"description":"Biyoloji Lisans e\u011fitimi sonras\u0131 ila\u00e7 sekt\u00f6r\u00fcnde 10 y\u0131ldan fazla kurumsal firmalarda g\u00f6rev yaparak deneyim kazanan, ayr\u0131ca in\u015faat sekt\u00f6r\u00fcnde bireysel giri\u015fimlerde bulunan, yine altyap\u0131 in\u015faat\u0131 ve yenilenebilir enerji alan\u0131nda hizmet veren bir firmada \u00fcst d\u00fczey y\u00f6neticilik deneyimine sahip, C s\u0131n\u0131f\u0131 \u0130\u015f G\u00fcvenli\u011fi Uzman\u0131, \u00f6m\u00fcr boyu \u00f6\u011frenme ilkesiyle hobi olarak yaz\u0131l\u0131m sekt\u00f6r\u00fcnde ve siber g\u00fcvenlik alan\u0131nda kendini geli\u015ftirmeye \u00e7al\u0131\u015fan, s\u00fcrekli \u00f6\u011frenen bir k\u0131z \u00e7ocuk babas\u0131...","url":"https:\/\/www.hosting.com.tr\/blog\/author\/arif\/"}]}},"_links":{"self":[{"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/posts\/7032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=7032"}],"version-history":[{"count":1,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/posts\/7032\/revisions"}],"predecessor-version":[{"id":14545,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/posts\/7032\/revisions\/14545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/media\/7033"}],"wp:attachment":[{"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=7032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=7032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hosting.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=7032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}