{"id":4089,"date":"2021-10-06T22:08:44","date_gmt":"2021-10-06T19:08:44","guid":{"rendered":"https:\/\/www.hostixo.com\/blog\/?p=4089"},"modified":"2021-10-06T22:08:44","modified_gmt":"2021-10-06T19:08:44","slug":"elasticsearch-esnek-arama-nedir-ne-ise-yarar","status":"publish","type":"post","link":"https:\/\/www.hostixo.com\/blog\/elasticsearch-esnek-arama-nedir-ne-ise-yarar\/","title":{"rendered":"Elasticsearch \u2013 Esnek Arama Nedir, Ne \u0130\u015fe Yarar?"},"content":{"rendered":"<p><strong>Elasticsearch<\/strong>, h\u0131zla b\u00fcy\u00fcyen bir teknolojidir. Elasticsearch&#8217;\u00fcn as\u0131l amac\u0131 bir<a href=\"https:\/\/www.hostixo.com\/blog\/web-sitenizi-arama-motorlarina-ekleme-teknikleri\/\"> arama motoru<\/a> gibi davranmakt\u0131r. Ayr\u0131ca, veri depolama ve veri analizi i\u00e7in kullan\u0131ma izin veren bir\u00e7ok \u00f6zellik sunar.<\/p>\n<p>Bu k\u0131sa bilgi \u00f6zetinde \u00f6ncelikle Elasticsearch&#8217;\u00fcn kurumsal d\u00fczeyde bir arama motoru oldu\u011funu belirtmek gerekir. Amac\u0131, ger\u00e7ek zamanl\u0131 olarak bir ara\u00e7 veya teknik platform aramas\u0131 ve analizi ve nas\u0131l uygulanabilece\u011fi veya da\u011f\u0131t\u0131labilece\u011fidir. Farkl\u0131 veri kaynaklar\u0131 kolay bir yol olu\u015fturmakt\u0131r. <strong>MS SQL, PostgreSQL, MySQL<\/strong> gibi pop\u00fcler veritabanlar\u0131nda bulunan veri kaynaklar\u0131 ve veri yazma ile ilgili her \u015feyi kapsayabilir.<\/p>\n<p><strong>Elasticsearch <\/strong>\u00f6zel bir yap\u0131land\u0131rma olmadan ger\u00e7ek zamanl\u0131 aramay\u0131 destekleyen, \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcmd\u00fcr. Mozilla dahil olmak \u00fczere bir\u00e7ok \u015firket taraf\u0131ndan benimsenmi\u015ftir.<\/p>\n<h2>Elasticsearch Nedir?<\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4093 lazyload\" data-src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/10\/elasticseacrh.jpg\" alt=\"Elasticsearch Nedir?\" width=\"1351\" height=\"879\" title=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1351px; --smush-placeholder-aspect-ratio: 1351\/879;\"><noscript><img decoding=\"async\" class=\"alignnone size-full wp-image-4093\" src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/10\/elasticseacrh.jpg\" alt=\"Elasticsearch Nedir?\" width=\"1351\" height=\"879\" title=\"\"><\/noscript><\/p>\n<p>Daha derin detaylara girecek olursak, <a href=\"https:\/\/www.elastic.co\" target=\"_blank\" rel=\"noopener\"><strong>Elasticsearch<\/strong><\/a>, Java&#8217;da geli\u015ftirilmi\u015f a\u00e7\u0131k kaynakl\u0131, ba\u011f\u0131ms\u0131z bir veritaban\u0131 sunucusu olarak kabul edilebilir. Temel olarak, tam metin arama ve analiz i\u00e7in kullan\u0131l\u0131r. \u00c7e\u015fitli kaynaklardan yap\u0131land\u0131r\u0131lmam\u0131\u015f verileri al\u0131r ve bunlar\u0131 dil tabanl\u0131 aramalar i\u00e7in son derece optimize edilmi\u015f karma\u015f\u0131k bir bi\u00e7imde saklar. <strong>\u0130ndeksleme<\/strong> ve arama i\u00e7in <strong>Apache Lucene<\/strong> kullan\u0131r. Lucene sadece bir k\u00fct\u00fcphane oldu\u011fundan, onunla \u00e7al\u0131\u015fmak ger\u00e7ekten karma\u015f\u0131k bir hal alabilir. Ancak Elasticsearch, API&#8217;ye eri\u015fim sa\u011flayarak t\u00fcm karma\u015f\u0131kl\u0131klar\u0131 gizledi\u011fi i\u00e7in endi\u015felenmeye f\u0131rsat vermez. API, veri al\u0131\u015fveri\u015fi bi\u00e7imi olarak JSON&#8217;u kullanan <strong>bir HTTP RESTful API <\/strong>bi\u00e7iminde gelir. Elasticsearch&#8217;\u00fc kullanarak b\u00fcy\u00fck hacimli verileri h\u0131zl\u0131 ve verimli bir \u015fekilde depolayabilir, arayabilir ve analiz edebilirsiniz.<\/p>\n<h2>Elasticsearch Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4094 lazyload\" data-src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/10\/1_T2uEl6LQYIBZp57hNegOhA.jpeg\" alt=\"Elasticsearch nas\u0131l \u00e7al\u0131\u015f\u0131r?\" width=\"1625\" height=\"768\" title=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1625px; --smush-placeholder-aspect-ratio: 1625\/768;\"><noscript><img decoding=\"async\" class=\"alignnone size-full wp-image-4094\" src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/10\/1_T2uEl6LQYIBZp57hNegOhA.jpeg\" alt=\"Elasticsearch nas\u0131l \u00e7al\u0131\u015f\u0131r?\" width=\"1625\" height=\"768\" title=\"\"><\/noscript><\/p>\n<p>Buraya kadar Elasticsearch\u2019\u00fcn bir <strong>arama motoru<\/strong> gibi davrand\u0131\u011f\u0131n\u0131 ancak daha fazlas\u0131 oldu\u011funun anla\u015f\u0131lm\u0131\u015f olmas\u0131 gerekir. T\u00fcm sundu\u011fu \u00f6zelliklere art\u0131 olarak bir arama motorundan beklenebilecek b\u00fct\u00fcn karma\u015f\u0131k i\u015flemleri, co\u011frafi filtreleri desteklemesinin yan\u0131nda liste uzay\u0131p gider. Hepsinden iyisi, t\u00fcm sorgular\u0131n\u0131z\u0131 daha \u00f6nce hi\u00e7 g\u00f6rmedi\u011finiz bir h\u0131zda \u00e7al\u0131\u015ft\u0131rabilirsiniz. Di\u011fer t\u00fcm a\u00e7\u0131k kaynak teknolojileri gibi \u00e7ok h\u0131zl\u0131 bir \u015fekilde geli\u015fiyor, ancak Elasticsearch&#8217;\u00fc g\u00fc\u00e7lendiren temel de\u011ferler asla de\u011fi\u015fmiyor.<\/p>\n<h3>Elasticsearch \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131nda Veriler Nas\u0131l Aran\u0131r?<\/h3>\n<p>Bir uygulamada bulunan verilerin tam metin aramas\u0131 durumunda, genellikle ak\u0131ll\u0131 araman\u0131n olmas\u0131n\u0131 isteriz. Bu sayede alan de\u011ferlerini filtreleyebiliyor ve sorguyla e\u015fle\u015fen \u00f6\u011feleri g\u00f6r\u00fcnt\u00fcleyebiliyoruz. Arama ifadesinin yaz\u0131m\u0131nda meydana gelen k\u00fc\u00e7\u00fck hatalar\u0131n yan\u0131 s\u0131ra hemen hemen her dilde meydana gelen kelime varyasyonlar\u0131n\u0131 i\u00e7ermesine izin verir.<\/p>\n<p>\u00c7ok fazla veri olmamas\u0131 durumunda, uygulaman\u0131n i\u00e7ine yerle\u015ftirilmi\u015f bir arama motorunun veya veritaban\u0131 motoru da diyebiliriz; olmas\u0131 m\u00fckemmel olacakt\u0131r.<\/p>\n<h3>K\u00f6klendirme<\/h3>\n<p>T\u00fcretilmi\u015f bir kelimeyi k\u00f6k kelimesine indirgeme i\u015flemidir. \u00d6rne\u011fin, tohum, a\u011fa\u00e7 , meyve, &#8220;toprak&#8221; ortak k\u00f6k kelimesine sahiptir. Bir belge dizine eklendi\u011finde, as\u0131l s\u00f6zc\u00fck yerine k\u00f6k s\u00f6zc\u00fck dizinde depolan\u0131r. Sorgu terimleri de k\u00f6klendirme s\u00fcrecinden ge\u00e7er ve k\u00f6k s\u00f6zc\u00fckler dizinde aran\u0131r. <strong>Stemming<\/strong>, kullan\u0131c\u0131n\u0131n arad\u0131\u011f\u0131n\u0131 bulma olas\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<h3>\u0130fade Arama<\/h3>\n<p>Bir kullan\u0131c\u0131 olarak, neredeyse her zaman tek kelime yerine kelime \u00f6bekleri arar\u0131z. Ters \u00e7evrilmi\u015f dizin, tek tek terimler i\u00e7in iyi \u00e7al\u0131\u015f\u0131r, ancak kelime \u00f6bekleri i\u00e7in \u00e7al\u0131\u015fmaz. T\u00fcm belgeleri ters \u00e7evrilmi\u015f dizinde yol a\u00e7t\u0131\u011f\u0131 bir ifadeyle sorgulamak istersek, \u00f6nceki dizin yeterli olmaz.<\/p>\n<h2>Elastichsearch Kullanman\u0131n Avantajlar\u0131<\/h2>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4095 lazyload\" data-src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/10\/blog-thumb-elasticsearch-service.png\" alt=\"\" width=\"720\" height=\"421\" title=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 720px; --smush-placeholder-aspect-ratio: 720\/421;\"><noscript><img decoding=\"async\" class=\"alignnone size-full wp-image-4095\" src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/10\/blog-thumb-elasticsearch-service.png\" alt=\"\" width=\"720\" height=\"421\" title=\"\"><\/noscript><\/p>\n<h3>\u00d6l\u00e7eklenebilirlik:<\/h3>\n<p>\u00d6l\u00e7eklenmesi \u00e7ok kolayd\u0131r ve g\u00fcvenilirdir. Karma\u015f\u0131k mimarileri basitle\u015ftirmeye ve projelerin uygulanmas\u0131 s\u0131ras\u0131nda zaman kazanmaya yard\u0131mc\u0131 olan \u00e7ok \u00f6nemli bir \u00f6zelliktir.<\/p>\n<h3>H\u0131z<\/h3>\n<p><strong>Elasticsearch,<\/strong> tam metin aramalar\u0131n\u0131z i\u00e7in en iyi e\u015fle\u015fmeleri bulmak i\u00e7in da\u011f\u0131t\u0131lm\u0131\u015f ters \u00e7evrilmi\u015f dizinleri kullan\u0131r. Bu, \u00e7ok b\u00fcy\u00fck veri k\u00fcmelerinden arama yaparken bile ger\u00e7ekten h\u0131zl\u0131 olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Kullan\u0131m\u0131 kolay API<\/h3>\n<p>Basit RESTful API&#8217;ler sa\u011flar ve verileri dizine eklemeyi, aramay\u0131 ve sorgulamay\u0131 ger\u00e7ekten kolayla\u015ft\u0131ran \u015fema i\u00e7ermeyen JSON belgeleri kullan\u0131r.<\/p>\n<h3>\u00c7oklu Dil Deste\u011fi<\/h3>\n<p>Sahip oldu\u011fu en belirgin \u00f6zelliklerden biri, \u00e7ok dilli olmas\u0131d\u0131r. Arap\u00e7a, Almanca, \u00c7ince, \u0130ngilizce, Frans\u0131zca, Korece gibi farkl\u0131 dillerde yaz\u0131lm\u0131\u015f \u00e7ok \u00e7e\u015fitli belgeleri destekler.<\/p>\n<h3>Dok\u00fcman Odakl\u0131<\/h3>\n<p>Ger\u00e7ek d\u00fcnyadaki karma\u015f\u0131k varl\u0131klar\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015f JSON belgeleri olarak depolar ve verileri aranabilir hale getirmek i\u00e7in varsay\u0131lan olarak t\u00fcm alanlar\u0131 dizine ekler. Sat\u0131r ve s\u00fctunlar olmad\u0131\u011f\u0131ndan, karma\u015f\u0131k tam metin aramas\u0131n\u0131 kolayca ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<h3>Otomatik Tamamlama<\/h3>\n<p><strong>Elasticsearch <\/strong>ayr\u0131ca otomatik tamamlama i\u015flevi de sa\u011flar. Otomatik tamamlama, \u00e7ok az karakter kullanarak s\u00f6zc\u00fc\u011f\u00fc tahmin ederek insan-bilgisayar etkile\u015fimini aras\u0131ndaki gecikmeyi azalt\u0131r.<\/p>\n<h3>\u015eema Gerektirmeyen Mimari<\/h3>\n<p>Elasticsearch, JSON belgelerini kabul etti\u011fi i\u00e7in \u015fema i\u00e7ermez. Veri yap\u0131s\u0131n\u0131 tespit etmeye, verileri indekslemeye ve b\u00f6ylece veriyi aranabilir hale getirmeye \u00e7al\u0131\u015f\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Elasticsearch, h\u0131zla b\u00fcy\u00fcyen bir teknolojidir. Elasticsearch&#8217;\u00fcn as\u0131l amac\u0131 bir arama motoru gibi davranmakt\u0131r. Ayr\u0131ca, veri depolama ve veri analizi i\u00e7in kullan\u0131ma izin veren bir\u00e7ok \u00f6zellik sunar. Bu k\u0131sa bilgi \u00f6zetinde \u00f6ncelikle Elasticsearch&#8217;\u00fcn kurumsal d\u00fczeyde bir arama motoru oldu\u011funu belirtmek gerekir. Amac\u0131, ger\u00e7ek zamanl\u0131 olarak bir ara\u00e7 veya teknik platform aramas\u0131 ve analizi ve nas\u0131l uygulanabilece\u011fi &hellip;<\/p>\n","protected":false},"author":1,"featured_media":4090,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mbp_gutenberg_autopost":false,"footnotes":""},"categories":[167,168],"tags":[],"class_list":["post-4089","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alan-adi","category-hosting"],"_links":{"self":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts\/4089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/comments?post=4089"}],"version-history":[{"count":0,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts\/4089\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/media\/4090"}],"wp:attachment":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/media?parent=4089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/categories?post=4089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/tags?post=4089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}