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
1.8k
Elasticsearch chez BlaBlaCar
Talk given at sfLive Paris 2016
Olivier Dolbeau
April 07, 2016
Tweet
Share
More Decks by Olivier Dolbeau
See All by Olivier Dolbeau
Throw new \Exception(); Oui, mais laquelle ?
odolbeau
1
240
Jane & Webby
odolbeau
0
410
Translating a monolingual application
odolbeau
2
600
DX: Developer eXperience
odolbeau
1
99
DX: Developer eXperience
odolbeau
1
550
EasyAdminBundle introduction
odolbeau
0
180
REX API Platform
odolbeau
0
1.3k
Features flags at BlaBlaCar
odolbeau
5
1.1k
25+ million members in 22 countries, how to scale with Symfony2
odolbeau
2
520
Other Decks in Programming
See All in Programming
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
Vue 3.6 時代のリアクティビティ最前線 〜Vapor/alien-signals の実践とパフォーマンス最適化〜
hiranuma
2
270
contribution to astral-sh/uv
shunsock
0
560
CSC305 Lecture 11
javiergs
PRO
0
310
CSC305 Lecture 09
javiergs
PRO
0
320
KoogではじめるAIエージェント開発
hiroaki404
1
170
三者三様 宣言的UI
kkagurazaka
0
290
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
170
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
830
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
390
퇴근 후 1억이 거래되는 서비스 만들기 | 내가 AI를 사용하는 방법
maryang
1
100
Claude Agent SDK を使ってみよう
hyshu
0
1.4k
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
How to Ace a Technical Interview
jacobian
280
24k
How GitHub (no longer) Works
holman
315
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Cult of Friendly URLs
andyhume
79
6.6k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Done Done
chrislema
185
16k
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!