Sommaire
01 - Morceler pour trouver
02 - Meilisearch
03 - Quid d’une démo ?
04 - Demain, peut-être
01
Slide 3
Slide 3 text
Morceler pour
trouver
Slide 4
Slide 4 text
L’art du savoir
Slide 5
Slide 5 text
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
Slide 6
Slide 6 text
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
Slide 7
Slide 7 text
Meilisearch
Slide 8
Slide 8 text
Se réinventer
Slide 9
Slide 9 text
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
Slide 10
Slide 10 text
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
Slide 11
Slide 11 text
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
Slide 12
Slide 12 text
Démontrer
Slide 13
Slide 13 text
Même pas peur
Calquée sur symfony/demo
Disponible via https://github.com/Guikingone/SymfonyMeiliSearch
Slide 14
Slide 14 text
Demain, c’est loin
Slide 15
Slide 15 text
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)
Slide 16
Slide 16 text
Vendre à perte
Haute disponibilité via l’offre Cloud
Bundle Symfony peu extensible
Tâches asynchrones
Tri personnalisé limité