Elasticsearch

Elasticsearch merupakan sebuah Search Engine.

Elasticsearch adalah sebuah search engine yang berorientasi pada full-text atau dokumen, dapat diakses melalui Restful API dan dapat mengembalikan dokumen secara ter-index dalam bentuk JSON  saat diquery.

Berorientasi Dokumen berarti proses penyimpanannya berupa objek dokumen bukan menyimpan data dalam bentuk baris dan kolom (Relational Database). Di Elasticsearch, misalkan dokumen termasuk “Tipe” dan Tipe tersebut termasuk dalam “index”. Perbandingannya sebagai berikut :

Relational DB ⇒ Database ⇒ Table ⇒ Baris ⇒ Kolom

Elasticsearch ⇒ Index ⇒ Tipe ⇒ Dokumen ⇒ Field

Memakai Restful API berarti proses pengoperasian melihat, menambah, mengubah, dan menghapus data dapat melalui operasi HTTP (GET, PUT, DELETE).

Elasticsearch merupakan Search Server yang didasarkan pada Apache Lucene Library yang dikembangkan menggunakan Bahasa Pemrograman JAVA dan bersifat Open Source dibawah the terms of the Apache 2 License. Pertama kali dikenalkan oleh pembuatnya Shay Banon pada Februari 2010.

Beberapa website yang menggunakan Elasticsearch adalah :

  • Wikipedia
  • Stack Overflow
  • GitHub

Beberapa poin penting dari Elasticsearch adalah :

  • Dapat melakukan full-text search, meng-handle synonyms dan menilai dokumen berdasarkan relevansinya
  • Men-generate analytics dan agregations dari data yang sama
  • Dapat melakukan proses pencarian secara real-time tanpa big batch-processing jobs

Elasticsearch merupakan Distributed Search Engine, proses pencarian dapat dilakukan secara paralel oleh banyak server. Jumlah server dapat ditambah atau dikurangi secara flexible sesuai dengan kebutuhan. Berikut beberapa bagian dari konsep sistem terdistribusi pada Elasticsearch :

6-10-2015 6-54-17 PM

  • CLUSTER (Group Host)
  • NODE (Server Host)
  • INDEX (Database) , Type, Document
  • SHARD (Primer & Replicate)

CARA INSTALASI

Pastikan terinstal java dan set java_home

Pastikan terintall curl dan set path di variable environment

run elasticsearch.bat

kemudian tes dengan curl “http://localhost:9200/?pretty”

cara ubah nama cluster dan node = ubah di file config elasticnode

FAQ

High disk watermark exceeded = bisa jadi drive sudah penuh 90% terpakai

Advertisements

2 thoughts on “Elasticsearch

  1. Ternyata ada yang tau elasticsearch juga ya, butuh banget orang yang bisa diajak sharing buat elasticsearch nih.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s