48
Search & Analyze Data in Real Time ELASTICSEARCH

Getting Started Of Elasticsearch

Embed Size (px)

Citation preview

Page 1: Getting Started Of Elasticsearch

Search & Analyze Data in Real Time

ELASTICSEARCH

Page 2: Getting Started Of Elasticsearch

agenda1- Full Text Search

2- Elasticsearch Overview

3- Basic Concepts

4- Elasticsearch Users

5- Real World Use Cases

6- Plugins

Page 3: Getting Started Of Elasticsearch

full text search

Page 4: Getting Started Of Elasticsearch

full text searchLike

Select * from Article nolock where ArticleTitleManset Like '%kitap%' or ArticleText Like '%kitap%'

It controls all rows

Page 5: Getting Started Of Elasticsearch

full text searchWhy Full Text Search?

Making Text Searchable

Page 6: Getting Started Of Elasticsearch

full text search

Page 7: Getting Started Of Elasticsearch

full text search

Page 8: Getting Started Of Elasticsearch

full text search

INVERTED INDEX

Page 9: Getting Started Of Elasticsearch

full text searchFull Text Search Databases

Page 10: Getting Started Of Elasticsearch

full text searchFull Text Search Engines

Page 11: Getting Started Of Elasticsearch

full text searchFull Text Databases versus Full Text Search Engines

CAP THEOREM

Distributed systems are not guarantee to provide these three terms :

Page 12: Getting Started Of Elasticsearch

full text searchFull Text Databases versus Full Text Engines

Page 13: Getting Started Of Elasticsearch

what ıs elastıcsearch?

Page 14: Getting Started Of Elasticsearch

what ıs elastıcsearch?Real Time Search & Analytics Engine

Page 15: Getting Started Of Elasticsearch

what ıs elastıcsearch?Open Source - Apache Licence

https://github.com/elastic/elasticsearch

Page 16: Getting Started Of Elasticsearch

what ıs elastıcsearch?Written In Java - Support Cross Platform

Elasticsearch Requires Java!!!

Page 17: Getting Started Of Elasticsearch

what ıs elastıcsearch?Built On Top Of Lucene ● Very Popular, Full Text Search Library

● Project Based

Page 18: Getting Started Of Elasticsearch

what ıs elastıcsearch?Document Oriented(JSON) - Restful Api

Page 19: Getting Started Of Elasticsearch

what ıs elastıcsearch?Distributed

Page 20: Getting Started Of Elasticsearch

what ıs elastıcsearch?History

Elasticsearch created by Shay Bannon. Before Elasticsearch, Shay Bannon ‘s first product is Compass.Compass created on 2004 to “scalable search solution” and also built on Lucene.

In February 2010, Compass development was stopped by Shay Bannon and Elasticsearch released.

Page 21: Getting Started Of Elasticsearch

basıc concepts

Page 22: Getting Started Of Elasticsearch

BASIC CONCEPTSELASTICSEARCH STRUCTURE

Page 23: Getting Started Of Elasticsearch

BASIC CONCEPTSElasticsearch Flow

At first, Data should index to Elasticsearch

Then you can search!

Page 24: Getting Started Of Elasticsearch

BASIC CONCEPTSAnalyzers

Page 25: Getting Started Of Elasticsearch

BASIC CONCEPTSAnalyzers

Character Filter

+

Tokenizer

+ =

Token Filter

+

Token Filter

ANALYZER

Page 26: Getting Started Of Elasticsearch

BASIC CONCEPTSMapping Data

Unlike Solr and Sphinx, Elasticsearch is scheme-free.

Mapping can change on the fly.

Page 27: Getting Started Of Elasticsearch

BASIC CONCEPTSTypes

Others

IPV4

Attachment

Page 28: Getting Started Of Elasticsearch

BASIC CONCEPTSRelevance

By Default, results are returned in descending order of Relevance.

Term Frequency

Inverse Document Frequency

Field - Length Norm

Page 29: Getting Started Of Elasticsearch

BASIC CONCEPTSScoring & Boosting

For custom scoring, increase boost value

Page 30: Getting Started Of Elasticsearch

elastıcsearch users

Page 31: Getting Started Of Elasticsearch

who uses?

Page 32: Getting Started Of Elasticsearch

real world use cases

Page 33: Getting Started Of Elasticsearch

use casesALL DATA TYPES SEARCHING

Page 34: Getting Started Of Elasticsearch

use cases

https://qbox.io/blog/boston-elasticsearch-meetup-scoring-images-by-color

IMAGE SEARCHING

Page 35: Getting Started Of Elasticsearch

use casesGEOLOCATION SEARCHING & DISTANCE CALCULATION

https://github.com/varunpant/AroundMe

Page 36: Getting Started Of Elasticsearch

use casesCENTRALIZED LOGGING

Loggly built in Elasticsearch and Kibana

Page 37: Getting Started Of Elasticsearch

use casesDATA ANALYZING

Page 38: Getting Started Of Elasticsearch

use casesALERT SYSTEM

Page 39: Getting Started Of Elasticsearch

plugıns & products

Page 40: Getting Started Of Elasticsearch

PLUGINSHEAD

Web Front End Browsing to Elasticsearch Data and Cluster Management

Page 41: Getting Started Of Elasticsearch

PLUGINSSENSE

Web Querying Plugin

Page 42: Getting Started Of Elasticsearch

PLUGINSKOPF

Web Administration Tool for Elasticsearch

Page 43: Getting Started Of Elasticsearch

ProductsLOGSTASH

● Logging● Event sourcing● Archiving● Alert Data● Monitoring Data

Page 44: Getting Started Of Elasticsearch

ProductsKIBANA

Browser based search and analytics dashboard for Elasticsearch.

Open Source data visualization platform, powerful graphics.

Page 45: Getting Started Of Elasticsearch

ProductsLOGSTASH & KIBANA

Page 46: Getting Started Of Elasticsearch

ProductsWATCHER

Alerting For Elasticsearch Data & Cluster

● Command● Email● JIRA● OpsGenie● SNS● Hipchat● Slack● Debug

Page 47: Getting Started Of Elasticsearch

ProductsSHIELD

Protect your data with Shield

Role Based Security, Encyrption,IP Filtering

Page 48: Getting Started Of Elasticsearch

Mustafa Dağdelen

happy searchıng!