Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ElasticSearch Getting Started

ElasticSearch Getting Started

1. ElasticSearch arhitecture
2. How ElasticSearch stores data
3. Full Text Search
3. Plugins

Onuralp Taner

December 24, 2014
Tweet

More Decks by Onuralp Taner

Other Decks in Technology

Transcript

  1. Why We Need Why We Need Performance No Locking Auto

    Scale up / down Full Text Search Easy To Use
  2. what is elastic search? what is elastic search? Elasticsearch is

    a highly available, highly customizable and distributed search engine.
  3. Document Document Json Object Core filed types (String, Numbers, Booleans)

    Complex field types (Arrays, Objects) Additional filed types (GeoPoints, Biniaries,)
  4. Node Node a running ElasticSearch instance (JVM) Cluster Cluster a

    group of nodes Shard Shard a part of an index a Luvene index under the hood primary: unique in the cluster replica: one or more copy of the primary
  5. Key Features Key Features distributed high availability multi tenancy full

    text search document oriented schema free restful
  6. build on top of apache lucene build on top of

    apache lucene 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.
  7. Distributed 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.
  8. Multi Tenancy Multi Tenancy A cluster can host multiple indices

    which can be queried independently or as a group
  9. Full Text Search Full Text Search Search comes with multi-language

    support, a powerful query language, support for geolocation, context aware did-you-mean suggestions, autocomplete and search snippets.
  10. Document Oriented Document Oriented 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.
  11. Schema Free Schema Free Toss it a JSON document and

    it will try to detect the data structure, index the data and make it searchable.
  12. RESTful API RESTful API Almost any action can be performed

    using a simple RESTful API using JSON over HTTP. GET, POST, PUT, DELETE
  13. Head Plug-in Head Plug-in elasticsearch-head is a web front end

    for browsing and interacting with an Elastic Search cluster.
  14. Marvel Marvel get complete transparency into the state of your

    elasticsearch get complete transparency into the state of your elasticsearch deployment deployment