Skip to main content Skip to search Skip to main navigation
Shopware Payments ramp-up pricing for 12 months. Limited time only. Learn more
Diese Seite ist auch auf Deutsch verfügbar.
Kommora

Intelligent Search – typos, synonyms, live analytics

Rating: no rating ( write a review )
Downloads: <10

Description

Highlights

  • Typo-tolerant: "soud" → sound, "shrt" → shirt, "kbel" → cable (4-layer fuzzy)
  • Concept dictionary DE/EN: "handy" finds smartphones, "cable" finds chargers too (30+ clusters)
  • CTR re-ranking + order conversion tracking with 60-minute session window
  • Live dashboard: KPIs, timeline, top searches, zero results (action required), most clicked products, purchases per query
  • Runs natively on MySQL/MariaDB – no Elasticsearch infrastructure, no external APIs, GDPR compliant

Features

  • 4-layer fuzzy match: prefix → trigram → substring → Levenshtein (typos up to edit distance 2)
  • Query understanding: brands, colours, numbers with units (GB/TB/inch/kg/ml/…), sizes S/M/L/XL are recognised
  • Concept clusters (DE/EN, 30+): electronics, apparel, furniture, kitchen, books, colours
  • Light German stemming: "Schuhe" ↔ "Schuh", "Kabels" ↔ "Kabel" (without external Snowball server)
  • CTR re-ranking with 30-day time decay – frequently clicked products rank higher
  • Order conversion tracking: CheckoutOrderPlacedEvent links purchases to previous search clicks
  • Instant dropdown from the first character with recent searches, popular queries, brand and category facets
  • Analytics dashboard: 6 KPI cards, timeline chart, all tables client-side sortable
  • Zero-result report: searches without results aggregated – immediately shows where inventory/synonyms are missing
  • Ranking weights per field in admin (title, SKU, manufacturer, description, tags, custom fields)
  • Custom-field whitelist as multi-select – you decide which fields are searchable
  • Design configurator: accent colour, text, highlight, border-radius, layout mode (Comfortable/Compact/Grid)
  • Reindex at the push of a button in admin – no CLI required, runs async via Symfony Messenger
  • Auto-reindex on product change + on config change (configurable)

About the Extension

A search that understands what customers mean – without Elasticsearch, without a Doofinder subscription


Kommora Intelligent Search replaces Shopware's built-in search with a typo-tolerant, semantically enhanced live search backed by a full analytics dashboard in the admin. Everything runs natively on your existing MySQL/MariaDB – no extra server, no monthly fees, no external dependency.


Why this plugin?

  • Elasticsearch is overkill for most shops. For catalogues up to ~100,000 products a self-maintained trigram index in MySQL is more than enough – millisecond-fast, no extra infrastructure, no extension required.
  • Doofinder is expensive and sends data to the cloud. This plugin runs fully locally – no external APIs, GDPR compliant, no monthly fees.
  • The built-in search finds too little. Customers make typos, use colloquial language ("handy" instead of "smartphone"), search for colours and sizes. This search understands that.
  • Without analytics ranking is blind. What are customers really searching for? Where do they land on empty pages? What do they click, what do they buy? All visible in the dashboard.


Feature overview

4-layer fuzzy match (typo tolerance)

  • Prefix match – finds words that start with the input
  • Trigram index – finds words with common 3-letter blocks (native in MySQL, no extension required)
  • Substring match with wildcards – finds words with individual wrong/missing characters (example: "sh_rt" → "shirt")
  • Levenshtein distance – finds words with at most 1 (short words) or 2 (medium words) edit operations distance
  • Examples that work: "soud" finds "sound", "shrt" finds "shirt", "kbel" finds "cable"

Query understanding (semantic structure)

  • Brand detection from indexed manufacturer names – brand match boosts ranking ×2.0
  • Colour detection DE/EN (black/schwarz, red/rot, blue/blau, navy/marineblau, green/gruen, …) – colour match boosts ×1.5
  • Numbers with units are extracted in structured form: 128 GB, 55 inch, 500 ml, 4 kg, 12 W
  • Apparel sizes (XS/S/M/L/XL/XXL/3XL/4XL) are pulled from the query
  • Example: "samsung tv 55 red" automatically prioritises red Samsung TVs in 55 inch

Concept expander (poor-man's semantic without LLM)

  • Built-in DE/EN dictionary with 30+ e-commerce categories
  • Electronics: smartphone ↔ handy/mobile/iphone/samsung; laptop ↔ notebook/macbook; tablet ↔ ipad; headphones ↔ headset/earbuds; TV ↔ television/led-tv/oled/qled
  • Apparel: shirt ↔ t-shirt/top/polo; pants ↔ jeans/chino; shoes ↔ sneaker/boots; jacket ↔ coat/anorak
  • Furniture: sofa ↔ couch; chair ↔ armchair/stool; table ↔ desk/dining-table; lamp ↔ floor-lamp
  • Kitchen + books + colours as additional clusters
  • Light German suffix stemming: "Schuhe" ↔ "Schuh", "Kabels" ↔ "Kabel", "Lampen" ↔ "Lampe"

CTR re-ranking (learns from clicks)

  • Formula: 1 + ln(1 + Σ 1/(1+days_since_click/7)) with 30-day time decay
  • A click from today counts 1.0, one from 7 days ago 0.5, from 14 days ago 0.33
  • No machine learning required – pure aggregation, deterministic, transparent
  • Visible impact after 1–2 weeks of normal shop usage

Order conversion tracking

  • Subscriber on CheckoutOrderPlacedEvent
  • For each order line item it checks whether the customer clicked the product from search within the last 60 minutes
  • Analytics record is marked as converted=1 + order_id stored
  • Result: real purchases per search query and purchases per clicked product visible in the dashboard

Analytics dashboard (admin)

  • Menu under Extensions → Search Analytics
  • 6 KPI cards: total searches, unique queries, clicks, click-through rate, orders from search, zero-result rate (red above 20%)
  • Timeline chart with 7/30/90-day selection – searches (black) + clicks (yellow) per day, empty days filled with 0 bars
  • Most searched terms – top 25, sortable by searches/clicks/orders/CTR/avg. results
  • Zero-result queries (action required) – the golden list for new synonyms or missing inventory
  • Most clicked products from search – with product number, name, clicks, orders, distinct queries
  • Filters: timeframe and sales channel
  • Refresh button for live refresh

Instant suggest dropdown

  • Reacts from the first character – customer can keep typing, results narrow down live
  • Empty state: recent searches (from localStorage) + popular queries (from analytics log of the last 30 days)
  • Layout modes: comfortable (spacious with images), compact (denser), grid (card view)
  • Optional brand and category facets in the sidebar
  • List price/tier pricing with discount badge
  • In-stock/out-of-stock chip per product
  • "Show all XX results" link to full search page
  • MutationObserver for ESI-loaded headers (no init timing bug)

Admin configuration

  • Indexing: batch size, auto-reindex on product change on/off
  • Ranking & field search: custom-field whitelist as multi-select (only selected fields become searchable), individual weights per field (title, SKU, manufacturer, description, tags, custom fields)
  • Design: layout mode, colour picker for accent, text-on-accent, highlight, border-radius, display options (stock chip, list price)
  • Search: default typo tolerance, facets on/off, analytics on/off
  • Instant UI: thumbnails, results per category (default 6), category/brand suggestions, recent searches, popular queries
  • Changes to ranking weights, custom-field whitelist or typo tolerance automatically trigger a background reindex

Reindex without CLI

  • One-click reindex directly from the admin module – no CLI access required
  • Runs asynchronously via Symfony Messenger in the background
  • Auto-reindex on product changes (price, title, description, availability)
  • Auto-reindex on config changes that affect ranking

Details

  • Available: English, German
  • Latest update: 7 October 2026
  • Publication date: 8 October 2026
  • Version: 0.1.0
  • Category: Shopware Deep Search

Resources

Reviews (0)

Write a review

If you downloaded this extension you can write a review in the Shopware Account.

Write a review

About the Extension Partner

Partner Status

  • Shopware Technology Partner Silver Shopware
    Technology Partner Silver
  • Shopware Extension Partner Shopware
    Extension Partner

Details

  • Ø-Rating: 5

    Average rating of 5 out of 5 stars

  • Partner since: 2026
  • Extensions: 22

Support

  • Based in: Germany
  • Speaks: German, English
  • Response time: Very quickly