Elasticsearch
Getting Started Part 1
Suyog Kale
Kloojj.com
Kloojj.com
Suyog Dilip Kale
Technology Evangelist
Chief Architect
www.kloojj.com
Organiser
Pune Developer’s Community
www.meetup.com/Pune-Developers-Community
http://www.punedevscommunity.in/
Kloojj.com
● What is Elasticsearch
○ Definition
○ History
○ Licence
○ Customers
○ Version
○ Supported Clients & languages
Kloojj.com
● How others describes Elasticsearch as?
○ Database ?
○ Search ?
○ Search Index ?
○ Giant Index engine ?
○ Powerful analytics database ?
○ Magic box
Kloojj.com
● How others describes Elasticsearch as?
○ Ridiculously easy to set up and doing useful stuff
○ A technology allow you to implement solution when you’ve got more
data than you know what do with
○ Searching for big data really fast that your in-house Google :)
○ It's a search engine, but the difference between traditional search
engine and elastic search is that elastic also cares about numbers it's
not just about text
○ It has really great functionality, it’s stable, it’s fun obtained and it has
great community support
○ It can really scale to petabytes of data easily
○ It got everything you want, it’s got the performance, it’s got the
richness, it’s got the scalability and it does it really really well.
○ It’s decision making tool
Kloojj.com
● What is Elasticsearch ?
○ Official definition “Elasticsearch is a distributed, RESTful search and
analytics engine capable of solving a growing number of use cases. As
the heart of the Elastic Stack, it centrally stores your data so you can
discover the expected and uncover the unexpected.”
○ Open source search engine based on Apache Lucene.
○ Written in Java
○ Cross platform
○ Highly Scalable, performing, distributed search engine
○ Designed to take data from any input source, process and analyze
Kloojj.com
● What is Elasticsearch ?
○ HTTP REST API
○ Curl -X <REST verb> <node>:<port>/<index>/<type>/<id>
○ Ex. Curl -X GET https://localhost:9200/user/customer/123
○ Non-schema JSON documents
○ Near real-time search
○ Maintained by elastic, provides commercial solutions associated to
Elasticsearch
Kloojj.com
● History
○ Shay Banon created the precursor to Elasticsearch, called Compass, in 2004
○ While thinking about the third version of Compass he realized that it would be necessary
to rewrite big parts of Compass to "create a scalable search solution" So he created "a
solution built from the ground up to be distributed" and used a common interface, JSON
over HTTP, suitable for programming languages other than Java as well.
○ Shay Banon released the first version of Elasticsearch in February 2010.
○ Elasticsearch BV was founded in 2012 to provide commercial services and products
around Elasticsearch and related software.
○ In March 2015, the company Elasticsearch changed their name to Elastic.
Kloojj.com
● Licence
○ Open source search engine based on Apache Lucene.
○ Elastic company also provides commercial license for Elastic stack that
includes products,services and paid supports
Kloojj.com
● Version
○ Latest version 6.2.1
○ Release date: February 08, 2018
○ Supported platforms: Different flavours of Linux, Windows OS
Kloojj.com
Kloojj.com
● Customers
○ Adobe Systems
○ Facebook
○ Foursquare
○ GitHub
○ Mozilla
○ Netflix
○ SoundCloud
○ Stack Exchange
○ Quora
○ Wikimedia
○ … & many more
Kloojj.com
● Supported clients
○ Elasticsearch uses standard RESTful APIs and JSON.
○ It officially build and maintain clients in many languages such as
■ Java,
■ Python
■ .NET
■ Groovy
○ Community contributed clients
○ B4J
○ Clojure
○ ColdFusion
(CFML)
○ Erlang
○ Go
○ Groovy
○ Haskell
○ Java
○ JavaScript
○ kotlin
○ Lua
○ .NET
○ OCaml
○ Perl
○ PHP
○ Python
○ R
○ Ruby
○ Rust
○ Scala
○ Smalltalk
○ Vert.x
Kloojj.com
Suyog Dilip Kale
Email suyog.kale@gmail.com
Twitter @suyog_kale
Thank You !!!

Elasticsearch: Getting Started Part 1

  • 1.
    Elasticsearch Getting Started Part1 Suyog Kale Kloojj.com
  • 2.
    Kloojj.com Suyog Dilip Kale TechnologyEvangelist Chief Architect www.kloojj.com Organiser Pune Developer’s Community www.meetup.com/Pune-Developers-Community http://www.punedevscommunity.in/
  • 3.
    Kloojj.com ● What isElasticsearch ○ Definition ○ History ○ Licence ○ Customers ○ Version ○ Supported Clients & languages
  • 4.
    Kloojj.com ● How othersdescribes Elasticsearch as? ○ Database ? ○ Search ? ○ Search Index ? ○ Giant Index engine ? ○ Powerful analytics database ? ○ Magic box
  • 5.
    Kloojj.com ● How othersdescribes Elasticsearch as? ○ Ridiculously easy to set up and doing useful stuff ○ A technology allow you to implement solution when you’ve got more data than you know what do with ○ Searching for big data really fast that your in-house Google :) ○ It's a search engine, but the difference between traditional search engine and elastic search is that elastic also cares about numbers it's not just about text ○ It has really great functionality, it’s stable, it’s fun obtained and it has great community support ○ It can really scale to petabytes of data easily ○ It got everything you want, it’s got the performance, it’s got the richness, it’s got the scalability and it does it really really well. ○ It’s decision making tool
  • 6.
    Kloojj.com ● What isElasticsearch ? ○ Official definition “Elasticsearch is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases. As the heart of the Elastic Stack, it centrally stores your data so you can discover the expected and uncover the unexpected.” ○ Open source search engine based on Apache Lucene. ○ Written in Java ○ Cross platform ○ Highly Scalable, performing, distributed search engine ○ Designed to take data from any input source, process and analyze
  • 7.
    Kloojj.com ● What isElasticsearch ? ○ HTTP REST API ○ Curl -X <REST verb> <node>:<port>/<index>/<type>/<id> ○ Ex. Curl -X GET https://localhost:9200/user/customer/123 ○ Non-schema JSON documents ○ Near real-time search ○ Maintained by elastic, provides commercial solutions associated to Elasticsearch
  • 8.
    Kloojj.com ● History ○ ShayBanon created the precursor to Elasticsearch, called Compass, in 2004 ○ While thinking about the third version of Compass he realized that it would be necessary to rewrite big parts of Compass to "create a scalable search solution" So he created "a solution built from the ground up to be distributed" and used a common interface, JSON over HTTP, suitable for programming languages other than Java as well. ○ Shay Banon released the first version of Elasticsearch in February 2010. ○ Elasticsearch BV was founded in 2012 to provide commercial services and products around Elasticsearch and related software. ○ In March 2015, the company Elasticsearch changed their name to Elastic.
  • 9.
    Kloojj.com ● Licence ○ Opensource search engine based on Apache Lucene. ○ Elastic company also provides commercial license for Elastic stack that includes products,services and paid supports
  • 10.
    Kloojj.com ● Version ○ Latestversion 6.2.1 ○ Release date: February 08, 2018 ○ Supported platforms: Different flavours of Linux, Windows OS
  • 11.
  • 12.
    Kloojj.com ● Customers ○ AdobeSystems ○ Facebook ○ Foursquare ○ GitHub ○ Mozilla ○ Netflix ○ SoundCloud ○ Stack Exchange ○ Quora ○ Wikimedia ○ … & many more
  • 13.
    Kloojj.com ● Supported clients ○Elasticsearch uses standard RESTful APIs and JSON. ○ It officially build and maintain clients in many languages such as ■ Java, ■ Python ■ .NET ■ Groovy ○ Community contributed clients ○ B4J ○ Clojure ○ ColdFusion (CFML) ○ Erlang ○ Go ○ Groovy ○ Haskell ○ Java ○ JavaScript ○ kotlin ○ Lua ○ .NET ○ OCaml ○ Perl ○ PHP ○ Python ○ R ○ Ruby ○ Rust ○ Scala ○ Smalltalk ○ Vert.x
  • 14.
    Kloojj.com Suyog Dilip Kale Emailsuyog.kale@gmail.com Twitter @suyog_kale Thank You !!!

Editor's Notes

  • #8 Customers https://www.elastic.co/use-cases
  • #11 Versions https://www.elastic.co/downloads/elasticsearch Supported platforms: https://www.elastic.co/support/matrix
  • #12 Versions https://www.elastic.co/downloads/elasticsearch Supported platforms: https://www.elastic.co/support/matrix
  • #14 https://www.elastic.co/guide/en/elasticsearch/client/community/current/index.html