{"id":653,"date":"2016-07-23T16:40:37","date_gmt":"2016-07-23T13:40:37","guid":{"rendered":"https:\/\/gokhan-gokalp.com\/?p=653"},"modified":"2016-07-23T16:53:08","modified_gmt":"2016-07-23T13:53:08","slug":"elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense","status":"publish","type":"post","link":"https:\/\/gokhan-gokalp.com\/tr\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/","title":{"rendered":"ElasticSearch&#8217;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense)"},"content":{"rendered":"<p>Merhaba arkada\u015flar, bir ba\u015fka makale konusu ile kar\u015f\u0131n\u0131zday\u0131m.<\/p>\n<p>Search Engine konusuna daha \u00f6nceki\u00a0makalelerimden birisi olan <a href=\"https:\/\/gokhan-gokalp.com\/lucene-net-search-engine-kutuphanesi-kullanimi\" target=\"_blank\">Lucene.Net Search Engine K\u00fct\u00fcphanesi Kullan\u0131m\u0131<\/a> konusu ile bir giri\u015f yapm\u0131\u015ft\u0131m. Lucene&#8217;in \u00f6zellikle distributed indexleme ve search i\u015flemlerinde pure hali ile yetersiz kald\u0131\u011f\u0131n\u0131\u00a0ve daha kompleks\u00a0i\u015flemler i\u00e7in ise &#8220;Scoring i\u015flemleri, Facets\u2019ler, Auto Suggestorler gibi vb.&#8221; ElasticSearch gibi\u00a0g\u00fc\u00e7l\u00fc engine&#8217;leri\u00a0tercih edebilece\u011finizden de bahsetmi\u015ftik.<\/p>\n<p>Yakla\u015f\u0131k bir y\u0131l\u0131 a\u015fk\u0131n s\u00fcredir ElasticSearch \u00fczerinde \u00e7al\u0131\u015fmaktay\u0131m. Search Engine \u00fczerine olan makale serilerimde\u00a0ise art\u0131k zaman zaman sizlere ElasticSearch \u00fczerinde bulunan deneyimleri aktarmaya \u00e7al\u0131\u015faca\u011f\u0131m.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/Elasticsearch.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-654 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/Elasticsearch.png\" alt=\"Elasticsearch\" width=\"568\" height=\"151\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/Elasticsearch.png 568w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/Elasticsearch-300x80.png 300w\" data-sizes=\"(max-width: 568px) 100vw, 568px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 568px; --smush-placeholder-aspect-ratio: 568\/151;\" \/><\/a><\/p>\n<p>Dilerseniz \u00f6ncelikle ElasticSearch nedir? sorusundan ba\u015flayarak, mimari\u00a0\u00f6zelliklerine do\u011fru inelim.<\/p>\n<blockquote><p>ElasticSearch daha \u00f6nce de bahsetti\u011fim gibi Lucene alt\u00a0yap\u0131s\u0131 \u00fczerine kurulmu\u015f, Java programlama dili ile ve open-source olarak geli\u015ftirilmi\u015f,\u00a0\u00f6l\u00e7eklenebilir(scalable), full text search tabanl\u0131 bir search engine&#8217;dir.<\/p><\/blockquote>\n<p>Sa\u011flad\u0131\u011f\u0131 en b\u00fcy\u00fck avantajlardan biri\u00a0ise distributed(da\u011f\u0131t\u0131k) olu\u015fudur. Bunun yan\u0131 s\u0131ra scalable olmas\u0131 ve highly available&#8217;a sahip olmas\u0131 da en b\u00fcy\u00fck yetenekleri aras\u0131ndad\u0131r. B\u00fcy\u00fck verilerle\u00a0\u00e7al\u0131\u015f\u0131yor\u00a0oldu\u011fumuzda RDBMS&#8217;lerin bizlere sa\u011flamakta zorland\u0131\u011f\u0131 full text search i\u015flemlerini, daha h\u0131zl\u0131 ve performansl\u0131 bir \u015fekilde sa\u011flayabilmektedir.\u00a0G\u00fcn\u00fcm\u00fcz devlerine bakt\u0131\u011f\u0131m\u0131zda &#8220;LinkedIn,\u00a0Stack Overflow,\u00a0FourSquare ve\u00a0Amazon&#8221; gibi firmalar arkaplanlar\u0131nda ElasticSearch&#8217;\u00fc kullanmaktad\u0131rlar.<\/p>\n<p>Bu makale kapsam\u0131nda ise ElasticSearch&#8217;\u00fc tan\u0131y\u0131p\u00a0kurulum i\u015flemini ger\u00e7ekle\u015ftirece\u011fiz. Kurulum i\u015fleminin ard\u0131ndan Kibana, Sense ve Marvel gibi plugin&#8217;leri ekleyip, inceliyor olaca\u011f\u0131z.\u00a0\u0130lk olarak\u00a0kurulum i\u015flemlerine\u00a0ba\u015flamadan \u00f6nce ad\u0131m ad\u0131m baz\u0131 kavramlardan bahsedelim ve ar\u0131ndan kurulum a\u015famalar\u0131na ge\u00e7elim.<\/p>\n<h2>1) S\u0131k Kullan\u0131lan Kavramlar<\/h2>\n<h4>Index<\/h4>\n<p>ElasticSearch &#8220;document oriented&#8221; bir yap\u0131ya\u00a0sahip oldu\u011fu i\u00e7in \u00fczerindeki\u00a0her bir data, indexlenerek bir JSON belgesi niteli\u011finde tutulmaktad\u0131r.\u00a0RDBMS&#8217;leri baz alarak bakt\u0131\u011f\u0131m\u0131zda ise her bir index&#8217;i bir catalog&#8217;a\u00a0benzetebiliriz. Index&#8217;lerin isimleri ise &#8220;unique&#8221; ve &#8220;lowercase&#8221; olmak zorundad\u0131r. Toparlamak gerekirse: ElasticSearch index&#8217;leri, JSON dok\u00fcman y\u0131\u011f\u0131n\u0131d\u0131r da diyebiliriz.<\/p>\n<h4>Type<\/h4>\n<p>Type&#8217;lar olduk\u00e7a basittir. Ayn\u0131 RDBMS&#8217;lerde oldu\u011fu gibi catalog&#8217;lar i\u00e7erisindeki\u00a0tablolar&#8217;a benzetebiliriz. Type isimleri ilgili index i\u00e7erisinde olu\u015fturulurken &#8220;unique&#8221; olmal\u0131d\u0131r ve yine &#8220;lowercase&#8221; olarak tan\u0131mlanmal\u0131d\u0131r.<\/p>\n<h4>Mapping<\/h4>\n<p>Bir data&#8217;n\u0131n\u00a0ElasticSearch&#8217;e nas\u0131l aktar\u0131lmas\u0131 gerekti\u011finin yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 yerdir. Type&#8217;lar olu\u015fturulurken daha \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f olan bu Mapping bilgileri ile olu\u015fturulmaktad\u0131r. Burada ilgili Type&#8217;lar\u0131n nas\u0131l <strong>field<\/strong>&#8216;lara sahip olaca\u011f\u0131, bu field&#8217;lar\u0131n indexleme ve search i\u015flemleri s\u0131ras\u0131nda nas\u0131l\u00a0&#8220;Analyze&#8221; ve &#8220;Tokenize&#8221; edilece\u011fi, hen\u00fcz bahsetmemi\u015f olsak bile ilgili index&#8217;in ka\u00e7 adet <strong>replica<\/strong>&#8216;ya ve <strong>shard<\/strong>&#8216;a sahip olaca\u011f\u0131\u00a0gibi spesifik bilgiler yap\u0131land\u0131r\u0131lmaktad\u0131r.<\/p>\n<h4>API Structure<\/h4>\n<p>ElasticSearch&#8217;\u00fcn en \u00f6nemli \u00f6zelliklerinden birtanesi de esnek ve g\u00fc\u00e7l\u00fc bir yap\u0131ya sahip olan REST mimarisi \u00fczerine kurulu\u00a0olmas\u0131d\u0131r.\u00a0Esnek ve <strong>lightweight<\/strong> pipeline&#8217;\u0131 sayesinde kolayl\u0131kla\u00a0HTTP protokol\u00fc \u00fczerinden JSON g\u00f6nderilip,\u00a0al\u0131nabilmektedir.<\/p>\n<h2>2) Kurulum<\/h2>\n<p>Structural olarak \u00f6nemli kavramlardan bahsetti\u011fimize g\u00f6re kurulum i\u015flemlerine ba\u015flayabiliriz. Ben\u00a0\u00f6rnek gere\u011fi kurulum i\u015flemlerini Windows \u00fczerinde ger\u00e7ekle\u015ftirece\u011fim. Kurulum dosyas\u0131na <a href=\"https:\/\/www.elastic.co\/downloads\/elasticsearch\" target=\"_blank\">buraya <\/a>t\u0131klayarak eri\u015febilirsiniz. Ben ilgili link \u00fczerinden &#8220;2.3.4&#8221; versiyonuna ait ZIP dosyas\u0131n\u0131 indiriyorum.<\/p>\n<p>\u0130ndirmi\u015f oldu\u011fumuz dosyay\u0131 ZIP i\u00e7erisinden \u00e7\u0131kartal\u0131m ve klas\u00f6r isminden versiyon numaras\u0131n\u0131 silerek &#8220;C&#8221; root dizini alt\u0131na koyal\u0131m.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-1.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-657 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-1.jpg\" alt=\"elasticsearch-kurulum-1\" width=\"681\" height=\"305\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-1.jpg 681w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-1-300x134.jpg 300w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-1-670x300.jpg 670w\" data-sizes=\"(max-width: 681px) 100vw, 681px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 681px; --smush-placeholder-aspect-ratio: 681\/305;\" \/><\/a><\/p>\n<p>Gelen dosyalara h\u0131zl\u0131ca bir g\u00f6z att\u0131\u011f\u0131m\u0131zda ise:<\/p>\n<ul>\n<li><strong>bin<\/strong>: farkl\u0131 i\u015fletim sistemlerine y\u00f6nelik olarak startup dosyalar\u0131 bulunmaktad\u0131r.<\/li>\n<li><strong>config<\/strong>:\u00a0elasticsearch&#8217;\u00fc ve loglamay\u0131 configure edebilece\u011finiz dosyalar bulunmaktad\u0131r.<\/li>\n<li><strong>lib<\/strong>: elasticsearch taraf\u0131ndan kullan\u0131lan JAR format\u0131nda kendi dosyalar\u0131 bulunmaktad\u0131r.<\/li>\n<li><strong>modules<\/strong>: burada ise elasticsearch&#8217;\u00fcn fonksiyonalitesini sa\u011flamakla g\u00f6revli olan mod\u00fcller, ekstra fonksiyonalite ekleyebilmek i\u00e7in gerekli plugin&#8217;ler gibi dosyalar bulunmaktad\u0131r.<\/li>\n<\/ul>\n<h2>3) Konfigurasyon<\/h2>\n<p>Konfigurasyon i\u015flemlerini daha \u00f6nce download i\u015flemini ger\u00e7ekle\u015ftirip &#8220;C&#8221; root dizini alt\u0131nda &#8220;elasticsearch&#8221; path&#8217;i i\u00e7erisinde bulunan, &#8220;config&#8221; dosyas\u0131 alt\u0131ndaki &#8220;elasticsearch.yml&#8221; dosyas\u0131n\u0131 d\u00fczenleyerek ger\u00e7ekle\u015ftirece\u011fiz. Konfigurasyon s\u0131ras\u0131nda ger\u00e7ekle\u015ftirecek oldu\u011fumuz i\u015flemler ise s\u0131ras\u0131yla, <strong>cluster<\/strong> ve <strong>node <\/strong>ismini belirlemek olacakt\u0131r.<\/p>\n<p>&#8220;elasticsearch.yml&#8221; dosyas\u0131n\u0131 herhangi bir metin edit\u00f6r\u00fc ile a\u00e7arak a\u015fa\u011f\u0131daki iki de\u011fi\u015fikli\u011fi ger\u00e7ekle\u015ftirelim.<\/p>\n<pre class=\"lang:default decode:true \"># Use a descriptive name for your cluster:\r\n#\r\ncluster.name: elastic_gokalp_test\r\n#\r\n# ------------------------------------ Node ------------------------------------\r\n#\r\n# Use a descriptive name for the node:\r\n#\r\nnode.name: gokalp_test_01\r\n#<\/pre>\n<p>Konfigurasyon i\u015flemleri \u015fimdilik bu kadar.<\/p>\n<h2>4)\u00a0Ba\u015flatmak<\/h2>\n<p>Gerekli konfigurasyon i\u015flemlerini ger\u00e7ekle\u015ftirdikten sonra ElasticSearch kurulumuna komut sat\u0131r\u0131 (Command Prompt) \u00fczerinden devam edece\u011fiz. Kurulumu olduk\u00e7a basit. Kurulum i\u00e7in komut sat\u0131r\u0131 ekran\u0131nda a\u015fa\u011f\u0131daki komutu\u00a0\u00e7al\u0131\u015ft\u0131rmam\u0131z yeterlidir.<\/p>\n<blockquote><p><strong>Not<\/strong>: Kurulumu ger\u00e7ekle\u015ftirmeden \u00f6nce Windows \u00fczerinde Java&#8217;n\u0131n kurulu olmas\u0131 gerekmektedir.<\/p><\/blockquote>\n<pre class=\"lang:default decode:true\">C:\\elasticsearch\\bin\\&gt;service install<\/pre>\n<p>Yukar\u0131daki komut sat\u0131r\u0131n\u0131n\u00a0\u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131n\u00a0ard\u0131ndan &#8220;The service &#8216;elasticsearch-service-x64&#8217; has been installed.&#8221; mesaj\u0131 ile kurulumun ger\u00e7ekle\u015fti\u011fini anlayabilmekteyiz.<br \/>\n<a href=\"\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-2.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-665 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-2.jpg\" alt=\"elasticsearch-kurulum-2\" width=\"508\" height=\"253\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-2.jpg 508w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-2-300x149.jpg 300w\" data-sizes=\"(max-width: 508px) 100vw, 508px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 508px; --smush-placeholder-aspect-ratio: 508\/253;\" \/><\/a><\/p>\n<p>\u015eimdi s\u0131ra geldi servisimizi \u00e7al\u0131\u015ft\u0131rmaya. Bu i\u015flem de ayn\u0131 kurulumda oldu\u011fu kadar basit. Tek yapmam\u0131z gereken:<\/p>\n<pre class=\"lang:default decode:true \">C:\\elasticsearch\\bin&gt;service start<\/pre>\n<p>komutunu \u00e7al\u0131\u015ft\u0131rmakt\u0131r.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-3.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-666 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-3.jpg\" alt=\"elasticsearch-kurulum-3\" width=\"391\" height=\"216\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-3.jpg 391w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/elasticsearch-kurulum-3-300x166.jpg 300w\" data-sizes=\"(max-width: 391px) 100vw, 391px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 391px; --smush-placeholder-aspect-ratio: 391\/216;\" \/><\/a><\/p>\n<p>\u0130\u015fte bu kadar. ElasticSearch servisimiz Windows \u00fczerinde haz\u0131r durumdad\u0131r. Default olarak konfigurasyon i\u00e7erisinde &#8220;9200&#8221; portunu kullanmaktad\u0131r.<\/p>\n<p>Olu\u015fturmu\u015f oldu\u011fumuz test elastic cluster adresine\u00a0eri\u015febilmek\u00a0i\u00e7in &#8220;<em>http:\/\/localhost:9200&#8243;<\/em>\u00a0URL&#8217;ini kullanabiliriz.<\/p>\n<pre class=\"lang:js decode:true\">{\r\n  \"name\" : \"gokalp_test_01\",\r\n  \"cluster_name\" : \"elastic_gokalp_test\",\r\n  \"version\" : {\r\n    \"number\" : \"2.3.4\",\r\n    \"build_hash\" : \"e455fd0c13dceca8dbbdbb1665d068ae55dabe3f\",\r\n    \"build_timestamp\" : \"2016-06-30T11:24:31Z\",\r\n    \"build_snapshot\" : false,\r\n    \"lucene_version\" : \"5.5.0\"\r\n  },\r\n  \"tagline\" : \"You Know, for Search\"\r\n}<\/pre>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi ilgili URI \u00fczerinden response olarak JSON\u00a0\u00e7\u0131kt\u0131s\u0131 d\u00f6nmektedir ve ilgili\u00a0cluster \u00fczerindeki elastic\u00a0bilgilerini vermektedir.<\/p>\n<p>Kurulum i\u015flemlerini tamamen bitirdi\u011fimize g\u00f6re C# provider&#8217;\u0131 ile kullan\u0131mlara ge\u00e7meden \u00f6nce dilerseniz, sorgulama\u00a0a\u015famalar\u0131nda\u00a0i\u015fimize \u00e7ok yarayacak olan <strong>Sense\u00a0<\/strong>plugin&#8217;ini\u00a0kural\u0131m ve inceleyelim.<\/p>\n<h2>5) Kibana &amp; Sense &amp; Marvel<\/h2>\n<p>ElasticSearch&#8217;\u00fcn sunmu\u015f oldu\u011fu Marvel aray\u00fcz\u00fc\u00a0ile t\u00fcm node&#8217;lar\u0131n durumlar\u0131n\u0131 g\u00f6rebilir, dok\u00fcman say\u0131lar\u0131n\u0131 takip edebilir ve hatta\u00a0t\u00fcm request&#8217;lerin rate bilgilerine ula\u015fabiliriz. Birba\u015fka de\u011fi\u015fle\u00a0ElasticSearch&#8217;\u00fc monit\u00f6r edebilmemizi\u00a0sa\u011flamaktad\u0131r. Sense plugin&#8217;i\u00a0ise herhangi bir ElasticSearch query&#8217;sini\u00a0browser \u00fczerinden direkt olarak execute edebilmemizi sa\u011flayan bir ara\u00e7t\u0131r. Bu sayede herhangi bir tool&#8217;a\u00a0ihtiya\u00e7 duymadan Sense \u00fczerinden bu tarz sorgulama i\u015flemlerini ger\u00e7ekle\u015ftirebilmekteyiz. Sorgulama i\u015flemlerinin ger\u00e7ekle\u015ftirilebilmesinin yan\u0131 s\u0131ra <strong>Index<\/strong>, <strong>Mapping<\/strong> ve <strong>Document<\/strong> ekleme\/silme gibi i\u015flemleri de yapabilmekteyiz.<\/p>\n<p>Sense kullanabilmek i\u00e7in \u00f6ncelikle Kibana &#8216;y\u0131 kurmam\u0131z gerekmektedir. Kibana <strong>data visualization<\/strong> platform&#8217;udur.\u00a0Kurulum i\u015flemi olduk\u00e7a basittir. Kurulumu ger\u00e7ekle\u015ftirebilmek i\u00e7in <a href=\"https:\/\/www.elastic.co\/downloads\/kibana\" target=\"_blank\">buraya\u00a0<\/a>t\u0131klayarak, i\u015fletim sisteminize uygun Kibana dosyas\u0131n\u0131 indirin. Kurulum ad\u0131mlar\u0131na &#8220;Installation Steps&#8221; ba\u015fl\u0131\u011f\u0131 alt\u0131ndan da g\u00f6z atabilirsiniz. \u0130ndirmi\u015f oldu\u011fumuz\u00a0Kibana ZIP ar\u015fivini bir dosyaya \u00e7\u0131kartal\u0131m. Ben bu i\u015flem i\u00e7in ElasticSearch&#8217;\u00fc kurarken olu\u015fturmu\u015f\u00a0oldu\u011fumuz &#8220;<em>C:\\elasticsearch<\/em>&#8221; path&#8217;i\u00a0gibi, &#8220;<em>C:\\kibana<\/em>&#8221; path&#8217;ini olu\u015fturuyorum ve ilgili Kibana dosyalar\u0131n\u0131\u00a0buraya koyuyorum.<\/p>\n<blockquote><p><strong>Not<\/strong>: E\u011fer ElasticSearch kurulumu s\u0131ras\u0131nda farkl\u0131 bir port adresi set etti isek,\u00a0Kibana&#8217;n\u0131n i\u00e7erisindeki &#8220;config&#8221; klas\u00f6r\u00fcne girerek, &#8220;<em>config\/kibana.yml<\/em>&#8221; i herhangi bir edit\u00f6r ile a\u00e7\u0131p &#8220;<em>elasticsearch.url<\/em>&#8221; de\u011ferini\u00a0ilgili elastic port&#8217;una sahip URL ile de\u011fi\u015ftirelim. Zaten herhangi bir de\u011fi\u015fim yapmad\u0131 isek, default olan port ge\u00e7erli olacakt\u0131r.<\/p><\/blockquote>\n<p>Bu i\u015flemlerin ard\u0131ndan art\u0131k geriye Kibana&#8217;y\u0131 \u00e7al\u0131\u015ft\u0131rmak kal\u0131yor. Bunun i\u00e7in ise, &#8220;bin&#8221; dosyas\u0131 i\u00e7erisindeki &#8220;kibana.bat&#8221; dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmam\u0131z yeterli olacakt\u0131r.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/kibana-server.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-671 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/kibana-server.jpg\" alt=\"kibana-server\" width=\"499\" height=\"334\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/kibana-server.jpg 499w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/kibana-server-300x201.jpg 300w\" data-sizes=\"(max-width: 499px) 100vw, 499px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 499px; --smush-placeholder-aspect-ratio: 499\/334;\" \/><\/a><\/p>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi Kibana \u015fuan haz\u0131r durumdad\u0131r. E\u011fer Kibana aray\u00fcz\u00fcn\u00fc incelemek isterseniz &#8220;<em>http:\/\/localhost:5601\/app\/kibana<\/em>&#8221; URL&#8217;ini kullanabilirsiniz. Kibana&#8217;n\u0131n aray\u00fcz\u00fcn\u00fcn detaylar\u0131na\u00a0daha sonraki yaz\u0131lar\u0131mda de\u011finmeyi planl\u0131yorum. \u015euan Kibana&#8217;y\u0131 sadece Sense ve Marvel plugin&#8217;lerini kullanabilmek i\u00e7in\u00a0kurulum i\u015flemini ger\u00e7ekle\u015ftirdik. \u00c7\u00fcnk\u00fc Sense bir Kibana plugin&#8217;idir.<\/p>\n<p>Art\u0131k\u00a0Kibana \u00fczerine Sense kurulumuna ge\u00e7ebiliriz. Bunun i\u00e7in komut sat\u0131r\u0131ndan yine yapmam\u0131z gereken tek \u015fey, a\u015fa\u011f\u0131daki komutlar\u0131 execute etmektir.<\/p>\n<pre class=\"lang:default decode:true\">C:\\kibana\\bin&gt;kibana plugin --install elastic\/sense\r\nC:\\kibana\\bin&gt;kibana<\/pre>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/sense-kurulum1.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-674 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/sense-kurulum1.jpg\" alt=\"sense-kurulum\" width=\"499\" height=\"184\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/sense-kurulum1.jpg 499w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/sense-kurulum1-300x111.jpg 300w\" data-sizes=\"(max-width: 499px) 100vw, 499px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 499px; --smush-placeholder-aspect-ratio: 499\/184;\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Sense kurulumu da ba\u015far\u0131yla ger\u00e7ekle\u015ftirdik. Dilerseniz hemen Sense aray\u00fcz\u00fcne bir g\u00f6z atal\u0131m. Sense aray\u00fcz\u00fcne eri\u015febilmek i\u00e7in &#8220;<em>http:\/\/localhost:5601\/app\/sense<\/em>&#8221; adresini browse etmemiz\u00a0yeterli olacakt\u0131r. Browse etti\u011fimizde kar\u015f\u0131m\u0131za \u00e7\u0131kacak olan ilk ekran g\u00f6r\u00fcnt\u00fcs\u00fc a\u00e7a\u011f\u0131daki gibi olacakt\u0131r.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/sense-arayuz.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-676 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/sense-arayuz.jpg\" alt=\"sense-arayuz\" width=\"841\" height=\"568\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/sense-arayuz.jpg 841w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/sense-arayuz-300x203.jpg 300w\" data-sizes=\"(max-width: 841px) 100vw, 841px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 841px; --smush-placeholder-aspect-ratio: 841\/568;\" \/><\/a><\/p>\n<p>Bu ekran\u0131n sol taraf\u0131ndaki b\u00f6l\u00fcmden JSON syntax&#8217;\u0131n\u0131 ElasticSearch komutlar\u0131na uygun kullanarak, diledi\u011fimiz sorgulama i\u015flemlerini yapabilmekteyiz.\u00a0Geriye gelecek olan response&#8217;lar ise yine JSON syntax&#8217;\u0131nda gelerek, sol k\u0131s\u0131mda yer alacakt\u0131r. ElasticSearch komutlar\u0131na <a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/index.html\" target=\"_blank\">buraya<\/a> t\u0131klayarak eri\u015febilirsiniz.\u00a0Bu komut\u00a0referans b\u00f6l\u00fcmleri aras\u0131ndan\u00a0\u00f6ncelikle\u00a0<strong>Document APIs<\/strong>, <strong>Query DSL<\/strong> ve <strong>Mapping\u00a0<\/strong>ba\u015fl\u0131klar\u0131na bir g\u00f6z\u00a0atmam\u0131z yararl\u0131 olacakt\u0131r.<\/p>\n<p>Sense plugin&#8217;ini tan\u0131d\u0131k ve komutlar\u0131na nas\u0131l eri\u015febilece\u011fimizi g\u00f6rd\u00fck. Dilerseniz \u015fimdi Marvel kurulumu ile devam edelim. Marvel kurulumu da olduk\u00e7a basittir. Komut sat\u0131r ekran\u0131ndan kurmu\u015f oldu\u011fumuz Kibana path&#8217;inin &#8220;bin&#8221; klas\u00f6r\u00fcne gelerek s\u0131ras\u0131yla a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131ral\u0131m.<\/p>\n<pre class=\"lang:default decode:true\">C:\\kibana\\bin&gt;kibana plugin --install elasticsearch\/marvel\r\nC:\\kibana\\bin&gt;kibana<\/pre>\n<p>Yukar\u0131daki\u00a0komutlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda\u00a0a\u015fa\u011f\u0131daki gibi bir komut ekran\u0131 ile\u00a0i\u015flem sonu\u00e7lanacakt\u0131r.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/marvel-kurulum.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-672 size-full lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/marvel-kurulum.jpg\" alt=\"\" width=\"499\" height=\"180\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/marvel-kurulum.jpg 499w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/marvel-kurulum-300x108.jpg 300w\" data-sizes=\"(max-width: 499px) 100vw, 499px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 499px; --smush-placeholder-aspect-ratio: 499\/180;\" \/><\/a><\/p>\n<p>Marvel kurulum i\u015flemi de bu kadard\u0131r. Marvel aray\u00fcz\u00fcne erilebilmek i\u00e7in ise &#8220;<em>http:\/\/localhost:5601\/app\/marvel<\/em>&#8221; URL&#8217;ini kullanabiliriz. Browse etti\u011fimizde kar\u015f\u0131m\u0131za a\u015fa\u011f\u0131daki gibi ilk olarak Cluster&#8217;lar\u0131m\u0131z\u0131 listeleyen bir ekran \u00e7\u0131kacakt\u0131r.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/marvel-home.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-677 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/marvel-home.jpg\" alt=\"marvel-home\" width=\"841\" height=\"568\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/marvel-home.jpg 841w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/marvel-home-300x203.jpg 300w\" data-sizes=\"(max-width: 841px) 100vw, 841px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 841px; --smush-placeholder-aspect-ratio: 841\/568;\" \/><\/a><\/p>\n<p>Makalenin ba\u015flang\u0131\u00e7 k\u0131s\u0131mlar\u0131nda hat\u0131rlarsak, cluster ismi olarak &#8220;<em>elastic_gokalp_test<\/em>&#8221; vermi\u015ftim. Bu cluster&#8217;a t\u0131klayarak Overview\u00a0ekran\u0131na h\u0131zl\u0131ca bir ge\u00e7i\u015f yapabiliriz.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2016\/07\/marvel-overview.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-678 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/07\/marvel-overview.jpg\" alt=\"marvel-overview\" width=\"1002\" height=\"801\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/marvel-overview.jpg 1002w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/07\/marvel-overview-300x240.jpg 300w\" data-sizes=\"(max-width: 1002px) 100vw, 1002px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1002px; --smush-placeholder-aspect-ratio: 1002\/801;\" \/><\/a><\/p>\n<p>Bu ekrandan genel olarak cluster ile ilgili stat\u00fcs durumunu, ka\u00e7 adet node&#8217;a sahip oldu\u011funu ve ne kadar\u0131 kullan\u0131ld\u0131\u011f\u0131n\u0131, ne kadar index oldu\u011funu ve dok\u00fcman say\u0131lar\u0131na kadar olan bilgilere eri\u015febiliriz. Bunlar\u0131n yan\u0131s\u0131ra, <strong>Search<\/strong> ve <strong>Latency Rate<\/strong>&#8216;lerine de eri\u015febiliriz.\u00a0K\u0131sacas\u0131 b\u00fcy\u00fck verilerle ve y\u00fcksek bir y\u00fck alt\u0131nda \u00e7al\u0131\u015f\u0131yorsak, <strong>Scale <\/strong>etmeye y\u00f6nelik her t\u00fcrl\u00fc bilgiyi <strong>Real-Time<\/strong> olarak monit\u00f6r edebilmemizi sa\u011flamaktad\u0131r. Marvel hakk\u0131ndaki detayl\u0131 bilgilere de <a href=\"https:\/\/www.elastic.co\/products\/marvel\" target=\"_blank\">buradan<\/a> eri\u015febilirsiniz.<\/p>\n<p>Makalemiz i\u00e7erisinde genel olarak ElasticSearch&#8217;\u00fc tan\u0131d\u0131k, kurulumunu ger\u00e7ekle\u015ftirdik ve ard\u0131ndan Kibana, Sense ve Marvel plugin&#8217;lerine bir g\u00f6z att\u0131k. Bir sonraki makale serisinde ise, ElasticSearch&#8217;\u00fcn C# Provider&#8217;\u0131n\u0131 kullanarak bir mapping ve index olu\u015fturaca\u011f\u0131z. Bu i\u015flemler ard\u0131ndan da olu\u015fturacak oldu\u011fumuz index&#8217;e dok\u00fcmanlar\u0131m\u0131z\u0131 ekleyip basic olarak bir Search i\u015flemini ger\u00e7ekle\u015ftirece\u011fiz.<\/p>\n<p>\u015eimdilik takipte ve\u00a0esenle kal\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba arkada\u015flar, bir ba\u015fka makale konusu ile kar\u015f\u0131n\u0131zday\u0131m. Search Engine konusuna daha \u00f6nceki\u00a0makalelerimden birisi olan Lucene.Net Search Engine K\u00fct\u00fcphanesi Kullan\u0131m\u0131 konusu ile bir giri\u015f yapm\u0131\u015ft\u0131m. Lucene&#8217;in \u00f6zellikle distributed indexleme ve search i\u015flemlerinde pure hali ile yetersiz kald\u0131\u011f\u0131n\u0131\u00a0ve daha kompleks\u00a0i\u015flemler i\u00e7in ise &#8220;Scoring i\u015flemleri, Facets\u2019ler, Auto&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/gokhan-gokalp.com\/tr\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/\">Devam\u0131n\u0131 okuyun<span class=\"screen-reader-text\">ElasticSearch&#8217;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense)<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[193],"tags":[197,194,198,200,204,199,201,203,196,202,195],"class_list":["post-653","post","type-post","status-publish","format-standard","hentry","category-search-engine","tag-c-ile-elasticsearch","tag-elasticsearch","tag-elasticsearch-c","tag-elasticsearch-index","tag-elasticsearch-kibana","tag-elasticsearch-kurulumu","tag-elasticsearch-mapping","tag-elasticsearch-marvel","tag-elasticsearch-nedir","tag-elasticsearch-sense","tag-search-engine","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"tr","enabled_languages":["en","tr"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"tr":{"title":false,"content":false,"excerpt":false}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ElasticSearch&#039;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense) - G\u00f6khan G\u00f6kalp<\/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:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ElasticSearch&#039;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense) - G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/\" \/>\n<meta property=\"og:site_name\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-23T13:40:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-07-23T13:53:08+00:00\" \/>\n<meta name=\"author\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/\"},\"author\":{\"name\":\"G\u00f6khan G\u00f6kalp\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"headline\":\"ElasticSearch&#8217;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense)\",\"datePublished\":\"2016-07-23T13:40:37+00:00\",\"dateModified\":\"2016-07-23T13:53:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/\"},\"wordCount\":1844,\"commentCount\":18,\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"keywords\":[\"c# ile elasticsearch\",\"elasticsearch\",\"elasticsearch c#\",\"elasticsearch index\",\"elasticsearch kibana\",\"elasticsearch kurulumu\",\"elasticsearch mapping\",\"elasticsearch marvel\",\"elasticsearch nedir\",\"elasticsearch sense\",\"search engine\"],\"articleSection\":[\"Search Engine\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/\",\"name\":\"ElasticSearch'e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense) - G\u00f6khan G\u00f6kalp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\"},\"datePublished\":\"2016-07-23T13:40:37+00:00\",\"dateModified\":\"2016-07-23T13:53:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ElasticSearch&#8217;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"description\":\"C# &amp; Python lover\",\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gokhan-gokalp.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"pronouns\":\"he\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"contentUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"caption\":\"G\u00f6khan G\u00f6kalp\"},\"logo\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\"},\"sameAs\":[\"https:\\\/\\\/gokhan-gokalp.com\"],\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/tr\\\/author\\\/gok-gokalp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ElasticSearch'e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense) - G\u00f6khan G\u00f6kalp","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:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/","og_locale":"tr_TR","og_type":"article","og_title":"ElasticSearch'e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense) - G\u00f6khan G\u00f6kalp","og_url":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/","og_site_name":"G\u00f6khan G\u00f6kalp","article_published_time":"2016-07-23T13:40:37+00:00","article_modified_time":"2016-07-23T13:53:08+00:00","author":"G\u00f6khan G\u00f6kalp","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"G\u00f6khan G\u00f6kalp","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/#article","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/"},"author":{"name":"G\u00f6khan G\u00f6kalp","@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"headline":"ElasticSearch&#8217;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense)","datePublished":"2016-07-23T13:40:37+00:00","dateModified":"2016-07-23T13:53:08+00:00","mainEntityOfPage":{"@id":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/"},"wordCount":1844,"commentCount":18,"publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"keywords":["c# ile elasticsearch","elasticsearch","elasticsearch c#","elasticsearch index","elasticsearch kibana","elasticsearch kurulumu","elasticsearch mapping","elasticsearch marvel","elasticsearch nedir","elasticsearch sense","search engine"],"articleSection":["Search Engine"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/","url":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/","name":"ElasticSearch'e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense) - G\u00f6khan G\u00f6kalp","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/#website"},"datePublished":"2016-07-23T13:40:37+00:00","dateModified":"2016-07-23T13:53:08+00:00","breadcrumb":{"@id":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gokhan-gokalp.com\/elasticsearche-baslarken-kurulum-kibana-marvel-ve-sense\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gokhan-gokalp.com\/"},{"@type":"ListItem","position":2,"name":"ElasticSearch&#8217;e Ba\u015flarken (Kurulum, Kibana, Marvel ve Sense)"}]},{"@type":"WebSite","@id":"https:\/\/gokhan-gokalp.com\/#website","url":"https:\/\/gokhan-gokalp.com\/","name":"G\u00f6khan G\u00f6kalp","description":"C# &amp; Python lover","publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gokhan-gokalp.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe","name":"G\u00f6khan G\u00f6kalp","pronouns":"he","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","url":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","contentUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","caption":"G\u00f6khan G\u00f6kalp"},"logo":{"@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659"},"sameAs":["https:\/\/gokhan-gokalp.com"],"url":"https:\/\/gokhan-gokalp.com\/tr\/author\/gok-gokalp\/"}]}},"_links":{"self":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/comments?post=653"}],"version-history":[{"count":17,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/653\/revisions"}],"predecessor-version":[{"id":682,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/653\/revisions\/682"}],"wp:attachment":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/media?parent=653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/categories?post=653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/tags?post=653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}