SlideShare a Scribd company logo
Elasticsearch
in action
By Thijs Feryn
Explain in 1 slide
•Full-text search engine
•NoSQL database
•Analytics engine
•Written in Java
•Lucene based ( ~Solr)
•Inverted indices
•Easy to scale (~Elastic)
•RESTFul interface (HTTP/JSON)
•Schemaless
•Real-time
•ELK stack
Still with me?
Hi, I’m Thijs
I’m
@ThijsFeryn
on Twitter
I’m an
Evangelist
At
I’m a
at
board member
https://www.elastic.co/
downloads/elasticsearch
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.2.0",
"build_hash" : "8ff36d139e16f8720f2947ef62c8167a888992fe",
"build_timestamp" : "2016-01-27T13:32:39Z",
"build_snapshot" : false,
"lucene_version" : "5.4.1"
},
"tagline" : "You Know, for Search"
}
http://localhost:
9200
RDBMS Elasticsearch
Database
Table
Row
Index
Type
Document
POST /blog
{"acknowledged":true}
Confirmation
POST/blog/post/6160
{
"language": "en-US",
"title": "WordPress 4.4 is available! And these are
the new features…",
"date": "Tue, 15 Dec 2015 13:28:23 +0000",
"author": "Romy",
"category": [
"News",
"PHP",
"Sector news",
"Webdesign & development",
"CMS",
"content management system",
"wordpress",
"WordPress 4.4"
],
"guid": "6160"
}
{
"_index": "blog",
"_type": "post",
"_id": "6160",
"_version": 1,
"created": true
}
Confirmation
GET /blog/post/6160
{
"_index": "blog",
"_type": "post",
"_id": "6160",
"_version": 1,
"found": true,
"_source": {
"language": "en-US",
"title": "WordPress 4.4 is available! And these are the new
features…",
"date": "Tue, 15 Dec 2015 13:28:23 +0000",
"author": "Romy",
"category": [
"News",
"PHP",
"Sector news",
"Webdesign & development",
"CMS",
"content management system",
"wordpress",
"WordPress 4.4"
],
"guid": "6160"
}
}
Retrieve
document by
id
Document &
meta data
GET /blog/_mapping
{
"blog": {
"mappings": {
"post": {
"properties": {
"author": {
"type": "string"
},
"category": {
"type": "string"
},
"date": {
"type": "string"
},
"guid": {
"type": "string"
},
"language": {
"type": "string"
},
"title": {
"type": "string"
}
}
}
}
}
}
Schemaless?
Not really …
“Guesses”
mapping on
insert
Explicit mapping
POST /blog
{
"mappings" : {
"post" : {
"properties": {
"title" : {
"type" : "string"
},
"date" : {
"type" : "date",
"format": "E, dd MMM YYYY HH:mm:ss Z"
},
"author": {
"type": "string"
},
"category": {
"type": "string"
},
"guid": {
"type": "integer"
}
}
}
}
}
Explicit
mapping at
index creation
time
POST /blog
{
"mappings": {
"post": {
"properties": {
"author": {
"type": "string",
"index": "not_analyzed"
},
"category": {
"type": "string",
"index": "not_analyzed"
},
"date": {
"type": "date",
"format": "E, dd MMM YYYY HH:mm:ss Z"
},
"guid": {
"type": "integer"
},
"language": {
"type": "string",
"index": "not_analyzed"
},
"title": {
"type": "string",
"fields": {
"en": {
"type": "string",
"analyzer": "english"
},
"nl": {
"type": "string",
"analyzer": "dutch"
},
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
}
Alternative
mapping
"type": "integer"
},
"language": {
"type": "string",
"index": "not_analyzed"
},
"title": {
"type": "string",
"fields": {
"en": {
"type": "string",
"analyzer": "english"
},
"nl": {
"type": "string",
"analyzer": "dutch"
},
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
}
}
What’s with
the analyzers?
Analyzed
vs
non-analyzed
Full-text
vs
exact value
By default strings
are analyzed
… unless you mention it in the
mapping
Analyzer
•Character filters
•Tokenizers
•Token filters
Replaces
characters
for analyzed
text
Break text
down into
terms
Add/modify/
delete tokens
Built-in analyzers
•Standard
•Simple
•Whitespace
•Stop
•Keyword
•Pattern
•Language
•Snowball
•Custom
Standard
tokenizer
Lowercase
token filter
English
stop word
token filter
Hey man, how are you doing?
hey man how are you doing
Standard
Hey man, how are you doing?
Whitespace
hei man how you do
English
POST /blog/post/_search
{
"fields": ["title"],
"query": {
"match": {
"title": "working"
}
}
}
"total": 1,
"max_score": 1.7562683,
"hits": [
{
"_index": "blog",
"_type": "post",
"_id": "2742",
"_score": 1.7562683,
"fields": {
"title": [
"Hosted SharePoint 2010: working
efficiently as a team"
]
}
}
]
}
}
POST /blog/post/_search
{
"fields": ["title"],
"query": {
"match": {
"title.en": "working"
}
}
}
"failed": 0
},
"hits": {
"total": 6,
"max_score": 2.4509864,
"hits": [
{
"_index": "blog",
"_type": "post",
"_id": "828",
"_score": 2.4509864,
"fields": {
"title": [
"Still a lot of work in store"
]
}
},
{
"_index": "blog",
"_type": "post",
"_id": "3873",
"_score": 2.144613,
"fields": {
"title": [
"SSL: what is it and how does it work?"
]
}
},
{
"_index": "blog",
Search
GET /blog/post/_search?pretty
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 963,
"max_score": 1,
"hits": [
{
"_index": "blog",
"_type": "post",
"_id": "6067",
"_score": 1,
"_source": {
"language": "en-US",
"title": "My Combell Power Tips: Registrant Templates and
new domain name overview",
"date": "Tue, 24 Nov 2015 15:58:48 +0000",
"author": "Romy",
"category": [
"Combell news",
"Domain names",
"News",
"Tools",
"control panel",
"domain name",
"my combell",
"register",
"templates"
],
"guid": "6067"
GET /blog/post/_search?pretty
POST /blog/post/_search?pretty
{
"query": {
"match_all": {}
}
} Search
“lite” vs full
query DSL
GET /blog/post/_search?pretty&q=title:Thijs
POST /products/product/_search?pretty
{
"query": {
"match": {
"title": "Thijs"
}
}
}
Search
“lite” vs full
query DSL
POST /blog/post/_count
{
"query": {
"match": {
"title": "PROXY protocol support in Varnish"
}
}
}
162 posts
1 postPOST /blog/post/_count
{
"query": {
"filtered": {
"filter": {
"term": {
"title.raw": "PROXY protocol support in Varnish"
}
}
}
}
}
Filter
vs
Query
Filter
•Does it match? Yes or no
•When relevance doesn’t matter
•Faster & cacheable
•For non-analyzed data
Query
•How well does it match?
•For full-text search
•On analyzed/tokenized data
Match Query
Multi Match Query
Bool Query
Boosting Query
Common Terms Query
Constant Score Query
Dis Max Query
Filtered Query
Fuzzy Like This Query
Fuzzy Like This Field Query
Function Score Query
Fuzzy Query
GeoShape Query
Has Child Query
Has Parent Query
Ids Query
Indices Query
Match All Query
More Like This Query
Nested Query
Prefix Query
Query String Query
Simple Query String Query
Range Query
Regexp Query
Span First Query
Span Multi Term Query
Span Near Query
Span Not Query
Span Or Query
Span Term Query
Term Query
Terms Query
Top Children Query
Wildcard Query
Minimum Should Match
Multi Term Query Rewrite
Template Query
And Filter
Bool Filter
Exists Filter
Geo Bounding Box Filter
Geo Distance Filter
Geo Distance Range Filter
Geo Polygon Filter
GeoShape Filter
Geohash Cell Filter
Has Child Filter
Has Parent Filter
Ids Filter
Indices Filter
Limit Filter
Match All Filter
Missing Filter
Nested Filter
Not Filter
Or Filter
Prefix Filter
Query Filter
Range Filter
Regexp Filter
Script Filter
Term Filter
Terms Filter
Type Filter
Filter
examples
POST /blog/post/_search?pretty
{
"query": {
"filtered": {
"filter": {
"ids": {
"values": [231,234,258]
}
}
}
}
}
POST /blog/_search
{
"query": {
"filtered": {
"filter": {
"bool": {
"must" : [
{
"term" : {
"language" : "en-US"
}
},
{
"range" : {
"date" : {
"gte" : "2016-01-01",
"format" : "yyyy-MM-dd"
}
}
}
],
"must_not" : [
{
"term" : {
"category" : "joomla"
}
}
],
"should" : [
{
"term" : {
"category" : "Hosting"
}
},
{
"term" : {
"category" : "evangelist"
}
}
]
}
}
}
}
}
POST /blog/_search?pretty
{
"query": {
"filtered": {
"filter": {
"prefix": {
"title.raw": "Combell"
}
}
}
}
}
POST /cities/city/_search
{
"size": 200,
"sort": [
{
"city": {
"order": "asc"
}
}
],
"query": {
"filtered": {
"filter": {
"geo_distance_range": {
"lt": "5km",
"location": {
"lat": 51.033333,
"lon": 2.866667
}
}
}
}
}
}
Requires “geo
point” typed
field
POST /cities/city/_search
{
"size": 200,
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"geo_bounding_box": {
"location": {
"bottom_left": {
"lat": 51.1,
"lon": 2.6
},
"top_right": {
"lat": 51.2,
"lon": 2.7
}
}
}
}
}
}
}
Requires “geo
point” typed
field
Draw a “box”
Relevance
POST /blog/_search
{
"fields": ["title"],
"query": {
"bool": {
"must": [
{
"match": {
"title": "varnish thijs"
}
},
{
"filtered": {
"filter": {
"term": {
"language": "en-US"
}
}
}
}
]
}
}
}
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 8,
"max_score": 1.984594,
"hits": [
{
"_index": "blog",
"_type": "post",
"_id": "4275",
"_score": 1.984594,
"fields": {
"title": [
"Thijs Feryn gave a demo of Varnish Cache on WordPress during a
Future Insights webinar"
]
}
},
{
"_index": "blog",
"_type": "post",
"_id": "6238",
"_score": 0.8335616,
"fields": {
"title": [
"PROXY protocol support in Varnish"
]
}
},
{
"_index": "blog",
Hits both
terms. More
relevant
POST /blog/_search?_source=false
{
"query": {
"filtered": {
"filter": {
"term": {
"category": "PHPBenelux"
}
}
}
}
}
Using a filter
instead of a
query
We don’t
care about
the source
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 1,
"hits": [
{
"_index": "blog",
"_type": "post",
"_id": "6254",
"_score": 1
},
{
"_index": "blog",
"_type": "post",
"_id": "11749",
"_score": 1
}
]
}
}
No relevance
on filters
Score is
always 1
POST /blog/_search
{
"fields": ["title", "category"],
"query": {
"bool": {
"must": [
{
"match": {
"title": "thijs feryn"
}
}
],
"should": [
{
"match": {
"category": "Varnish"
}
}
]
}
}
}
Only search
for “thijs feryn”
Increase
relevance if
category contains
“Varnish”
POST /blog/_search
{
"fields": ["title", "category"],
"query": {
"bool": {
"must_not": [
{
"filtered": {
"filter": {
"term": {
"author": "Romy"
}
}
}
}
],
"should": [
{
"match": {
"category": "Magento"
}
}
]
}
}
}
Increase
relevance
Combining
filters &
queries
POST /blog/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"query": "Magento",
"boost" : 3
}
}
},
{
"match": {
"title": {
"query": "Wordpress",
"boost" : 2
}
}
}
]
}
}
}
Increase
relevance
Query-
time
boosting
Multi index
multi type
/_search
/products/_search
/products/product/_search
/products,clients/_search
/pro*/_search
/pro*,cli*/_search
/products/product,invoice/_search
/products/pro*/_search
/_all/product/_search
/_all/product,invoice/_search
/_all/pro*/_search
Multi
“all the
things”
Aggregations
Group by on steroids
SELECT author, COUNT(guid)
FROM blog.post
GROUP BY author
Aggregations
in SQL
Metric
Bucket
SELECT author, COUNT(guid)
FROM blog.post
GROUP BY author
POST /blog/post/_search?
pretty&search_type=count
{
"aggs": {
"popular_bloggers": {
"terms": {
"field": "author"
}
}
}
}
Only
aggs, no
docs
"aggregations": {
"popular_bloggers": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "Romy",
"doc_count": 415
},
{
"key": "Combell",
"doc_count": 184
},
{
"key": "Tom",
"doc_count": 184
},
{
"key": "Jimmy Cappaert",
"doc_count": 157
},
{
"key": "Christophe",
"doc_count": 23
}
]
}
}
Aggregation
output
POST /blog/_search
{
"query": {
"match": {
"title": "varnish"
}
},
"aggs": {
"popular_bloggers": {
"terms": {
"field": "author",
"size": 10
},
"aggs": {
"used_languages": {
"terms": {
"field": "language",
"size": 10
}
}
}
}
}
}
Nested
multi-group by
alongside
query
"aggregations": {
"popular_bloggers": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "Romy",
"doc_count": 4,
"used_languages": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "en-US",
"doc_count": 3
},
{
"key": "nl-NL",
"doc_count": 1
}
]
}
},
{
"key": "Combell",
"doc_count": 3,
"used_languages": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "nl-NL",
"doc_count": 3
}
]
}
},
Aggregation
output
Min Aggregation
Max Aggregation
Sum Aggregation
Avg Aggregation
Stats Aggregation
Extended Stats Aggregation
Value Count Aggregation
Percentiles Aggregation
Percentile Ranks Aggregation
Cardinality Aggregation
Geo Bounds Aggregation
Top hits Aggregation
Scripted Metric Aggregation
Global Aggregation
Filter Aggregation
Filters Aggregation
Missing Aggregation
Nested Aggregation
Reverse nested Aggregation
Children Aggregation
Terms Aggregation
Significant Terms Aggregation
Range Aggregation
Date Range Aggregation
IPv4 Range Aggregation
Histogram Aggregation
Date Histogram Aggregation
Geo Distance Aggregation
GeoHash grid Aggregation
Managing
Elasticsearch
Plenty of ways
… for which we don’t have enough time
Clustering
Single
node
2 node
cluster
3 node
cluster
Example config settings
node.rack: my-location
node.master: true
node.data: true
http.enabled: true
cluster.name: my-cluster
node.name: my-node
index.number_of_shards: 5
index.number_of_replicas: 1
discovery.zen.minimum_master_nodes: 2
GET /_cat
GET /_cat
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
Non-JSON
output
GET /_cat/shards?v
index shard prirep state docs store ip node
my-index 2 r STARTED 6 7.2kb 192.168.10.142 node3
my-index 2 p STARTED 6 9.5kb 192.168.10.142 node2
my-index 0 p STARTED 4 7.1kb 192.168.10.142 node3
my-index 0 r STARTED 4 4.8kb 192.168.10.142 node2
my-index 3 r STARTED 5 7.1kb 192.168.10.142 node1
my-index 3 p STARTED 5 7.2kb 192.168.10.142 node3
my-index 1 p STARTED 1 2.4kb 192.168.10.142 node1
my-index 1 r STARTED 1 2.4kb 192.168.10.142 node2
my-index 4 p STARTED 5 9.5kb 192.168.10.142 node1
my-index 4 r STARTED 5 9.4kb 192.168.10.142 node3
5 shards & a
single replica
by default
GET /_cat/health?
v&h=cluster,status,node.total,shards,pri,unassign,init
cluster status node.total shards pri unassign init
mycluster green 3 12 6 0 0
Cluster health
The ELK stack
ElasticSearch in action
Logs
Parse
& ship
Store
Visualize
Beats
•File beat
•Top beat
•Packet beat
•Winlog beat
Logs
Parse
Store Visualize
Ship
ElasticSearch in action
Integrating
Elasticsearch
It’s REST,
deal with it!
Or just use an
API
PHP Java Perl
PythonRuby.NET
Try it
yourself!
http://github.com/
thijsferyn/
elasticsearch_tutorial
ElasticSearch in action
https://blog.feryn.eu
https://talks.feryn.eu
https://youtube.com/thijsferyn
https://soundcloud.com/thijsferyn
https://twitter.com/thijsferyn
http://itunes.feryn.eu
ElasticSearch in action

More Related Content

ODP
Elasticsearch for beginners
Neil Baker
 
PDF
Workshop: Learning Elasticsearch
Anurag Patel
 
PDF
Your Data, Your Search, ElasticSearch (EURUKO 2011)
Karel Minarik
 
PDF
Introduction to elasticsearch
hypto
 
PDF
Introduction to Elasticsearch
Ruslan Zavacky
 
PDF
Elasticsearch
Hermeto Romano
 
PPTX
Introduction to Elasticsearch with basics of Lucene
Rahul Jain
 
PPTX
Elastic search overview
ABC Talks
 
Elasticsearch for beginners
Neil Baker
 
Workshop: Learning Elasticsearch
Anurag Patel
 
Your Data, Your Search, ElasticSearch (EURUKO 2011)
Karel Minarik
 
Introduction to elasticsearch
hypto
 
Introduction to Elasticsearch
Ruslan Zavacky
 
Elasticsearch
Hermeto Romano
 
Introduction to Elasticsearch with basics of Lucene
Rahul Jain
 
Elastic search overview
ABC Talks
 

What's hot (20)

PDF
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Edureka!
 
PDF
Introduction to elasticsearch
pmanvi
 
PDF
Elk - An introduction
Hossein Shemshadi
 
PPTX
Elasticsearch
Divij Sehgal
 
PDF
Elasticsearch
Shagun Rathore
 
PDF
ELK Stack
Eberhard Wolff
 
PDF
Elasticsearch From the Bottom Up
foundsearch
 
ODP
Deep Dive Into Elasticsearch
Knoldus Inc.
 
PPTX
Intro to elasticsearch
Joey Wen
 
PPTX
Elk
Caleb Wang
 
PDF
Elasticsearch for Data Analytics
Felipe
 
PPTX
ElasticSearch Basic Introduction
Mayur Rathod
 
PPTX
Apache Beam: A unified model for batch and stream processing data
DataWorks Summit/Hadoop Summit
 
PDF
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
DataStax Academy
 
PPTX
Elasticsearch Introduction
Roopendra Vishwakarma
 
PDF
Introduction to Kibana
Vineet .
 
PPTX
Elastic - ELK, Logstash & Kibana
SpringPeople
 
PPTX
An Intro to Elasticsearch and Kibana
ObjectRocket
 
PPTX
Introduction to Scala
Mohammad Hossein Rimaz
 
PPTX
quick intro to elastic search
medcl
 
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Edureka!
 
Introduction to elasticsearch
pmanvi
 
Elk - An introduction
Hossein Shemshadi
 
Elasticsearch
Divij Sehgal
 
Elasticsearch
Shagun Rathore
 
ELK Stack
Eberhard Wolff
 
Elasticsearch From the Bottom Up
foundsearch
 
Deep Dive Into Elasticsearch
Knoldus Inc.
 
Intro to elasticsearch
Joey Wen
 
Elasticsearch for Data Analytics
Felipe
 
ElasticSearch Basic Introduction
Mayur Rathod
 
Apache Beam: A unified model for batch and stream processing data
DataWorks Summit/Hadoop Summit
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
DataStax Academy
 
Elasticsearch Introduction
Roopendra Vishwakarma
 
Introduction to Kibana
Vineet .
 
Elastic - ELK, Logstash & Kibana
SpringPeople
 
An Intro to Elasticsearch and Kibana
ObjectRocket
 
Introduction to Scala
Mohammad Hossein Rimaz
 
quick intro to elastic search
medcl
 
Ad

Viewers also liked (12)

PDF
GeoForAll: a successful OSGeo Initiative
Maria Antonia Brovelli
 
PDF
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Codemotion
 
PDF
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Codemotion
 
PDF
Data Exploration with Elasticsearch
Aleksander Stensby
 
PDF
Angular 2: core concepts
Codemotion
 
PDF
Nobody likes working with you - Luigi G. Valle - Codemotion Milan 2016
Codemotion
 
PDF
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
Sematext Group, Inc.
 
PDF
Dove sono i tuoi vertici e di cosa stanno parlando?
Codemotion
 
PDF
Reactive Android: RxJava and beyond - Fabio Tiriticco - Codemotion Amsterdam ...
Codemotion
 
PDF
Beautiful Authentication - Tiffany Conroy - Codemotion Milan 2016
Codemotion
 
PPTX
Search on the fly: how to lighten your Big Data - Simona Russo, Auro Rolle - ...
Codemotion
 
PDF
Combine Apache Hadoop and Elasticsearch to Get the Most of Your Big Data
Hortonworks
 
GeoForAll: a successful OSGeo Initiative
Maria Antonia Brovelli
 
Agile Project Management: Integrare metodologie di progetto tradizionali con ...
Codemotion
 
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Codemotion
 
Data Exploration with Elasticsearch
Aleksander Stensby
 
Angular 2: core concepts
Codemotion
 
Nobody likes working with you - Luigi G. Valle - Codemotion Milan 2016
Codemotion
 
From Zero to Production Hero: Log Analysis with Elasticsearch (from Velocity ...
Sematext Group, Inc.
 
Dove sono i tuoi vertici e di cosa stanno parlando?
Codemotion
 
Reactive Android: RxJava and beyond - Fabio Tiriticco - Codemotion Amsterdam ...
Codemotion
 
Beautiful Authentication - Tiffany Conroy - Codemotion Milan 2016
Codemotion
 
Search on the fly: how to lighten your Big Data - Simona Russo, Auro Rolle - ...
Codemotion
 
Combine Apache Hadoop and Elasticsearch to Get the Most of Your Big Data
Hortonworks
 
Ad

Similar to ElasticSearch in action (20)

PPTX
Elasticsearch a real-time distributed search and analytics engine
gautam kumar
 
PPTX
An Introduction to Elastic Search.
Jurriaan Persyn
 
PDF
Introduction to Elasticsearch
Luiz Messias
 
PPTX
Elasticsearch
Yervand Aghababyan
 
PDF
ElasticSearch
Volodymyr Kraietskyi
 
PPTX
Elasticsearch
Ricardo Peres
 
PPTX
ElasticSearch for .NET Developers
Ben van Mol
 
PDF
Elasticsearch at EyeEm
Lars Fronius
 
ODP
Elastic Search
NexThoughts Technologies
 
PDF
Into The Box 2018 cbelasticsearch
Ortus Solutions, Corp
 
PPTX
Elastic pivorak
Pivorak MeetUp
 
PDF
Использование Elasticsearch для организации поиска по сайту
Olga Lavrentieva
 
PPTX
Introducing ElasticSearch - Ashish
Entrepreneur / Startup
 
PDF
Elasticsearch Quick Introduction
imotov
 
PDF
Hopper Elasticsearch Hackathon
imotov
 
PDF
Introduction to Elasticsearch
Sperasoft
 
PDF
Harnessing The Power of Search - Liferay DEVCON 2015, Darmstadt, Germany
André Ricardo Barreto de Oliveira
 
PPTX
Search engine. Elasticsearch
Selecto
 
PDF
Faster and better search results with Elasticsearch
Enrico Polesel
 
PPTX
Elasticsearch an overview
Amit Juneja
 
Elasticsearch a real-time distributed search and analytics engine
gautam kumar
 
An Introduction to Elastic Search.
Jurriaan Persyn
 
Introduction to Elasticsearch
Luiz Messias
 
Elasticsearch
Yervand Aghababyan
 
ElasticSearch
Volodymyr Kraietskyi
 
Elasticsearch
Ricardo Peres
 
ElasticSearch for .NET Developers
Ben van Mol
 
Elasticsearch at EyeEm
Lars Fronius
 
Elastic Search
NexThoughts Technologies
 
Into The Box 2018 cbelasticsearch
Ortus Solutions, Corp
 
Elastic pivorak
Pivorak MeetUp
 
Использование Elasticsearch для организации поиска по сайту
Olga Lavrentieva
 
Introducing ElasticSearch - Ashish
Entrepreneur / Startup
 
Elasticsearch Quick Introduction
imotov
 
Hopper Elasticsearch Hackathon
imotov
 
Introduction to Elasticsearch
Sperasoft
 
Harnessing The Power of Search - Liferay DEVCON 2015, Darmstadt, Germany
André Ricardo Barreto de Oliveira
 
Search engine. Elasticsearch
Selecto
 
Faster and better search results with Elasticsearch
Enrico Polesel
 
Elasticsearch an overview
Amit Juneja
 

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
PPTX
Pastore - Commodore 65 - La storia
Codemotion
 
PPTX
Pennisi - Essere Richard Altwasser
Codemotion
 
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 

Recently uploaded (20)

PPTX
Crypto Recovery California Services.pptx
lionsgate network
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PDF
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PPTX
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
PPT
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PPTX
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PDF
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
PDF
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
Crypto Recovery California Services.pptx
lionsgate network
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
Parallel & Concurrent ...
yashpavasiya892
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 

ElasticSearch in action