Sign in

David Pilato 🇪🇺🇫🇷

@pilato.fr
658 followers 118 following 355 posts

developer | evangelist @elastic 📧 DM opened. DJ 4 times a year, just for fun! 🎧 podcasts.apple.com/fr/podcast/david…

PostsRepliesMedia
David Pilato 🇪🇺🇫🇷 @pilato.fr · 24/09/2026
The final post in the "Lucene Bean Search" series is out! 🛠️ Same Track beans, same search & facets journey. But this time declared on Elasticsearch instead of wired by hand in Lucene. Check it out: david.pilato.fr/posts/2026-0...
david.pilato.fr
Search your beans with Lucene — Elasticsearch
Same Track beans, same Bob → Club → facets journey — this time declared on Elasticsearch instead of wired by hand in Lucene.
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 22/09/2026
So honored to be named a @java-champions.bsky.social! 🥳 Open source is all about the people, the connections, and building things together. Thank you to this fantastic community. Let's keep shipping! Full story here: david.pilato.fr/posts/2026-0...
david.pilato.fr
Well… I'm a Java Champion now
I just got named a Java Champion. I'm thrilled, a bit stunned, and mostly grateful to the people who make this community what it is.
8424
David Pilato 🇪🇺🇫🇷 @pilato.fr · 21/09/2026
Merci ! 🙏🏼
5160
David Pilato 🇪🇺🇫🇷 @pilato.fr · 19/09/2026
Retrouver un plan vidéo spécifique sans perdre des heures à dérusher. JD Armada a écrit un super guide sur l'utilisation de jina omni avec #Elasticsearch. Découpage intelligent, génération de proxies légers via FFmpeg et recherche kNN : tout y est ! 🔗 www.elastic.co/search-labs/...
elastic.co
AI video search: Find the exact seconds of footage you need
Build AI video search over a folder of footage using scene-based chunking, Jina multimodal embeddings and kNN search. Full code walkthrough.
031
David Pilato 🇪🇺🇫🇷 @pilato.fr · 18/09/2026
How do you show users why a search result matched? 🔍 New Lucene Bean Search post! Deep dive into result highlighting with UnifiedHighlighter, token character offsets, and query matching in open-source Java search. ☕ david.pilato.fr/posts/2026-0...
david.pilato.fr
Search your beans with Lucene — Highlighting
Let's find out where exactly in a text a query matched. That's called highlighting.
010
Reposted by David Pilato 🇪🇺🇫🇷
Sylvain Wallez @swallez.com · 15/09/2026
It's interesting to see that AI agents being "dumb humans" requires to pay more attention to user experience, which ultimately also benefits humans. This article on the new Elastic CLI explains this nicely. www.elastic.co/search-labs/...
elastic.co
Elastic CLI: One command for every API, built for agents
Elastic CLI gives every Elasticsearch, Kibana and Cloud API one shape: JSON in and out, schema validation, and allow lists an AI agent can't bypass.
3117
David Pilato 🇪🇺🇫🇷 @pilato.fr · 15/09/2026
Add dynamic facets & category counts to your in-process Java search! 📊 Part 5 of the embedded Apache Lucene series: - SortedSetDocValuesFacetField & FacetsConfig - Fast bucket counting - DrillSideways multi-select filtering - Pure Java, no search server needed david.pilato.fr/posts/2026-0...
david.pilato.fr
Integrating Apache Lucene for Bean Search — Part 5: Facets
Count and drill down on bean fields with Lucene facets — genre, rating, and friends — on the same in-process index as Parts 1–4.
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 14/09/2026
Add instant typeahead suggestions to your Java app with lucene-suggest! 🔍 New entry in this Lucene series: - Dedicated Directory with AnalyzingInfixSuggester - Shared Analyzer for consistent tokenization - Fast dictionary rebuilds - Prefix lookups with metadata david.pilato.fr/posts/2026-0...
david.pilato.fr
Integrating Apache Lucene for Bean Search — Part 4: Suggest
Add autocomplete on top of the in-process Lucene index with lucene-suggest — prefix lookup, a second Directory, rebuild after writes.
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 11/09/2026
How to run queries and map Lucene hits back to Java domain objects! 🔍 Next part of the series on embedded Lucene: - Query building & field boosting - Resolving Document IDs to Java beans - Corpus-scoped filtering david.pilato.fr/posts/2026-0...
david.pilato.fr
Integrating Apache Lucene for Bean Search — Part 3: Search
Build Lucene queries, resolve hits back to beans, and optionally add autocomplete with lucene-suggest.
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 10/09/2026
How to manage an embedded Lucene index lifecycle in Java 🔍 Part 2 of the series: - In-memory storage (ByteBuffersDirectory) - Upsert & delete by Term - Fast rebuild (~369 ms for ~4k items) - Clean shutdown Few lines of code to index your data! david.pilato.fr/posts/2026-0...
david.pilato.fr
Integrating Apache Lucene for Bean Search — Part 2: Index Lifecycle
Own Lucene’s IndexWriter for your beans: in-memory Directory, rebuild, upsert, delete by id, and keep the index warm after writes.
012
David Pilato 🇪🇺🇫🇷 @pilato.fr · 09/09/2026
Need fast full-text search directly inside your Java app? 🔍 Part 1 of a series on embedding Apache Lucene: - Maven setup - Field design strategy - Custom Analyzers - Bean-to-Document mapping Read the part 1: david.pilato.fr/posts/2026-0...
david.pilato.fr
Integrating Apache Lucene for Bean Search — Part 1: Indexing
Embed Apache Lucene as an in-process index over Java beans — Maven deps, field design, analyzer, and Document mapping, using Track records from a Rekordbox-style library.
001
David Pilato 🇪🇺🇫🇷 @pilato.fr · 08/09/2026
Stop hacking 4 tools for your DevRel portfolio! 🛠️ Just released v1 of hugo-theme-devrel - a free, open-source Hugo theme built for Developer Advocates to group blog posts, talks, slides, videos, and social feedback. Powers david.pilato.fr! github.com/dadoonet/hug...
131
David Pilato 🇪🇺🇫🇷 @pilato.fr · 27/08/2026
🚀 FSCrawler 3.0 is here after years in the making! The open-source file crawler for #Elasticsearch gets a massive upgrade: 🔌 Modular PF4J plugin engine 📦 One binary for ES 7, 8 & 9 📄 Apache Tika 4 🧠 VLM OCR integration 🔁 Checkpoint pause/resume Full post: david.pilato.fr/posts/2026-0...
david.pilato.fr
🎉 FSCrawler 3.0 is here! You know, for files!
Four and a half years after 2.9, FSCrawler 3.0 lands with Elasticsearch 9, Apache Tika 4, VLM OCR, a plugin architecture, and a whole lot of love. Let's celebrate!
030
David Pilato 🇪🇺🇫🇷 @pilato.fr · 26/08/2026
🎬 Replay du Meetup ElasticFR #103 ! @azizimgh.bsky.social décortique la création d'agents IA Prod Ready : arbitrages architecture/contrôle, gestion des risques et démo live avec l'Agent Builder d’Elastic (guardrails & observabilité). 📺 Voir le replay : youtu.be/MnQB2d3kfl4
youtu.be
Agent Building Unfiltered: The Chassis and Under the Hood | Elastic Meetup #103 🇫🇷
On décortique comment construire des agents IA Prod Ready et quand basculer vers des agents spécialisés. On finit par l’essentiel pour la prod : observabilité, tests, évals et fiabilité. 0:00…
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 26/08/2026
In the coming release, FSCrawler will provide a default dashboard. Thanks to the fantastic Kibana Dashboards API (dashboardsapispec.kibana.dev/dashboards#t...) Read more about this feature at fscrawler.readthedocs.io/en/latest/ad... #DashboardAsCode
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 19/08/2026
Great addition in Kibana 9.5: User Activity Insights 🛠️ Finally an easy way to audit dashboard usage. Track slow dashboards to optimize, clean up unused legacy views, and see recent edits across your team. Long time asked feature by dashboard admins! www.elastic.co/docs/referen...
elastic.co
User activity | Kibana
The user activity service records user actions in Kibana by writing structured log events. It helps you keep a durable record of what happened, to what...
010
David Pilato 🇪🇺🇫🇷 @pilato.fr · 05/08/2026
Un changement de mapping Elasticsearch qui plante en prod et laisse le cluster à moitié migré ? 😅 Replay du Meetup ElasticFR #103 : Said Bouigherdaine présente les patterns pour sécuriser vos migrations de schéma (versionning, alias, rollback) avec ScaledSearch. ▶️ youtu.be/_E1z2-qjdQg
youtu.be
Elasticsearch Migrations Without Data Loss | Elastic Meetup #103
Toute équipe qui fait tourner Elasticsearch en production finit tôt ou tard par se heurter au même problème : un changement de mapping est appliqué, la réindexation échoue en cours de route, et le…
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 05/08/2026
Elasticsearch 9.5 brings awesome updates for search engineering: • Multimodal Semantic Search (Images, Audio, Video, PDFs) • VectorDB index mode with auto-calibration But also other features detailed at www.elastic.co/blog/whats-n... What are you building with these new tools? 🛠️
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 04/08/2026
Trier 5M+ de produits selon 700k contextes dans Elasticsearch sans mapping explosion ni nested objects ? 🤯 REX de l'équipe ADEO / Leroy Merlin : détourner le sparse_vector pour réaliser un feature lookup ultra-rapide dès la phase de retrieval. 🎥 Voir le talk : youtu.be/Xymx5B0ZTDY
youtu.be
Ranking 5M Products in Context: Elasticsearch Sparse Vectors | Elastic Meetup #103 🇫🇷
Dans l'e-commerce à grande échelle, le tri contextuel traditionnel est un véritable défi en termes de performance. Chez ADEO, nous gérons le catalogue Leroy Merlin qui compte plus de 5 millions de…
021
David Pilato 🇪🇺🇫🇷 @pilato.fr · 01/08/2026
This is Open Source collaboration at its best! 🤝 An amazingly detailed bug report on Elasticsearch, followed by a swift fix from @ltrotta.bsky.social. This kind of community-driven energy is what pushes tech forward. ❤️ Full thread: discuss.elastic.co/t/388868/
082
David Pilato 🇪🇺🇫🇷 @pilato.fr · 16/07/2026
Need a clean way to map out video, audio, and network signal flows? A friend of mine is building a cabling management tool designed for clean tech documentation. Great for lab environments or rack setups. Free tier supports up to 10 devices if you want to test: alkoda-wires.com
alkoda-wires.com
Wires | AV Signal Flow Diagram Software
Create readable AV wiring diagrams and audiovisual system documentation with real devices, animated signal routes and offline exports.
010
David Pilato 🇪🇺🇫🇷 @pilato.fr · 08/07/2026
Merci chers participants de @rivieradev.fr. Vous retrouverez ma présentation sur david.pilato.fr/riviera26. A vos tests ! Aléatoires 😉
david.pilato.fr
Le hasard fait bien les tests
> Le hasard fait bien les choses. Si on applique cette idée aux tests unitaires ou aux tests d’intégration, on peut rendre nos tests beaucoup plus imprévisibles et du coup trouver des problèmes que notre esprit n’aurait jamais osé imaginer ! Par exemple, récemment, j’ai découvert dans une bibliothèque de gestion de configuration, un bug qui se produit lorsque la Locale est configuré en AZ. 🤦🏼‍♂️ Après cette conférence, vous ne verrez plus jamais la fonction random() comme avant et découvrirez comment la (mal)chance peut vous aider ! 🍀
030
David Pilato 🇪🇺🇫🇷 @pilato.fr · 01/07/2026
Qu'est-ce qui fait tenir une architecture IA en prod ? 🛠️ Dans ce 1er épisode d'Elasticast (par Elastic France), on dépasse la démo technique. Avec Ivan Monnier (ChapsVision), on parle RAG, vector search et infra open/scalable. Pour les dev & archi 🎧 : smartlinks.audiomeans.fr/l/ctrl-f-db7...
021
David Pilato 🇪🇺🇫🇷 @pilato.fr · 29/06/2026
Top échanges sur le stand @elastic.co au @BreizhCamp.org sur l'évolution d'#Elasticsearch ! Un vrai moteur "colonne" pour centraliser logs, traces et métriques OTel/Prometheus. 📉 3.75 octets/point OTel 🚀 Indexation +50% ⚡ Requêtes 160x plus rapides Article complet : www.elastic.co/search-labs/...
elastic.co
Elasticsearch metrics: Columnar engine, 160x faster queries - Elasticsearch Labs
Elasticsearch metrics in version 9.4 run on a fully columnar engine: 6.6x less storage, 160x faster queries, native PromQL and OTel support.
120
David Pilato 🇪🇺🇫🇷 @pilato.fr · 28/06/2026
🍷 Appel à la communauté des épicuriens ! Une amie sommelière construit un projet autour du vin et a besoin de retours concrets. Si vous avez 5 min pour nourrir sa démarche et l'aider à cibler juste, son questionnaire est dispo ici : forms.gle/yRWs6D1QeSaX... Merci pour le partage !
forms.gle
🍷 Construisons ensemble le Cercle des Épicurieux
Holà épicurieux, Je suis en train de créer Le Cercle des Épicurieux, un espace privé en ligne imaginé par Instants Dit Vin, pour accompagner les amoureux du vin avec des conseils simples, des découver...
001
David Pilato 🇪🇺🇫🇷 @pilato.fr · 26/06/2026
Super moments partagés au @breizhcamp.org autour du Randomized Testing ! Merci pour votre écoute et vos retours inspirants. 🤖 Comme promis, les slides sont dispo ici en attendant le replay : david.pilato.fr/breizhcamp26/ 🖼️
david.pilato.fr
https://david.pilato.fr/breizhcamp26/
> Le hasard fait bien les choses. Si on applique cette idée aux tests unitaires ou aux tests d’intégration, on peut rendre nos tests beaucoup plus imprévisibles et du coup trouver des problèmes que notre esprit n’aurait jamais osé imaginer ! Par exemple, récemment, j’ai découvert dans une bibliothèque de gestion de configuration, un bug qui se produit lorsque la Locale est configuré en AZ. 🤦🏼‍♂️ Après cette conférence, vous ne verrez plus jamais la fonction random() comme avant et découvrirez comment la (mal)chance peut vous aider ! 🍀
021
David Pilato 🇪🇺🇫🇷 @pilato.fr · 20/06/2026
Le JUG Summer Camp à La Rochelle pour la rentrée, qui est chaud ? 🌊 Un super événement de communauté, une ambiance hyper conviviale et décontractée... le bonheur. En plus, les places sont gratuites (merci les sponsors !) via un tirage au sort : www.billetweb.fr/jug-summer-c...
billetweb.fr
Tickets : Jug Summer Camp 2026
Tickets : Jug Summer Camp 2026 - Billetweb
061
David Pilato 🇪🇺🇫🇷 @pilato.fr · 16/06/2026
Pro tip for the open-source & Elastic community 🌐 If you use Elasticsearch Snapshot & Restore, let Elastic handle the cleanup. External scripts deleting files will corrupt your repo and break your restores. See this thread for a real example: discuss.elastic.co/t/386829 Keep it native! 🛠️
010
David Pilato 🇪🇺🇫🇷 @pilato.fr · 15/06/2026
Petit rappel les amis ! Cette semaine nous n'aurons pas 2 mais 3 sujets pour le meetup 103 ElasticFR... Venez nombreux(ses) partager ce moment avec la communauté ! RDV chez La Home Sweet Company: www.meetup.com/elasticfr/ev...
052
David Pilato 🇪🇺🇫🇷 @pilato.fr · 02/06/2026
Sophia Antipolis friends: the new @elastic.co group is kicking off on June 23 at Amadeus! 2 talks: • Visual defect detection on transistors using Vector Search & kNN (no GPU infra required). • Questel's REX on migrating a massive, high-recall patent search engine to ES. meetu.ps/e/Q3Xnz/5BwL...
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 29/05/2026
Le SQL a Flyway, Elasticsearch a trop souvent des scripts curl et du stress. 🔥 Au prochain Meetup ElasticFR #103 (La HSC), Said Bouighroumen décortiquera les patterns pour sécuriser vos migrations de schémas (alias swap, rollback, reindex). Inscriptions : meetu.ps/e/PPJZb/5BwL...
020
David Pilato 🇪🇺🇫🇷 @pilato.fr · 29/05/2026
Meetup #ElasticFR #103 chez La HSC ! 🛠️ François Gaillard (ADEO) nous partagera son Rex sur le catalogue Leroy Merlin : comment l'utilisation des sparse_vector d'Elasticsearch a permis de résoudre un problème de tri contextuel à haute cardinalité. Inscriptions : meetu.ps/e/PPJZb/5BwL...
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 29/05/2026
Le meetup #ElasticFR 103 arrive ! On se capte chez La HSC 🚀 @azizimgh.bsky.social va parler Agent Building sans filtre : comment build du Prod Ready, quand basculer sur des agents spécialisés, et surtout la tuyauterie (évals, tests, observabilité). Inscriptions : meetu.ps/e/PPJZb/5BwL...
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 28/05/2026
Annonce Meetup ElasticFR #103 chez La Home Sweet Company ! 🛠️ Construire des agents IA Prod Ready, tests & évals. Sparse vectors pour du tri contextuel haute cardinalité (Reranking chez ADEO). Sécuriser les migrations de mapping sans perte de données. Détails & RSVP : meetu.ps/e/PPJZb/5BwL...
010
David Pilato 🇪🇺🇫🇷 @pilato.fr · 23/05/2026
Small recap from @AFUP.org Day 2026 Lille. Thank you team for inviting me! 😍
121
David Pilato 🇪🇺🇫🇷 @pilato.fr · 22/05/2026
Merci chers participant(e)s de l' @afup.org Day 2026 pour votre participation et vos retours. La présentation est disponible sur : david.pilato.fr/afupdaylille26. #elkie est aussi contente d'avoir retrouvé ses ami(e)s ! 😍
131
David Pilato 🇪🇺🇫🇷 @pilato.fr · 21/05/2026
Je serai demain à l' @afup.org Day 2026 à Lille pour vous parler de recherche de musique. Nous allons utiliser les principes de la recherche vectorielle pour trouver des morceaux de musique 🎶 ressemblant (peut-être) à d'autres. A demain ! event.afup.org/afup-day-202...
051
David Pilato 🇪🇺🇫🇷 @pilato.fr · 12/05/2026
Elastic Open Crawler 1.0.0 is out! 🦋 A new way to handle web ingestion with transparency. This crawler is built to be flexible and easily integrated into your Elasticsearch stack. Check out my screenshots for the setup flow. 💻 Source: github.com/elastic/craw...
010
David Pilato 🇪🇺🇫🇷 @pilato.fr · 12/05/2026
Big update for the search community! 🌐 We've released jina-embeddings-v5-omni at @Elastic.co . It’s a compact, multimodal model for text, image, audio, and video. Compatible with v5-text, so no reindexing is needed. 🛠️ Check it out: www.elastic.co/search-labs/...
000
David Pilato 🇪🇺🇫🇷 @pilato.fr · 07/05/2026
We’ve rebuilt the heart of Elasticsearch. Our new columnar metrics store is 30x faster than Prometheus, making open observability more scalable than ever. Excited to see how the community uses this to power the next generation of monitoring. 📈 www.elastic.co/search-labs/...
2103
David Pilato 🇪🇺🇫🇷 @pilato.fr · 06/05/2026
I'm excited to be here again after some years. 😍
050
David Pilato 🇪🇺🇫🇷 @pilato.fr · 05/05/2026
Huge news for the open-source community: Kibana 9.4 is out now! 🚀 It introduces "Dashboard as code", making it easier to track changes, collaborate, and version dashboards directly in Git. Time to clean up those UI-only workflows and automate! 💻✨ 🔗 elastic.github.io/dashboards-a...
111
Reposted by David Pilato 🇪🇺🇫🇷
BreizhCamp @breizhcamp.org · 24/04/2026
👾 Le programme du BreizhCamp 2026 est en ligne ! 🙀 Si vous voulez nous rejoindre, la billetterie ouvre le mercredi 29 avril à 11h00. www.breizhcamp.org/programme Alors, vous commencez par quoi ? 👀
01211
David Pilato 🇪🇺🇫🇷 @pilato.fr · 22/04/2026
📺 Nouveau replay #ElasticFR ! Ivan et Louis nous expliquent comment structurer la mémoire d'un agent conversationnel au-delà du simple RAG : Gestion de la mémoire court/long terme. Architecture multi-index pour l'agentique. Observabilité des comportements. 🔗 youtu.be/EqevK9WXXKE Merci Peritis !
youtu.be
Why Your Conversational Agent Forgets Everything (And How to Fix It) | Elastic Meetup #102 🇫🇷
Gestion de la mémoire d'un agent conversationnel Par Ivan Monnier & Louis Jourdain, ChapsVision Pendant cette session, nous allons évoquer : 1. L'intérêt d'un agent conversationnel par rapport à un…
020
David Pilato 🇪🇺🇫🇷 @pilato.fr · 21/04/2026
🚀 Help needed! Max is looking for a Frontend or Game design Dev apprenticeship in the Video Game industry 🎮 He’s dedicated, talented, and ready to build smooth interfaces. If your studio is hiring or if you have a lead, please reach out! 💻 RTs appreciated! 🔄 www.linkedin.com/feed/update/...
linkedin.com
Développeur Web / Jeux Vidéo
Max part en quête de sma prochaine aventure : une alternance de 2 ans à partir de septembre 2026.
022
David Pilato 🇪🇺🇫🇷 @pilato.fr · 18/04/2026
Hello la sphère tech ! 👋 La communauté ElasticFR cherche une boîte sympa pour héberger nos deux prochains meetups : les 12 mai et 18 juin. Au programme : du partage entre ingés, de la tech #Elasticsearch, et un apéro. 🍻 Vous avez des locaux à nous prêter ? Contactez-moi en DM ! 🚀
024
David Pilato 🇪🇺🇫🇷 @pilato.fr · 18/04/2026
Prometheus users, listen up! 📢 Ship metrics directly to #Elasticsearch via remote_write. Thanks to TSDS, ES is now a highly efficient open-store for time-series data. Simple config, massive performance. 🛠️ Full guide: www.elastic.co/observabilit...
141
David Pilato 🇪🇺🇫🇷 @pilato.fr · 17/04/2026
Hier au meetup ElasticFR, je vous ai parlé de LogstashUI. Certains m'ont demandé le lien pour pouvoir l'essayer. C'est ici: github.com/elastic/Logs...
021
David Pilato 🇪🇺🇫🇷 @pilato.fr · 17/04/2026
Superbe Meetup ElasticFR ! 🚀 Deep dive technique sur la mémoire des agents conversationnels (Vector, Graphes, Obs) par ChapsVision. Touché de voir la relève s'impliquer, dont Ethan (19 ans) et mes deux garçons, Ilian et Max ❤️. La transmission est lancée ! Merci HSC / Peritis. La vidéo arrive. 📺
020
David Pilato 🇪🇺🇫🇷 @pilato.fr · 17/04/2026
Great short explanation on DiskBBQ. 55s to learn something. Well done @jphwang.bsky.social!
youtube.com
Title: Vector Indexes Explained: The hidden cost of HNSW #programming #ai #database
YouTube video by Official Elastic Community
010