Smart Catalog Search on Elasticsearch

Moves the CS-Cart storefront from MySQL to Elasticsearch: search, product listings, product blocks and filters all come from the index. Search fixes typos and a wrong keyboard layout, understands synonyms and word forms, searches product features, and the customer narrows results with price and brand filters inside the search window.
Last update: 24.09.2026 Supports current CS-Cart version
cp-addon-5299
Select the CS-Cart edition on which you will use the add-on.
The update period determines the period of time when you can get access to the new versions of this add-on compatible with the new versions of CS-Cart software released during the chosen period.
To instal the add-on, we will need the FTP access to your server. Please send it along with the order number to sales@cart-power.com once the order is paid.
Finds the product even when the customer does not call it what the catalog calls it
Smart Catalog Search on Elasticsearch
$350.00

Smart Search on Elasticsearch: a fast catalog and a search that finds

The add-on moves your CS-Cart storefront from MySQL to Elasticsearch — search, category listings, product blocks and filters alike. The search itself forgives typos, understands a wrong keyboard layout, knows synonyms and word forms, and finds the product even when the customer names it differently from your catalog.

1.5 seconds
a category page on a live catalog of 779,000 products — instead of 8.3
17× faster
search: 1.1 seconds instead of 18.1 on the same catalog
No monthly fee
Elasticsearch runs on your server, queries are not metered
CS-Cart 4.17.1 – 4.21.1
and Multi-Vendor, all four editions, Responsive and UniTheme2

What breaks in the stock search

The stock CS-Cart search matches a query against the beginning of a string in the database. It does not forgive typos, does not know synonyms, does not realise that a brand typed in Cyrillic is the same brand, and slows down noticeably as the catalog grows. A customer who reaches the search box is ready to buy: an empty result sends them to a competitor.

Typos and keyboard layout

«headphnoes» finds headphones, and cfvceyu finds Samsung: the add-on works out what was typed in the wrong layout.

Synonyms and word forms

«telly», «couches», «sofa» lead to the right products. You keep the synonym dictionary; morphology is per storefront language.

Search by product features

«sneakers size 43» is found even though the size lives in a product feature rather than in the name.

Speed on a large catalog

Results in a fraction of a second on hundreds of thousands of products, including Multi-Vendor with common products.

Wrong keyboard layout: cfvceyu is «samsung» typed on a Russian layout. 9 products found.
Wrong keyboard layout: cfvceyu is «samsung» typed on a Russian layout. 9 products found.
Another alphabet: Toshiba typed in Cyrillic still finds Toshiba, and autocomplete suggests the exact name.
Another alphabet: Toshiba typed in Cyrillic still finds Toshiba, and autocomplete suggests the exact name.

More than search: listings, blocks and filters

In CS-Cart every product listing is built by a single core function, and on a large catalog it turns into a heavy database query: a category with filters, the product blocks on the home page, the search results. The add-on intercepts that function entirely — the storefront reads a ready index, while MySQL stays the database you write to.

You choose where Elasticsearch is used with check boxes: product listings, product blocks, search results. Filter blocks follow the listing they belong to.

Category — 1.5 s

Instead of 8.3 seconds on MySQL. Measured on a live marketplace with a catalog of 779,000 products.

Search — 1.1 s

Instead of 18.1 seconds. Same catalog, same page — only the source of the data differs.

Filter — 1.5 s

Instead of 7.9 seconds. Picking a feature no longer makes the database recount the catalog.

Home page — 0.9 s

Instead of 7.3 seconds: the product blocks on the home page also come from the index.

Catalog depth stops costing time

Page 3, page 60 and page 200 of a category all open in the same time — 1.47, 1.54 and 1.42 seconds. On MySQL each of them costs about eight seconds: the deeper the page, the more the core pays for walking the rows.

Reads and writes move apart

Imports, ERP sync and price recalculations keep writing to MySQL while customers read from the index, so a nightly price feed no longer drags the storefront down. A product change reaches the search in about a minute.

What the customer sees

  • •  A search layer right in the header: products with prices and images grouped by category, plus categories, brands and vendors as separate blocks.
  • •  Suggestions as you type — from prepared phrases, from the real search history or from product names.
  • •  Recent queries and recently viewed products when the empty field is clicked.
  • •  A «did you mean» hint when a query returns nothing.
  • •  Animated hints inside the field itself, so the customer can see what to look for.
  • •  A full-screen or drop-down layer — your choice, both work on a phone.
  • •  A category panel: a list with counts or a filter with checkboxes — the customer narrows the results to the right categories without closing the window.
  • •  Price and brand filters inside the window: results narrow in place, with no trip to the results page; on a phone they collapse into buttons and never cover the products.
  • •  Two result views: a grid of cards or a dense list of rows — the choice is remembered for the visitor.
  • •  Highlighted matches in product names and a correction line when the query was typed in the wrong keyboard layout: "showing results for samsung".
  • •  Voice search: a microphone button in the field, speech recognised by the browser.
  • •  Keyboard use: "/" opens search, arrows move through the results, Enter opens the product.
  • •  A «nothing found» screen with a hint, popular queries and categories instead of an empty page.
  • •  A window in your theme's colours and font, with product code and stock on each card.
The category panel: each category shows its number of hits, products are split into groups.
The category panel: each category shows its number of hits, products are split into groups.
The category filter: ticked categories narrow the results without closing the window.
The category filter: ticked categories narrow the results without closing the window.
Nothing found — the customer sees popular queries and categories rather than an empty window.
Nothing found — the customer sees popular queries and categories rather than an empty window.
A query with a typo: results are grouped by category, each group with its own link.
A query with a typo: results are grouped by category, each group with its own link.
Filters inside the window: price and brand under the category list, results narrow without leaving it.
Filters inside the window: price and brand under the category list, results narrow without leaving it.
Dense list: the same results as rows — twice as many products fit on the screen.
Dense list: the same results as rows — twice as many products fit on the screen.
Phone: the filters collapse into buttons above the results; "Categories" is tapped — the list opens, price and brand stay collapsed.
Phone: the filters collapse into buttons above the results; "Categories" is tapped — the list opens, price and brand stay collapsed.

What the store owner gets

  • •  Query analytics. What was searched for, how many times and what was found. Separately — queries with an empty result: a direct list of what your catalog is missing.
  • •  Relevance control. Weight and typo tolerance are set per field: name, SKU, short and full description, product features.
  • •  Dictionaries for your niche. Synonyms, stop words and prepared hints, with import and export.
  • •  Morphology per language. Each storefront language gets its own word-form algorithm.
  • •  Relief for the database. Listings, product blocks and search move to Elasticsearch; MySQL is left to handle writes.
  • •  Control over «Often searched». Variants of one query are merged on their own, and an unsuitable query is hidden from the block with one action in the search history.
Search history: queries with a zero in the «Found» column are a direct list of what the catalog is missing.
Search history: queries with a zero in the «Found» column are a direct list of what the catalog is missing.
Relevance is tuned per field: weight and typo tolerance separately.
Relevance is tuned per field: weight and typo tolerance separately.
The synonym dictionary: «telly» and «television» lead to TVs, «trainers» to sneakers.
The synonym dictionary: «telly» and «television» lead to TVs, «trainers» to sneakers.

How it starts

STEP 1
Connect

Enter the Elasticsearch address, user and password. Tick where the index is used: listings, blocks, search.

STEP 2
Index

Run a full synchronisation — the command is ready in the settings. After that the index maintains itself on a schedule.

STEP 3
Tune the results

Adjust field weights and add synonyms based on what the search history shows.

Search settings: keyboard layout and transliteration in one switch, search in descriptions and meta keywords.
Search settings: keyboard layout and transliteration in one switch, search in descriptions and meta keywords.
Appearance: window layout, category panel views, the number of categories and products per group.
Appearance: window layout, category panel views, the number of categories and products per group.

What's new in versions 2.8 and 2.7

  • •  2.8. A query of one or two letters is searched as typed, and the other keyboard layout is tried only when the query as typed finds nothing. A word typed only partly in the search window finds products whose names start with it.
  • •  2.8. Catalog promotions lower the price in categories, blocks and search, as on the product page, including promotions created after indexing.
  • •  2.8. Marketplaces with common products: a common product in categories and blocks shows the price from vendor offers, as without the add-on, and child variations no longer appear as separate cards.
  • •  2.8. Two new settings. "Out-of-stock products at the end of lists": products in stock go first, and each group keeps the chosen sorting. The background behind product images in the search window can keep the theme colors, be removed or use a custom color.
  • •  2.8. UniTheme2: the color filter and the bottom panel on phones look as in the theme itself, and the header search field and the variation icons on the product page display correctly.
  • •  2.7. The storefront no longer hangs when Elasticsearch is down or overloaded: the add-on waits for it at most 5 seconds, switches the catalog and search to the store's own search for a minute and returns to Elasticsearch by itself.
  • •  2.7. Marketplaces: a storefront with warehouses and common products no longer hangs, and the filter block in categories with only common products and the autocomplete suggestions no longer go missing.

What the add-on does not do

Stated plainly, so there are no surprises after the purchase.

  • •  It does not install Elasticsearch. The add-on connects to it; the server is yours. We can set it up — that is separate work.
  • •  It does not work without a scheduler. The index is kept current by cron jobs.
  • •  It does not move the product page, the cart or checkout to Elasticsearch: listings, blocks, filters and search come from the index, everything else still comes from MySQL.
  • •  It does not restyle your store. The search window takes the theme's colours and font and sets its own layout; a heavily customised theme may need spacing tweaks.
  • •  It does not run alongside Cart-Power Live Search: enabling Smart Search disables that add-on automatically.

Compatibility

CS-Cart and Multi-Vendor 4.17.1 – 4.21.1, all four editions. Elasticsearch 8 and 9. Responsive and UniTheme2 themes. Updates through the CS-Cart upgrade center.

Installed by Cart-Power

We deploy this solution ourselves: set up Elasticsearch, build the index and tune the results for your catalog. From the product page you receive the Add-ons Manager, which delivers the add-on itself and its updates.

Price

The price is per licence for one store, in US dollars; no subscription and no per-query fees.

Frequently asked questions

Is there a monthly fee, like with cloud search services?

No. The add-on is bought once, the search runs on your server, the number of queries is not limited, and your catalog data never leaves your infrastructure.

Do I need a separate server for Elasticsearch?

Not necessarily — Elasticsearch can sit next to the store. For a catalog of hundreds of thousands of products we usually recommend reserving memory for it in advance; we will advise on your configuration.

How long before a new product appears in the search?

A change goes into the synchronisation queue and reaches the results in about a minute, so the catalog mode can stay switched on permanently.

Will it cope with a catalog of hundreds of thousands of products?

Yes — that is what it is built for: the figures above were measured on a live marketplace with 779,000 products and 848,000 documents in the index.

What happens if Elasticsearch becomes unavailable?

The storefront keeps working: the add-on waits for Elasticsearch at most 5 seconds, then hands the catalog and search to the store's own search for a minute and returns to Elasticsearch by itself. The error is written to the add-on log. The settings let you move any context — listings, blocks or search — back to MySQL.

Does it work with Multi-Vendor and several storefronts?

Yes. All four editions are supported, along with common vendor products, a separate index per language and per storefront, and a staged rollout to one user group.

See the add-on at work. On the demo store type cfvceyu or «headphnoes» and watch what comes back.
Product
  • Store Builder
  • Store Builder Plus
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Compatible versions
  • 4.21.1
  • 4.20.1
  • 4.19.1.SP2
  • 4.19.1.SP1
  • 4.19.1
  • 4.18.4
  • 4.18.3
  • 4.18.2.SP1
  • 4.18.2
  • 4.18.1.SP1
  • 4.18.1
  • 4.17.2.SP3
  • 4.17.2.SP2
  • 4.17.2.SP1
  • 4.17.2
  • 4.17.1
Localizations
  • English
  • Русский

No reviews found

  CS-Cart development · in-house team · since 2013 We build, upgrade and speed up

Contact information

 

CS-Cart development · in-house team · since 2013

We build, upgrade and speed up CS-Cart stores and marketplaces

Analysts, developers, designers, QA and support under one roof — no subcontractors. We ship add-ons you can buy on this page today, and we take on the work that no ready-made add-on covers.

2013

Working with
CS-Cart since

4.98

Rating from
184 reviews

200+

Solutions on this
marketplace

500+

E-commerce projects
delivered

Flagship products

Two add-ons that change how a store performs

Everything else we publish improves one screen. These two change the numbers: how customers find products, and how often they come back.

 

Add-on · Search & merchandising

Smart Search

Elasticsearch-powered search for large catalogues. The customer types two letters, sees products with images and prices, and buys from the dropdown — even after a typo or with the wrong keyboard layout.

Visitors who use the search bar are 24% of traffic and 44% of revenue, and convert about 2.5× better than people who only browse categories. If search returns nothing, up to 80% of them leave.
Constructor, Beyond Relevance Report 2025; Google Cloud × The Harris Poll, 2023

Catalogue size Sub-second results on 300,000+ products, Multi-Vendor included
Understands Typos, wrong keyboard layout, synonyms, word forms, SKUs, brands and attributes
Reporting Query analytics — what customers search for and which searches return nothing
Deployment Our cloud, or Elasticsearch on your own server

from $35/month

Plans by catalogue size · self-hosted from $1,215 one-time

Plans and details →

Try it on a live catalogue: open the demo store and search with a deliberate typo.

 

Add-on · Mobile commerce

PowerApp — mobile app for your store

A native iOS and Android app running on your CS-Cart data: the same products, prices, stock, promotions, reward points and orders. There is no second catalogue to maintain — everything stays in the admin panel you already use.

A mobile site brings a customer in once; an app brings them back for free. Push notifications replace the retargeting budget you spend to buy the same customer a second time.

Platforms Native iOS and Android, published under your own developer account
Home screen Built in the admin panel from six block types, the same way you build website pages
Time to launch Under a week from purchase to submission for App Store and Google Play review
Compatibility CS-Cart and Multi-Vendor 4.18–4.20 · 11 client apps already live in the stores

from $790

Buy outright, or $79/month on subscription

Open the add-on page →

Screens, block types and pricing tiers: see how the app is built.

Services

When no add-on solves it, we do the work

Fixed scope, written specification, a named project manager and a warranty on what we ship.

Custom CS-Cart development

Functionality the platform does not have: add-ons, marketplace mechanics, integrations with 1C, CRM, ERP, payment and delivery providers. We start from a written specification, not from an estimate on a phone call. Details →

CS-Cart upgrade

Move to the current version without losing data, custom code or add-ons. We audit every modification first, upgrade on a staging copy, adapt what breaks and switch over with little or no downtime. Details →

Speed and performance optimisation

Conversion falls by about 4.4% for every extra second of load time. We profile the server, the database and the front-end, then fix what actually costs the seconds — and show you the before-and-after numbers. Details →

Design for CS-Cart

Mobile-first storefront design built on CS-Cart's own template structure, so the layout survives the next platform upgrade instead of becoming a migration problem. Details →

SEO for CS-Cart

A technical audit of indexing, duplicates, redirects, structured data and Core Web Vitals — delivered as a prioritised fix list your developers can act on, or that we implement ourselves. Details →

How we work

What you get besides the code

Before we start

We discuss the goal, offer options and write the specification. You approve scope and price before development begins.

While we build

A named project manager reports progress on a fixed schedule. You always know what is in work and what is next.

Before release

A separate QA pass on every release — the developer who wrote the code is not the person who signs it off.

After handover

Documentation for everything we ship, plus a warranty on the modifications and the project.

Tell us what the store needs to do

Describe the task in a couple of sentences and we will come back with options, a scope and a price. The consultation is free, and we will say plainly if a ready-made add-on already solves it.

Write to us here

Use the Ask a question button at the top of this page — it reaches the same team.

Or reach us directly

sales@cart-power.com · cart-power.com
We work in English and Russian.

Client cases, our full add-on catalogue and 184 customer reviews are in the tabs above.

Similar products

Live search and Search history
5.0 (86)
$120.00
Fast and convenient smart search. Search history. Flexible search settings.
Live Search
4.9 (47)
$75.00
The customer types and immediately sees products with a photo, a price and an «Add to cart» button. The add-on understands synonyms, word forms and typos, searches by product code and features, shows what customers did not find and lets you add a synonym right from the report. The word index keeps it fast on catalogs of hundreds of thousands of products. No subscription.
Fast & Smart search on ElasticSearch
5.0 (8)
$198.00
$250.00
Save 21%
Smart search with typo correction. The ability to quickly filter in search results!
Infinite Scroll
5.0 (6)
$10.00
This module allows to automatically load the next page with products after the end of the list without reloading the page
Extended orders search in admin area
5.0 (6)
$54.99
This module adds ability to search orders by categories, promotions, coupons codes and many more other options.