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
120
Meilisearch
Loulier Guillaume
June 21, 2023
Tweet
Share
More Decks by Loulier Guillaume
See All by Loulier Guillaume
K6, stresser son application en douceur
guikingone
1
23
Need to search through your data? Heard about Meilisearch?
guikingone
1
140
Switching off legacy code using one Symfony command at a time
guikingone
1
78
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
830
Dagger, la CI, autrement
guikingone
1
230
Rector, time to refactor your code easily
guikingone
2
310
N'ayez pas peur de refactoriser
guikingone
1
730
Cypress, the E2E must learn from the past
guikingone
1
88
Cypress, le E2E moderne doit encore apprendre du passé
guikingone
2
370
Other Decks in Programming
See All in Programming
みんなのオブザーバビリティプラットフォームを作ってるんだがパフォーマンスがやばい #mackerelio #srenext
ne_sachirou
0
380
3 Effective Rules for Success with Signals in Angular
manfredsteyer
PRO
0
120
OpenAI/Gemini APIを使って EPUBを翻訳するCLIツールをつくってみた
tomiyan
0
790
最古の関数型言語「Lisp」ことはじめ / lisp_in_kamiyama
uhooi
1
190
実用的かつリーズナブルな 「Azure × Gemini × LINE」~キャラクターBot 実装ライブデモ~
tomodo_ysys
1
170
Namespace on read
tagomoris
2
370
iOSアプリでクリップボードにコピーしたことをユーザーに伝えるちょうど良いフィードバックを探す
ski
0
100
CSC307 Lecture 05
javiergs
PRO
0
210
しくじり先生 Image Matching Challenge 2024 編
goosehaaan
0
810
DDDを志して3年経ったら「DDDの皮を被ったクリーンアーキテクチャ」になった話【デブサミ2024夏】
texmeijin
1
620
Folding Cheat Sheet #7
philipschwarz
PRO
0
150
【Go言語】golangci-lintの使い方
tomo1227
0
280
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
The World Runs on Bad Software
bkeepers
PRO
63
11k
Making Projects Easy
brettharned
111
5.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
28
2.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
17
8.7k
Agile that works and the tools we love
rasmusluckow
325
20k
Leading Effective Engineering Teams 2024
addyosmani
3
300
What’s in a name? Adding method to the madness
productmarketing
PRO
21
2.9k
Testing 201, or: Great Expectations
jmmastey
33
6.9k
Building Adaptive Systems
keathley
34
2k
Visualization
eitanlees
139
14k
Documentation Writing (for coders)
carmenintech
63
4.2k
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