Ekran Resmi 2014-06-29 22.00.47.png

Onuralp Taner

@onuralptaner
github.com/onuralp

Why We Need


  • Performance
  • No Locking
  • Auto Scale up / down
  • Faceted Search
  • Full Text Search
  • Easy To Use

what is elastic search?


Elasticsearch is a highly available, highly customizable and distributed search engine.

Key Features


  • distributed
  • high availability
  • multi tenancy
  • full text search
  • fault tolerant 
  • document oriented
  • schema free
  • restful 



NoSql?


Characteristics


  • Non-Relational
  • Distributed
  • Horizontal Scalability
  • Schema-less/Schema-free

Category


  • Key-Value Stores
  • Document Stores
  • Column-Oriented Stores
  • Graph Databases

CAP Theorem



build on top of apache lucene

lucene-logo.png

Apache Lucene is a high performance, full-featured Information Retrieval library, written in Java. Elasticsearch uses Lucene internally to build its state of the art distributed search and analytics capabilities.

Distributed



Start small, but will grow with your business. It is built to scale horizontally out of the box. As you need more capacity, just add more nodes, and let the cluster reorganize itself.

high availability


available.png

They will detect and remove failed nodes, and reorganize themselves.

Multi Tenancy


multi-tenancy1.png
A cluster can host multiple indices which can be queried independently or as a group

Full Text Search


search.png
Search comes with multi-language support, a powerful query language, support for geolocation, context aware did-you-mean suggestions, autocomplete and search snippets.

How It works


Document Oriented


docment-oriented.png

Store complex real world entities in Elasticsearch as structured JSON documents.  All fields are indexed by default, and all the indices can be used in a single query, to return results at breath taking speed.

Schema Free


schema.png

Toss it a JSON document and it will try to detect the data structure, index the data and make it searchable. 

RESTful API


api.png

Almost any action can be performed using a simple RESTful API using JSON over HTTP.

GET, POST, PUT, DELETE

Sense


rest-api1.png

$git clone https://github.com/bleskes/sense.git

A JSON aware developer's interface to ElasticSearch. 

Auto Scale Up / Down



Faceted Search


Easy To Use



Usage Statistics


source: http://www.elastichq.org/elasticsearchstats.php

ElasticSearch As a Service




Let's Try





Thanks for your patience!

elastic-search

By onuralp Taner

elastic-search

  • 353