SlideShare a Scribd company logo
Elasticsearch - Speed is key
Alexander Reelsen
@spinscale
www.elastic.co
2
• Introduction
• Elasticsearch
• Speed by Example
• Search
• Aggregations
• Operating System
• Distributed aspects
Agenda
www.elastic.co
3
• Me
• joined in march 2013
• working on Elasticsearch
& Shield
• Interested in all things
scale & search
About
• Elastic
• Founded in 2012
• Behind: Elasticsearch, Logstash,
Kibana, Marvel, Shield, ES for
Hadoop, Elasticsearch clients
• Support subscriptions
• Public & private trainings
www.elastic.co
4
• Me
• joined in march 2013
• working on Elasticsearch
& Shield
• Interested in all things
scale & search
About
• Elastic
• Founded in 2012
• Behind: Elasticsearch, Logstash,
Kibana, Marvel, Shield, ES for
Hadoop, Elasticsearch clients
• Support subscriptions
• Public & private trainings
www.elastic.co
5
Elasticsearch - High level overview
Introduction
www.elastic.co
6
an open source, distributed, scalable,
highly available, document-oriented, RESTful
full text search engine
with real-time search and analytics capabilities
Elasticsearch is...
www.elastic.co
7
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
Apache 2.0 License
https://www.apache.org/licenses/LICENSE-2.0
www.elastic.co
8
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
www.elastic.co
9
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
www.elastic.co
10
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
www.elastic.co
11
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
{
"name" : "Craft"
"geo" : {
"city" : "Budapest",
"lat" : 47.49, "lon" : 19.04
}
}
Source:	
  http://json.org/
www.elastic.co
12
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
Source:	
  https://httpwg.github.io/asset/http.svg
www.elastic.co
13
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
www.elastic.co
14
an open source, distributed, scalable, highly available, document-oriented,
RESTful, full text search engine with real-time search and analytics capabilities
Elasticsearch is...
www.elastic.co
15
Getting up and running... is easy
# wget https://download.elastic.co/elasticsearch/
elasticsearch/elasticsearch-1.5.1.zip
# unzip elasticsearch-1.5.1.zip
# cd elasticsearch-1.5.1
# /bin/elasticsearch
# curl http://localhost:9200
www.elastic.co
16
Scaling
www.elastic.co
17
Cluster: A collection of nodes
node
cluster
www.elastic.co
18
Cluster: A collection of nodes
node
cluster
node
www.elastic.co
cluster
19
Cluster: A collection of nodes
node node
www.elastic.co
20
Cluster: A collection of nodes
node node node node
cluster
www.elastic.co
21
Shards: Unit of scale
a0 a1 a2a3
# curl -X PUT http://localhost:9200/a -d '
{ "index.number_of_shards" : 4 }'
www.elastic.co
22
Shards: Unit of scale
a0 a1 a2 a3
# curl -X PUT http://localhost:9200/a -d '
{ "index.number_of_shards" : 4 }'
www.elastic.co
23
Shards: Unit of scale
a0 a1 a2 a3
# curl -X PUT http://localhost:9200/a/_settings -d '
{ "index.number_of_replicas" : 1 }'
www.elastic.co
24
Replication
a0 a1 a2 a3
# curl -X PUT http://localhost:9200/a/_settings -d '
{ "index.number_of_replicas" : 1 }'
a0a3 a2a1
www.elastic.co
25
Search
www.elastic.co
26
CRUD
PUT books/book/1
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
www.elastic.co
27
CRUD
PUT books/book/1
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
GET books/book/1
www.elastic.co
28
CRUD
PUT books/book/1
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
GET books/book/1
DELETE books/book/1
www.elastic.co
29
CRUD
PUT books/book/1
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
GET books/book/1
DELETE books/book/1
GET books/book/_search?q=elasticsearch
www.elastic.co
30
Searching
GET books/book/_search
{
"query" : { "filtered" : {
"query" : { "match" : { "name" : "elasticsearch" }},
"filter" : {
"range" : { "published_at" : { "gte" : "now-1y" } }
}
}}
}
www.elastic.co
31
Searching
GET books/book/_search
{
"query" : { "filtered" : {
"query" : { "match" : { "name" : "elasticsearch" }}
"filter" : {
"range" : { "published_at" : { "gte" : "now-1y" } }
}
}},
"aggs" : {
"category" : { "terms" : { "field" : "category" } }
}
}
www.elastic.co
32
• Hits all relevant shards
• Searches for top-N results per shard
• Reduces to top-N total
• Gets top-N documents/data from relevant shards
• Returns data to requesting client
Search
www.elastic.co
33
• Lucene is doing the heavy lifting
• A single shard is a Lucene index
• Each field is its own inverted index and can be searched in
Search on a single shard
term docid
clinton 1
gormley 1
tong 1
zachary 1
www.elastic.co
34
• It is very hard to reconstruct the original data from the inverted
index
• Solution: Just store the whole document in its own field and
retrieve it, when returning data to the client
Example: Return original JSON in search response
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
_source
www.elastic.co
Elasticsearch - The definitive guide
Clinton Gormley Zachary Tong
722
2015/01/31
35
Example: _all field
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
_all
www.elastic.co
Elasticsearch - The definitive guide
Clinton Gormley Zachary Tong
36
Example: copy_to field (name & authors)
{
"name" : "Elasticsearch - The definitive guide",
"authors" : [ "Clinton Gormley", "Zachary Tong" ],
"pages" : 722,
"published_at" : "2015/01/31"
}
copy_to
www.elastic.co
37
• Filters do not contribute to score
• range filter for a date/price
• term filter for a category
• geo filter for a bounding box
• Filters can be cached, independently from the query, using BitSets
Search: Using filters
www.elastic.co
38
• Problem: How to search in an inverted index for non-existing fields
(exists & missing filter)?
• Costly: Need to merge postings lists of all existing terms
(expensive for high-cardinality fields!)
• Solution: Index document field names under _field_names
Filters: Missing fields
www.elastic.co
39
Aggregations
www.elastic.co
40
• Aggregations: Buckets & metrics
• Aggregations cannot make use of the inverted index
• Meet Fielddata: Uninverting the index
• Inverted index: Maps term to document id
• Fielddata: Maps document id to terms
Aggregations
www.elastic.co
41
Aggregations
docid term
1 Clinton Gormley,
Zachary Tong
Inverted Index
Fielddata
term docid
clinton 1
gormley 1
tong 1
zachary 1
www.elastic.co
42
Aggregations
docid term
1 Clinton Gormley,
Zachary Tong
Inverted Index
Fielddata
term docid
Clinton Gormley 1
Zachary Tong 1
www.elastic.co
43
• Fielddata is an in-memory data structure, lazily constructed
• Easy to go OOM (wrong field or too many documents)
• Solution:
• circuit breaker
• doc_values: index-time data structure, no heap, uses the file
system cache, better compression
Aggregations: Fielddata
www.elastic.co
44
• Problem: Count distinct elements
• Naive: Load all data into a set, then check the size (distributed?)
• Solution: cardinality Aggregation, that uses HyperLogLog++
• configurable precision, allows to trade memory for accuracy
• excellent accuracy on low-cardinality sets
• fixed memory usage: no matter if there are tens or billions of unique values, memory usage only
depends on configured precision
Aggregations: Probabilistic data structures
www.elastic.co
45
• Problem: Calculate percentiles
• Naive: Maintain a sorted list of all values
• Solution: percentiles Aggregation, that uses T-Digest
• extreme percentiles are more accurate
• small sets can be up to 100% accurate
• while values are added to a bucket, the algorithm trades accuracy for memory savings
Aggregations: Probabilistic data structures
www.elastic.co
46
Operating system
& Hardware
www.elastic.co
47
• CPU
Indexing, searching, highlighting
• I/O
Indexing, searching, merging
• Memory
Aggregation, indices
• Network
Relocation, Snapshot & Restore
Elasticsearch can easily max out...
www.elastic.co
48
• CPU: Threadpools are sized on number of cores
• Disk: SSD
• Memory: ∞
• Network: GbE or better
Hardware
www.elastic.co
49
• file system cache
• file handles
• memory locking: bootstrap.mlockall
• dont swap, no OOM killer
Operating system
www.elastic.co
50
Distributed aspects
www.elastic.co
51
• The network is reliable
• Latency is zero
• Bandwidth is infinite
• The network is secure
Fallacies of distributed computing
• Topology doesn't change
• There is one administrator
• Transport cost is zero
• The network is homogeneous
by	
  Peter	
  Deutsch	
  
https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
www.elastic.co
52
Wrapup
www.elastic.co
53
• Speed is key!
• Search tradeoff: Query time vs. index time
• Benchmark your use-case
• http://benchmarks.elasticsearch.org/
Summary
www.elastic.co
54
• Automatic I/O throttling
• Clusterstate incremental updates
• Faster recovery
• Aggregations 2.0
• Merge queries and filters
• Reindex API
• Changes API
• Expression scripting engine
Elasticsearch 2.x
www.elastic.co
55
• Speed improvements in queries (must_not, sloppy phrase)
• Automated caching
• BitSet compression vastly improved (roaring bitsets)
• Index compression (on disk + memory)
• Indexing performance (adaptive merge throttling, SSD detection)
• Index safety: atomic commits, segment commit identifiers, verify
integrity at merge
• ...
Lucene 5.x
www.elastic.co
56
Alexander Reelsen
alex@elastic.co
@spinscale
Thanks for listening! Questions?
We’re	
  hiring	
  
https://www.elastic.co/about/careers	
  
We’re	
  helping	
  
https://www.elastic.co/subscriptions
www.elastic.co
57
http://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html
http://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html
http://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-field-names-field.html
http://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-core-types.html#copy-to
http://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-cardinality-aggregation.html
http://www.elastic.co/guide/en/elasticsearch/guide/current/cardinality.html
http://www.elastic.co/guide/en/elasticsearch/guide/current/percentiles.html
http://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-percentile-aggregation.html
http://www.elastic.co/elasticon/2015/sf/elasticsearch-architecture-amusing-algorithms-and-details-on-data-structures/
http://speakerdeck.com/elastic/all-about-aggregations
http://www.elastic.co/elasticon/2015/sf/updates-from-lucene-land
http://speakerdeck.com/elastic/resiliency-in-elasticsearch-and-lucene
http://www.elastic.co/elasticon/2015/sf/level-up-your-clusters-upgrading-elasticsearch
http://speakerdeck.com/elasticsearch/maintaining-performance-in-distributed-systems
References
Ad

More Related Content

What's hot (20)

Azure search
Azure searchAzure search
Azure search
Alexej Sommer
 
Building a Search Engine Using Lucene
Building a Search Engine Using LuceneBuilding a Search Engine Using Lucene
Building a Search Engine Using Lucene
Abdelrahman Othman Helal
 
Lucene
LuceneLucene
Lucene
Surinder Kaur
 
Intelligent crawling and indexing using lucene
Intelligent crawling and indexing using luceneIntelligent crawling and indexing using lucene
Intelligent crawling and indexing using lucene
Swapnil & Patil
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
lucenerevolution
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
Erik Hatcher
 
Intro to Apache Lucene and Solr
Intro to Apache Lucene and SolrIntro to Apache Lucene and Solr
Intro to Apache Lucene and Solr
Grant Ingersoll
 
Introduction to Lucene & Solr and Usecases
Introduction to Lucene & Solr and UsecasesIntroduction to Lucene & Solr and Usecases
Introduction to Lucene & Solr and Usecases
Rahul Jain
 
Multi faceted responsive search, autocomplete, feeds engine & logging
Multi faceted responsive search, autocomplete, feeds engine & loggingMulti faceted responsive search, autocomplete, feeds engine & logging
Multi faceted responsive search, autocomplete, feeds engine & logging
lucenerevolution
 
Beyond full-text searches with Lucene and Solr
Beyond full-text searches with Lucene and SolrBeyond full-text searches with Lucene and Solr
Beyond full-text searches with Lucene and Solr
Bertrand Delacretaz
 
Introduction to Apache Lucene/Solr
Introduction to Apache Lucene/SolrIntroduction to Apache Lucene/Solr
Introduction to Apache Lucene/Solr
Rahul Jain
 
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Sematext Group, Inc.
 
Search at Twitter
Search at TwitterSearch at Twitter
Search at Twitter
lucenerevolution
 
Solr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance studySolr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance study
Charlie Hull
 
Introduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of LuceneIntroduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of Lucene
Rahul Jain
 
Improved Search With Lucene 4.0 - NOVA Lucene/Solr Meetup
Improved Search With Lucene 4.0 - NOVA Lucene/Solr MeetupImproved Search With Lucene 4.0 - NOVA Lucene/Solr Meetup
Improved Search With Lucene 4.0 - NOVA Lucene/Solr Meetup
rcmuir
 
Battle of the Giants round 2
Battle of the Giants round 2Battle of the Giants round 2
Battle of the Giants round 2
Rafał Kuć
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in action
Codemotion
 
Battle of the giants: Apache Solr vs ElasticSearch
Battle of the giants: Apache Solr vs ElasticSearchBattle of the giants: Apache Solr vs ElasticSearch
Battle of the giants: Apache Solr vs ElasticSearch
Rafał Kuć
 
Tutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component pluginTutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component plugin
searchbox-com
 
Intelligent crawling and indexing using lucene
Intelligent crawling and indexing using luceneIntelligent crawling and indexing using lucene
Intelligent crawling and indexing using lucene
Swapnil & Patil
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
lucenerevolution
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
Erik Hatcher
 
Intro to Apache Lucene and Solr
Intro to Apache Lucene and SolrIntro to Apache Lucene and Solr
Intro to Apache Lucene and Solr
Grant Ingersoll
 
Introduction to Lucene & Solr and Usecases
Introduction to Lucene & Solr and UsecasesIntroduction to Lucene & Solr and Usecases
Introduction to Lucene & Solr and Usecases
Rahul Jain
 
Multi faceted responsive search, autocomplete, feeds engine & logging
Multi faceted responsive search, autocomplete, feeds engine & loggingMulti faceted responsive search, autocomplete, feeds engine & logging
Multi faceted responsive search, autocomplete, feeds engine & logging
lucenerevolution
 
Beyond full-text searches with Lucene and Solr
Beyond full-text searches with Lucene and SolrBeyond full-text searches with Lucene and Solr
Beyond full-text searches with Lucene and Solr
Bertrand Delacretaz
 
Introduction to Apache Lucene/Solr
Introduction to Apache Lucene/SolrIntroduction to Apache Lucene/Solr
Introduction to Apache Lucene/Solr
Rahul Jain
 
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Battle of the Giants - Apache Solr vs. Elasticsearch (ApacheCon)
Sematext Group, Inc.
 
Solr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance studySolr and Elasticsearch, a performance study
Solr and Elasticsearch, a performance study
Charlie Hull
 
Introduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of LuceneIntroduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of Lucene
Rahul Jain
 
Improved Search With Lucene 4.0 - NOVA Lucene/Solr Meetup
Improved Search With Lucene 4.0 - NOVA Lucene/Solr MeetupImproved Search With Lucene 4.0 - NOVA Lucene/Solr Meetup
Improved Search With Lucene 4.0 - NOVA Lucene/Solr Meetup
rcmuir
 
Battle of the Giants round 2
Battle of the Giants round 2Battle of the Giants round 2
Battle of the Giants round 2
Rafał Kuć
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in action
Codemotion
 
Battle of the giants: Apache Solr vs ElasticSearch
Battle of the giants: Apache Solr vs ElasticSearchBattle of the giants: Apache Solr vs ElasticSearch
Battle of the giants: Apache Solr vs ElasticSearch
Rafał Kuć
 
Tutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component pluginTutorial on developing a Solr search component plugin
Tutorial on developing a Solr search component plugin
searchbox-com
 

Similar to Elasticsearch speed is key (20)

Google Dorks
Google DorksGoogle Dorks
Google Dorks
Adhoura Academy
 
MongoDB
MongoDBMongoDB
MongoDB
Anthony Slabinck
 
Elasticsearch for Data Analytics
Elasticsearch for Data AnalyticsElasticsearch for Data Analytics
Elasticsearch for Data Analytics
Felipe
 
Scaling Analytics with elasticsearch
Scaling Analytics with elasticsearchScaling Analytics with elasticsearch
Scaling Analytics with elasticsearch
dnoble00
 
Elastic Search
Elastic SearchElastic Search
Elastic Search
NexThoughts Technologies
 
Configuring elasticsearch for performance and scale
Configuring elasticsearch for performance and scaleConfiguring elasticsearch for performance and scale
Configuring elasticsearch for performance and scale
Bharvi Dixit
 
Hierarchical clustering in Python and beyond
Hierarchical clustering in Python and beyondHierarchical clustering in Python and beyond
Hierarchical clustering in Python and beyond
Frank Kelly
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
Alexander Byndyu
 
How ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
琛琳 饶
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Sean Laurent
 
Meetup070416 Presentations
Meetup070416 PresentationsMeetup070416 Presentations
Meetup070416 Presentations
Ana Rebelo
 
Elasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetupElasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetup
Eric Rodriguez (Hiring in Lex)
 
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solrScaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Trey Grainger
 
Using ElasticSearch as a fast, flexible, and scalable solution to search occu...
Using ElasticSearch as a fast, flexible, and scalable solution to search occu...Using ElasticSearch as a fast, flexible, and scalable solution to search occu...
Using ElasticSearch as a fast, flexible, and scalable solution to search occu...
kristgen
 
Managing your black friday logs Voxxed Luxembourg
Managing your black friday logs Voxxed LuxembourgManaging your black friday logs Voxxed Luxembourg
Managing your black friday logs Voxxed Luxembourg
David Pilato
 
Getting started with Laravel & Elasticsearch
Getting started with Laravel & ElasticsearchGetting started with Laravel & Elasticsearch
Getting started with Laravel & Elasticsearch
Peter Steenbergen
 
Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )
Rahul Jain
 
Elastic Stack Introduction
Elastic Stack IntroductionElastic Stack Introduction
Elastic Stack Introduction
Vikram Shinde
 
Elastic pivorak
Elastic pivorakElastic pivorak
Elastic pivorak
Pivorak MeetUp
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"
George Stathis
 
Elasticsearch for Data Analytics
Elasticsearch for Data AnalyticsElasticsearch for Data Analytics
Elasticsearch for Data Analytics
Felipe
 
Scaling Analytics with elasticsearch
Scaling Analytics with elasticsearchScaling Analytics with elasticsearch
Scaling Analytics with elasticsearch
dnoble00
 
Configuring elasticsearch for performance and scale
Configuring elasticsearch for performance and scaleConfiguring elasticsearch for performance and scale
Configuring elasticsearch for performance and scale
Bharvi Dixit
 
Hierarchical clustering in Python and beyond
Hierarchical clustering in Python and beyondHierarchical clustering in Python and beyond
Hierarchical clustering in Python and beyond
Frank Kelly
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
Alexander Byndyu
 
How ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
琛琳 饶
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Sean Laurent
 
Meetup070416 Presentations
Meetup070416 PresentationsMeetup070416 Presentations
Meetup070416 Presentations
Ana Rebelo
 
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solrScaling Recommendations, Semantic Search, & Data Analytics with solr
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Trey Grainger
 
Using ElasticSearch as a fast, flexible, and scalable solution to search occu...
Using ElasticSearch as a fast, flexible, and scalable solution to search occu...Using ElasticSearch as a fast, flexible, and scalable solution to search occu...
Using ElasticSearch as a fast, flexible, and scalable solution to search occu...
kristgen
 
Managing your black friday logs Voxxed Luxembourg
Managing your black friday logs Voxxed LuxembourgManaging your black friday logs Voxxed Luxembourg
Managing your black friday logs Voxxed Luxembourg
David Pilato
 
Getting started with Laravel & Elasticsearch
Getting started with Laravel & ElasticsearchGetting started with Laravel & Elasticsearch
Getting started with Laravel & Elasticsearch
Peter Steenbergen
 
Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )
Rahul Jain
 
Elastic Stack Introduction
Elastic Stack IntroductionElastic Stack Introduction
Elastic Stack Introduction
Vikram Shinde
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"
George Stathis
 
Ad

More from Enterprise Search Warsaw Meetup (7)

Semeval Deep Learning In Semantic Similarity
Semeval Deep Learning In Semantic SimilaritySemeval Deep Learning In Semantic Similarity
Semeval Deep Learning In Semantic Similarity
Enterprise Search Warsaw Meetup
 
Elasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobami
Elasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobamiElasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobami
Elasticsearch i Docker - skalowalność, wysoka dostępność i zarządzanie zasobami
Enterprise Search Warsaw Meetup
 
All about elasticsearch language clients
All about elasticsearch language clientsAll about elasticsearch language clients
All about elasticsearch language clients
Enterprise Search Warsaw Meetup
 
Wyszukiwanie w plikach audio
Wyszukiwanie w plikach audioWyszukiwanie w plikach audio
Wyszukiwanie w plikach audio
Enterprise Search Warsaw Meetup
 
Wprowadzenie do analizy sentymentu
Wprowadzenie do analizy sentymentuWprowadzenie do analizy sentymentu
Wprowadzenie do analizy sentymentu
Enterprise Search Warsaw Meetup
 
Przetwarzanie języka naturalnego
Przetwarzanie języka naturalnegoPrzetwarzanie języka naturalnego
Przetwarzanie języka naturalnego
Enterprise Search Warsaw Meetup
 
Polecane dla Ciebie: rekomendacje i Mahout na żywo
Polecane dla Ciebie: rekomendacje i Mahout na żywoPolecane dla Ciebie: rekomendacje i Mahout na żywo
Polecane dla Ciebie: rekomendacje i Mahout na żywo
Enterprise Search Warsaw Meetup
 
Ad

Recently uploaded (20)

Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 

Elasticsearch speed is key