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.8k
1
Share
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
300
Jane & Webby
odolbeau
0
490
Translating a monolingual application
odolbeau
2
680
DX: Developer eXperience
odolbeau
1
130
DX: Developer eXperience
odolbeau
1
580
EasyAdminBundle introduction
odolbeau
0
220
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
660
Other Decks in Programming
See All in Programming
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
240
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
180
CDK Deployのための ”反響定位”
watany
5
800
AIエージェントで業務改善してみた
taku271
0
540
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
3
960
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
180
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
220
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
230
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
450
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
150
ハーネスエンジニアリングとは?
kinopeee
12
6k
実践CRDT
tamadeveloper
0
590
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
My Coaching Mixtape
mlcsv
0
110
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Spectacular Lies of Maps
axbom
PRO
1
710
Believing is Seeing
oripsolob
1
110
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
270
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!