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
Meilisearch
Search
Loulier Guillaume
June 21, 2023
Programming
1
130
Meilisearch
Loulier Guillaume
June 21, 2023
Tweet
Share
More Decks by Loulier Guillaume
See All by Loulier Guillaume
Demandez et votre application répondra, la recherche sémantique avec PHP et Meilisearch
guikingone
1
68
Building a semantic search experience using PHP and Meilisearch
guikingone
0
93
Symfony UX et le frontend
guikingone
1
43
K6, stresser son application en douceur
guikingone
1
50
Need to search through your data? Heard about Meilisearch?
guikingone
1
200
Switching off legacy code using one Symfony command at a time
guikingone
1
110
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
990
Dagger, la CI, autrement
guikingone
1
260
Rector, time to refactor your code easily
guikingone
2
340
Other Decks in Programming
See All in Programming
RubyKaigi Dev Meeting 2025
tenderlove
1
310
タイムゾーンの奥地は思ったよりも闇深いかもしれない
suguruooki
1
700
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
680
小田原でみんなで一句詠みたいな #phpcon_odawara
stefafafan
0
350
Youtube Lofier - Chrome拡張開発
ninikoko
0
2.4k
Make Parsers Compatible Using Automata Learning
makenowjust
2
5.2k
Unlock the Potential of Swift Code Generation
rockname
0
260
Empowering Developers with HTML-Aware ERB Tooling @ RubyKaigi 2025, Matsuyama, Ehime
marcoroth
2
760
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
190
Cursor/Devin全社導入の理想と現実
saitoryc
21
14k
AIコーディングワークフローの試行 〜AIエージェント×ワークフローでの自動化を目指して〜
rkaga
3
3.7k
VitestのIn-Source Testingが便利
taro28
7
2.2k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Adopting Sorbet at Scale
ufuk
76
9.3k
The Pragmatic Product Professional
lauravandoore
33
6.6k
Code Reviewing Like a Champion
maltzj
522
40k
Building an army of robots
kneath
304
45k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Cult of Friendly URLs
andyhume
78
6.3k
Done Done
chrislema
183
16k
Thoughts on Productivity
jonyablonski
69
4.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Transcript
Meilisearch
Sommaire 01 - Morceler pour trouver 02 - Meilisearch 03
- Quid d’une démo ? 04 - Demain, peut-être 01
Morceler pour trouver
L’art du savoir
Chercher l’aiguille dans la charrette L’humanité morcelle son savoir depuis
sa naissance Le savoir devient une ressource à indexer, filtrer, regrouper, analyser L’apprentissage se construit en morcelant le contenu appris
Les pages jaunes, région PACA L’annuaire, cette invention merveilleuse Au
fond, tout n’est qu’index, document et recherche par mot-clé, structure, etc Optimiser le stockage optimise la recherche qui optimise le temps
Meilisearch
Se réinventer
Expérimenter Né pour une besoin spécifique chez LVMH Première itération
écrite en Go, réécrit en Rust, d’où sa rapidité (< 50ms) Open-source (MIT) et français SDK PHP et bien d’autres
KFC, bucket XXL Utilise un tokeniser puis des pipelines Autorise
la recherche par préfixes / sur plusieurs indexes Segmente, normalise et internationalise sa recherche, supporte les vecteurs Tolérant aux fautes et accents, large support des langues
Stocker n’est pas retenir Utilise LMDB et l’approche memory map
Majorité d’opération en asynchrone S’adapte à la RAM / aux threads disponible(s) Index d’environ 80 TiB ? Pas de soucis
Démontrer
Même pas peur Calquée sur symfony/demo Disponible via https://github.com/Guikingone/SymfonyMeiliSearch
Demain, c’est loin
Savoir se vendre Plus open-source qu’Elasticsearch / Algolia Tolérant à
la typo, support des langues automatique, filtres, tri, etc. Support large et varié (SDK, Cloud, etc) Configurable à souhait (env, CLI)
Vendre à perte Haute disponibilité via l’offre Cloud Bundle Symfony
peu extensible Tâches asynchrones Tri personnalisé limité
C’est tout