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
83
Building a semantic search experience using PHP and Meilisearch
guikingone
0
140
Symfony UX et le frontend
guikingone
1
54
K6, stresser son application en douceur
guikingone
1
63
Need to search through your data? Heard about Meilisearch?
guikingone
1
230
Switching off legacy code using one Symfony command at a time
guikingone
1
120
SQLite en production ? Et si vous réévaluiez vos options ?
guikingone
1
1.1k
Dagger, la CI, autrement
guikingone
1
270
Rector, time to refactor your code easily
guikingone
2
350
Other Decks in Programming
See All in Programming
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
380
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
0
270
Laravel Boost 超入門
fire_arlo
2
190
時間軸から考えるTerraformを使う理由と留意点
fufuhu
12
4k
TanStack DB ~状態管理の新しい考え方~
bmthd
2
460
1から理解するWeb Push
dora1998
4
1.3k
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
400
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
3
1.9k
AI時代のUIはどこへ行く?
yusukebe
12
7.4k
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
19
4.6k
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
Google I/O recap web編 大分Web祭り2025
kponda
0
2.9k
Featured
See All Featured
Fireside Chat
paigeccino
39
3.6k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Automating Front-end Workflow
addyosmani
1370
200k
Docker and Python
trallard
45
3.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
A better future with KSS
kneath
239
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
A Tale of Four Properties
chriscoyier
160
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Unsuck your backbone
ammeep
671
58k
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