Osman KURT

Kendime Not

ElasticSearch Kurulumu

Windows bilgisayarımıza elasticsearch kurmak için ilk yapmamız gereken şey java'nın bilgisayarımızda kurulu olması.(Çünkü ElasticSearch java dilinde geliştirilmiştir)

Java kurulumundan emin olduktan sonra yapmamız gereken https://www.elastic.co/downloads/elasticsearch linkinden zip dosyamızı download etmek.

Sonrasında indirdiğimiz dosya üzerinde bin klasörü altında elasticsearch.bat dosyamızı çalıştırmamız yeterli olacaktır. 

Kurulum tamamlandığında http://localhost:9200 adresinde "ElsaticSearch" çalışmaya başlayacaktır. İlgili adrese gittiğinizde karşınıza çıkacak görüntü alt kısımdaki gibi olacaktır. 

*Sürüm farklılıkları olabilir.

{
  "name" : "osman",
  "cluster_name" : "KURT",
  "version" : {
    "number" : "6.2.2",
    "build_hash" : "72cd1f1a3eee09505e036106146dc194xxxxxxxx",
    "build_timestamp" : "2015-11-18T22:40:03Z",
    "build_snapshot" : false,
    "lucene_version" : "5.3.1"
  },
  "tagline" : "You Know, for Search"
}

Osman KURT

Yazılım Uzmanı

ElasticSearch Nedir?

ElasticSearch Nedir?

ElasticSearch, java programlama dili kullanılarak open source geliştirilmiş ve lucene alt yapısı üzerine kurulmuş ölçeklenebilir, full text search tabanlı bir engine'dir

En belirgin avantajları arasında;

  • Cluster yapısı çok basittir
  • Rakiplerine göre çok fazla kaynak tüketmez
  • Kendi içinde yüksek erişilebilirlik (high availability) sunar
  • İndexleme mantığı olduğu için hızlı arama yapar
  • Doküman ve indeksleme kavramı çok kullanılır
  • Dokümanları JSON olarak indexler
  • Mapping kavramı vardır. Bir belgenin arama motoruna nasıl aktarılması gerektiğini tanımlama sürecidir
  • Shared ve Replica kavramı vardır


Ülkemizde de başta www.kariyer.net olmak üzere birçok firmada elasticsearch kullanımı mevcuttur. Dünya genelinde ise Netflix, IBM, Slack, Linkedin, Ebay gibi büyük firmalar kullanmaktadır.

Bu link üzerinden indirebilirsiniz.


Marvel Nedir?

Marvel, elasticsearch'ün sunmuş olduğu bir arayüzdür. Bu arayüz sayesinde elasticsearch üzerinde kurulu olan bütün node'ların durumlarını görebiliriz. Bunların yanı sıra döküman sayılarını takip edebilir ve gelen tüm request'lerin oran bilgilerine ulaşabiliriz.


Sense Nedir?

Sense, elasticsearch query'lerini browser üzerinde çalıştırmamızı sağlayan bir araçtır. Bu sayede herhangi başka bir araca gerek duymadan sense üzerinden sorgularımızı çalıştırabilir ve sonuçlarını görebiliriz. Bunların yanı sıra Index, Mapping ve Document ekleme/silme gibi işlemleri de yapabilmekteyiz.

Sense ve Marvel için kibana kurulumu yapılması gerekmektedir. Bu linkten indirebilirsiniz.


Osman KURT
Yazılım Uzmanı

React Native nedir?

React, Facebook yazılım ekibi tarafından geliştirilmiş bir JavaScript kütüphanesidir. Geliştiricilerin işlemleri daha kolay hızlı ve derli toplu yapmalarını amaç edinmiştir.

Bunun yanı sıra esas yazımızın konusu olan react native diye bir zımbırtı var. O da react yapısını kullanarak native mobile uygulamalar geliştirmenizi sağlayan bir kütüphanedir. Ya da bir diğer adı ile (Functional programming) fonksiyonel programlama dilidir.


Bu program ya da kütüphane size javascript kullanarak mobile uygulama geliştirmenize yardımcı oluyor. Bunu yaparken sizi HTML ve CSS ile uğraştırmıyor. Browser bağımsız bir yapıya sahip. Kendine has bir kod bloğu var ve sadece bunu web tabanlı render ediyor. Siz mobil bir uygulama geliştirdiğinizde ise kendi yapısını IOS ve android dillerine başarılı şekilde render edebiliyor.

Neden react native kullanmalıyız.

Birçok neden sayabilirsiniz aslında. Ben açıkça söylemekten çekinmeyeceğim uygulamaları kendi dillerinde yazmayı seven ve destekleyen bir geliştiriciyim. Çünkü elinde sonunda alınan çıktı hep kendi öz çıktısı. Bu biraz Tofaş bir arabaya BMW motoru takmak gibi oluyor benim gözümde.

Ama iyi yanlarından bakacak olursak 2 birim zaman da yapılan bir geliştirme bu kütüphane sonucunda 1 birim zamanda üretilebilecek. Yani hem android hem ios developer çalıştırma durumunda kalmayacak firmalar. Diğer bir faydası ise yapılacak bir geliştirme ya da bug fix aynı zaman da her iki proje içinde geçerli olacak ve zaman tasarrufu sağlanmış olacak.

Öğrenmekte fayda var çünkü arkasında Facebook gibi bir dev var ve gelişmeye devam edecek bir teknoloji.

Görüşmek üzere,

Osman KURT