Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meilisearch

 Meilisearch

Loulier Guillaume

June 21, 2023
Tweet

More Decks by Loulier Guillaume

Other Decks in Programming

Transcript

  1. Sommaire 01 - Morceler pour trouver 02 - Meilisearch 03

    - Quid d’une démo ? 04 - Demain, peut-être 01
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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)
  8. Vendre à perte Haute disponibilité via l’offre Cloud Bundle Symfony

    peu extensible Tâches asynchrones Tri personnalisé limité