ElasticSearch × Odoo
Boostez la recherche dans Odoo : full-text, synonymes, scoring et facettes.
Quand la recherche d'Odoo montre ses limites
La recherche native fonctionne bien tant qu'on sait ce qu'on cherche. Elle compare des chaînes de caractères : le terme saisi doit figurer dans le champ, orthographié de la même façon. Sur un catalogue de quelques centaines d'articles, cela suffit.
Au-delà, les limites apparaissent toujours dans le même ordre. Une faute de frappe ne remonte rien. Un synonyme métier — la référence que le client emploie et qui n'est pas celle du catalogue — ne remonte rien non plus. Et les résultats arrivent sans ordre de pertinence : cinquante lignes équivalentes, à trier à l'œil.
Fonctionnalités principales
- Indexation des modèles Odoo (produits, clients, documents…).
- Autosuggest, highlights, filtres par facettes et agrégations.
- Mises à jour temps réel et jobs planifiés (queue/RabbitMQ).
- Synonymes, analyzers multilingues, tolérance aux fautes.
- Monitoring et métriques (Grafana/OpenTelemetry).
Questions fréquentes
Faut-il indexer tout Odoo ?
Non, et c'est une erreur fréquente. On indexe ce qui est réellement cherché en texte libre — produits, clients, documents — et l'on laisse le reste à la base. Un index qui couvre tout coûte à maintenir sans rien apporter.
Les résultats sont-ils à jour ?
La question n'est pas binaire : elle se règle par type de donnée. Un changement de prix doit se voir tout de suite, une fiche produit enrichie peut attendre la prochaine passe. Mélanger les deux revient à payer le coût du temps réel partout.
Et pour l'analyse plutôt que la recherche ?
Ce n'est pas le même outil. Voir Metabase pour l'exploration des données et Grafana pour le suivi en continu.