Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Elasticsearch chez BlaBlaCar
Search
Olivier Dolbeau
April 07, 2016
Programming
1.9k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Elasticsearch chez BlaBlaCar
Talk given at sfLive Paris 2016
Olivier Dolbeau
April 07, 2016
More Decks by Olivier Dolbeau
See All by Olivier Dolbeau
Throw new \Exception(); Oui, mais laquelle ?
odolbeau
1
330
Jane & Webby
odolbeau
0
510
Translating a monolingual application
odolbeau
2
700
DX: Developer eXperience
odolbeau
1
140
DX: Developer eXperience
odolbeau
1
590
EasyAdminBundle introduction
odolbeau
0
250
REX API Platform
odolbeau
0
1.4k
Features flags at BlaBlaCar
odolbeau
5
1.2k
25+ million members in 22 countries, how to scale with Symfony2
odolbeau
2
680
Other Decks in Programming
See All in Programming
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
240
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
490
今さら聞けない .NET CLI
htkym
0
190
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
400
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
190
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
160
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
700
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
180
「人を評価する AI」の設計と実装
ryoyanara
0
200
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
700
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
The browser strikes back
jonoalderson
0
1.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
250
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
390
The Language of Interfaces
destraynor
162
27k
Music & Morning Musume
bryan
47
7.3k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
エンジニアに許された特別な時間の終わり
watany
108
250k
Utilizing Notion as your number one productivity tool
mfonobong
4
540
Transcript
Elasticsearch @ BlaBlaCar
Who am I? Olivier Dolbeau Architect @BlaBlaCar @odolbeau
None
It’s an old logo. Cause we use an old version!
:o
None
None
None
None
None
This is awesome!
None
Told you, it’s REST!
Where to write
JSON
None
None
None
None
More fruits!
None
None
None
Aggregations!
None
None
None
5 clusters
containers 25
None
And it continues... “Magic” search
Alarm creation
Logs
Alerts Favorite Routes
FAQ
Popular axis
Trip search
containers 5
5 millions searches per month
2 millions indexations per month
250 Go
None
Query
PHPTour Clermont 23 & 24 mai 2016
Search results
Aggregations
Aggregations Facets
Let’s build it!
Give me a trip!
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html Match ALL!
Departure https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-query.html Arrival
None
Date
DONE
NEXT
Departure time
None
None
Price range
None
Photo
None
Vehicle comfort
None
DONE?
None
None
None
New query
Not changed
Not changed
Only 1 bucket!
None
None
None
match_all
Post filter
None
Filtered aggregations
Not changed
None
Filtered aggregations
Not filtered!
None
Filtered
Not filtered
DONE!
None
None
None
None
None
None
Percolators
None
None
You know it’s SymfonyLive Dude?
Elasticsearch @ BlaBlaCar We’re hiring! https://joind.in/event/symfonylive-paris-2016 Slides & co!