KI Elasticsearch: Hybrid Frontend & Backend Smart Search

Elasticsearch speed for your online shop and Odoo backend forms.

Lightning-fast Elasticsearch search for Odoo 19: real-time autocomplete with thumbnails and trending tags for website shoppers, plus high-speed Many2one backend search for sales orders and invoices.

  • Odoo 19.0
  • Odoo 20.0
Availableon Odoo Apps

$40$249one-timeLaunch offer

KI Elasticsearch is a high-performance, unified Odoo search module that connects your Odoo instance directly to an Elasticsearch cluster (self-hosted or Elastic Cloud). It bridges both frontend eCommerce shoppers and backend ERP users with real-time, typo-tolerant search results.

On the website shop, customers get instant product suggestions as they type, complete with thumbnails, prices, recent search history, and trending keyword tags. In the backend, sales reps and accountants experience lightning-fast Many2one lookups across huge catalogs of products, customers, and invoices with dynamic domain filtering.

Features a single shared cluster connection, real-time and cron-based synchronization schemes, search query analytics tracking, and automated fallback to native Odoo search if the cluster ever becomes unreachable.

What it does

Frontend Website Smart Search

Google-like autocomplete dropdown on your eCommerce shop with instant product thumbnails, prices, and direct navigation.

Backend Many2one Search Widget

High-speed Elasticsearch-powered Many2one picker for sales orders, customer invoices, and inventory lookups.

Trending & Recent Searches

Track and highlight popular keyword tags and keep recent customer searches readily accessible in the dropdown.

Search Analytics & Query Logging

Log customer and internal queries directly to Elasticsearch to uncover demand patterns and top-searched items.

Dynamic Domain & Access Filtering

Enforce security group access rules and dynamic domain filters so users only see authorized records.

Automated Fallback to Native Search

Zero disruption: if the Elasticsearch cluster is temporarily down or unreachable, searches gracefully fall back to native Odoo search.

Real-Time & Cron Index Sync

Supports both instant record indexing on write/create and scheduled cron-based background synchronization.

Single Unified Connection

One cluster connection configuration serves both frontend website shop and backend operational ERP search.

Setup

  1. 1

    Install Module & Dependencies

    Install ki_elasticsearch in your Odoo database and ensure python elasticsearch library is installed.

  2. 2

    Configure Elasticsearch Connection

    Enter your Elasticsearch host URL, port, and authentication credentials under the Elasticsearch Settings menu.

  3. 3

    Test Connection & Index Data

    Click Test Connection to verify cluster health, then run the initial sync wizard to populate your product indexes.

  4. 4

    Enable Frontend & Backend Search

    Enable autocomplete on the website shop search bar and assign the Elasticsearch Many2one widget to desired backend views.

What you need

  • Odoo 19.0 or 20.0 (Community, Enterprise, or Odoo.sh)
  • Elasticsearch 7.x/8.x cluster or Elastic Cloud / OpenSearch instance
  • Python elasticsearch library installed (pip install elasticsearch)
  • Standard Odoo modules: website_sale, sale, account, product

Good to know

  • Odoo Online (SaaS) is not supported: custom modules require Odoo.sh or self-hosted servers.
  • Requires network connectivity between Odoo and your Elasticsearch server/cluster.
  • Elasticsearch cluster hosting and server maintenance are managed by your team or cloud provider.

Questions

Which Elasticsearch versions are supported?

Elasticsearch versions 7.x and 8.x, OpenSearch, and Elastic Cloud managed clusters.

Does this work on both Odoo Community and Enterprise?

Yes. It works seamlessly on Community, Enterprise, and Odoo.sh deployments.

What happens if Elasticsearch cluster is temporarily unreachable?

The module includes an automated fallback mechanism that seamlessly diverts searches to native Odoo ORM search without crashing or blocking users.

Can I search backend records like invoices and customers?

Yes! The module provides an Elasticsearch-powered Many2one widget for fast backend record searching in addition to frontend shop search.

Buy directly, book a demo or ask a question

Buying from us directly suits invoices in your company's name, several databases, or help with installation. We reply with a quote within one business day. Card checkout comes later.

We reply by email within one business day. See our privacy notice.