ElasticSearch Nedir? Nasıl Kurulur?

ElasticSearch  java ile geliştirilmiş açık kaynak kodlu ve lucene tabanlı , ölçeklenebilir  search engine yapısında çalışan uygulamadır. Günümüzde verilerin giderek artması sebebiyle devasa veriler ortaya çıkmıştır ve bundan dolayı arama performanslarının iyi olması için search engine gibi yapılar kullanılması gerekiyor .ElasticSearch güçlü ve esnektir. Mozilla,Foursquare,Github gibi projelerde içerik analizi , veri analizi ve sorgulamalarda kullanılmaktadır.

ElasticSearch de sık kullanılan terimler aşağıdaki gibidir.

CLUSTER:
Bir veya daha fazla node dan oluşan yapılardır .Cluster içerisindeki bütün sunuculara node adı verilir. Veriler cluster içerisinde belirli kurallar çerçevesinde nodelara dağıtılmış olarak saklanır.

NODE:

Clusterın parçası olarak düşünebiliriz. Cluster içerindeki sunuculara node ismi verilir.

INDEX:
ElasticSearch de index veritabanı olarak nitelendirilebilir. Elasticsearch belge yönelimli arama motorudur. Her kayıt JSON belgesidir. Elasticsearche  gönderilen her veri bir json dökümanıdır ve dökümanın bütün alanları varsayılan olarak endekslenir.

TYPE:

Veritabanı sistemleri üzerinden kıyaslama  yapacak olursak TABLO olarak düşünebiliriz. İndexler bir veya birden fazla type içerebilir.

FİELD :

Tablo içindeki sutünlara verilen isimdir.

MAPPING:

Mapping(haritalama), bir belgenin arama motoruna nasıl aktarılması gerektiğini tanımlama sürecidir.Tipler oluşturulurken, mapping bilgisi ile oluşturulur.Mapping kavramını  şema olarak  düşünebiliriz.

DOCUMENT:

Doküman type (tablo) içerisinde ki her bir kayıda verilen isimdir.

Ön bilgi ve çok kullanılan terimlerden bahsettikten sonra kuruluma geçelim.

Elasticsearch java ile geliştirildiğinden dolayı ilk olarak java kurulumu yapmamız gerekmektedir.

yum install java 

Java kurulumu yapıldıktan sonra  Elastic Search’ün  rpm paketini indiriyoruz.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.rpm

Yukarıdaki komut yardımı ile rpm paketini bulunduğumuz dizine indirdi  ve aşağıdaki komut yardımı ile rpm paketini yüklüyoruz.

(Bulunduğunuz dizini öğrenmek için “pwd” komutunu kullanabilirsiniz.)

yum install elasticsearch-6.6.2.rpm

 

Y yazıp onaylayarak devam ediyoruz.
Aşağıdaki gibi çıktı aldıysanız kurulumunuz tamamlanmış demektir.

ElasticSearch servisini aşağıdaki komut yardımı ile enable ediyoruz.

systemctl enable elasticsearch.service

Servis enable edildikten sonra servisi başlatıyoruz.

systemctl start elasticsearch.service

Kurulumu tamamlanmıştır servis durumunu kontrol ederek çalıştığına emin olalım.

systemctl status elasticsearch.service

 

 

Loading