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.