Elasticsearch implementácia pre e-shop

Vyhľadávanie, ktoré zvládne pol milióna produktov bez toho, aby zákazník stihol vydýchnuť.

Implementujeme Elasticsearch ako vyhľadávacie jadro slovenských e-shopov. Audit, návrh indexu, slovenské analyzátory, fasetové filtre, našepkávač, synchronizácia s katalógom a dolaďovanie podľa reálnych dopytov. Stack máte vy — náklady aj kontrolu. ⚡

Elasticsearch implementácia pre slovenský e-shop — vývojársky workflow a vyhľadávacie jadro
Elasticsearch je open-source vyhľadávací engine postavený na Lucene. V slovenskom e-shope rieši to, čo MySQL fulltext nikdy nezvládne: rýchle vyhľadávanie naprieč státisícami produktov, typo-toleranciu, slovenskú deklináciu, fasetové filtre v reálnom čase a analytiku dopytov. Self-hosted, takže máte plnú kontrolu nad indexom aj nákladmi.

Problém: e-shop, ktorý nehľadá, len triedi

Klasický LIKE %query% nad databázou pri 50 000 produktoch trvá 2–4 sekundy. Slovenskú diakritiku ignoruje, preklep zhodí výsledky na nulu, fasetové filtre brzdia stránku. Zákazník zadá „topanky“, dostane „0 výsledkov“ a odchádza ku konkurencii. Každý mesiac strácate tisíce eur na košíkoch, ktoré nikdy nevznikli.

Riešenie: Elasticsearch ladený na slovenský trh

Index s Hunspell SK slovníkom, vlastnými analyzátormi a synonymami. Odozva pod 50 ms aj pri 500 000 produktoch. Fasetové filtre, typo-tolerancia, inštantný našepkávač, váhy podľa marže. Self-hosted na vašom serveri alebo Elastic Cloud — vy si vyberiete. Žiadne mesačné licencie podľa počtu dopytov. 🛠️
Čo z Elasticsearch dostanete 🎯

Šesť funkcií, ktoré predávajú

Žiadne marketing-fičúre. Konkrétne veci, ktoré spolu znižujú no-results rate a zvyšujú konverzný pomer. Všetko zmerané v produkcii.

Slovenské analyzátory

Hunspell SK slovník, lowercase, asciifolding, vlastné synonymá a stop-words. „Topánky / topánok / topánkam“ dohrabe rovnaký výsledok.

Sub-50 ms odozva

Inverted index + správne mapping = výsledky pod 50 ms aj pri 500 000 produktoch. Našepkávač spustíme od 2. znaku.

Fasetové filtre v reálnom čase

Aggregations cez kategórie, značky, cenu, dostupnosť, štítky. Počty pri každom filtri sa prepočítavajú okamžite.

Custom váhy a boosting

Function_score query s váhou podľa marže, dostupnosti, sezónnosti a popularity. Manuálny boost pre kampane.

Live synchronizácia katalógu

Webhook z CMS alebo queue worker (RabbitMQ, Redis) udržuje index v sync s databázou. Zmena ceny je v indexe do sekundy.

Kibana analytika dopytov

Top queries, no-results queries, click-through. Vidíte, čo zákazníci hľadajú a čo treba dorobiť do sortimentu — dáta, nie pocity.

Úprimné porovnanie 🤝

Elasticsearch vs Algolia vs Meilisearch vs Luigi's Box

Elasticsearch nie je vždy správna voľba. Tu je porovnanie z reálnej praxe — kedy sa oplatí ísť do self-hosted a kedy radšej do SaaS.

Riešenie Hosting Cena Slovenčina Kedy si vybrať
Elasticsearch Self-hosted / Elastic Cloud € infraštruktúra Hunspell SK Veľký katalóg, komplexné dáta, plná kontrola
Algolia SaaS €€€ od ~50 €/mes Výborná Rýchly štart, žiadne ops starosti
Meilisearch Self-hosted / Cloud € open source Solídna MVP, menšie e-shopy, jednoduchosť
Luigi's Box SaaS €€€€ premium Natívna SK/CZ Konverzný fokus, merchandising z krabice

Elasticsearch dáva zmysel pri 100k+ produktoch alebo keď chcete plnú kontrolu nad relevanciou a nákladmi. Pri menších e-shopoch býva lacnejšie a rýchlejšie SaaS.

Porovnanie štyroch vyhľadávacích riešení pre slovenský e-shop — Elasticsearch, Algolia, Meilisearch, Luigi's Box
Cesta k úspechu 🚀

5 krokov k Elasticsearch v produkcii

Overený proces. Po prvom hovore viete, kedy spustíme, čo to bude stáť a aký výsledok očakávať. Žiadne prekvapenia v polovici projektu.

1

Audit dát a dopytov

Pozrieme sa na štruktúru katalógu, polia produktov, top queries z Google Analytics a no-results dopyty z aktuálneho vyhľadávania. 3–5 dní a viete čísla.

2

Návrh indexu a mapping

Polia, analyzátory (Hunspell SK, edge-ngram pre našepkávač), váhy, fasety, sortovanie. Pripravíme schému a otestujeme na vzorke dát.

3

Indexácia a sync pipeline

Bulk indexer pre prvé naplnenie, queue worker (Redis/RabbitMQ) alebo webhook z CMS pre priebežnú synchronizáciu. Zero-downtime reindex cez aliasy.

4

Frontend a API integrácia

Search API endpoint, našepkávač s obrázkami, fasetové filtre, sortovanie, stránkovanie. V dizajne vášho webu, žiadne generické widgety.

5

Ladenie relevancie a Kibana monitoring

Prvé 2 týždne sledujeme reálne dopyty, ladíme synonymá, váhy polí a no-results queries. Postavíme Kibana dashboard pre business tím.

Prípadová štúdia ✨

340 000 produktov, +11,2 % konverzie

Slovenský e-shop s elektronikou bežal na MySQL fulltext. Vyhľadávanie cez 2 sekundy, fasetové filtre 5+ sekúnd, no-results rate 22 %. Po prechode na Elasticsearch 8 (self-hosted, 3-node cluster) s Hunspell SK analyzátorom sme zmerali:

42 ms
priemerná odozva (p95)
+11,2 %
konverzný pomer
3,4 %
no-results rate 22 %
-68 %
DB load (search queries)
Vývojár sleduje Kibana dashboard s metrikami Elasticsearch v slovenskom e-shope
FAQ 💬

Otázky, ktoré dostávame pri každej implementácii

Základná implementácia (jeden index, fasetové filtre, našepkávač, sync pipeline) začína na 3 500 €. Komplexné riešenie s viacerými indexmi, slovenskými analyzátormi, custom váhami, Kibana dashboardom a A/B testami typicky 8 000 – 18 000 €. K tomu prevádzka servera (50–250 €/mes self-hosted) alebo Elastic Cloud (od ~90 €/mes).

MVP (indexácia, základný search endpoint, našepkávač) zvládneme za 3–4 týždne. Plná implementácia vrátane Hunspell SK, fasetových filtrov, sync pipeline a Kibana dashboardu zvyčajne 6–10 týždňov. Pri komplexných katalógoch (viaceré jazyky, multi-tenant) rátajte 10–14 týždňov.

Áno, ale nie out-of-the-box. Používame Hunspell token filter so slovenským slovníkom (z LibreOffice projektu), kombinovaný s asciifolding, lowercase a vlastným zoznamom synoným. „Topánky / topánok / topánkam / topanky“ — všetko zhodí rovnaký výsledok. Konfiguráciu testujeme cez Analyze API ešte pred indexáciou.

Self-hosted (3-node cluster na vlastných VPS) má najnižšie prevádzkové náklady pri veľkých objemoch a plnú kontrolu. Elastic Cloud šetrí ops prácu a poskytuje automatické zálohy, monitoring a upgrade — ideálne ak nemáte vlastný DevOps tím. Rozhodnutie záleží od veľkosti katalógu, objemu dopytov a interných kapacít.

Tri možnosti podľa stacku: (1) webhook z CMS — zmena produktu → priame volanie indexer endpointu (najrýchlejšie, do 1 s). (2) queue worker (RabbitMQ, Redis, Laravel Horizon) — odolnejší voči výpadkom, batch update. (3) nočný full reindex cez aliasy — zero-downtime, pre väčšie zmeny katalógu. Najčastejšie kombinujeme (2) + (3).

Áno, toto je častý scenár. Vo väčšine prípadov sa výkon a relevancia zlepšia bez výmeny technológie — doladením analyzátorov, váh polí (title vyššie ako popis), function_score query, synoným a frontend optimalizáciou. Audit + optimalizácia trvá obvykle 5–10 dní a vie vrátiť 20–40 % rast no-results recovery.

Pripravený dať vyhľadávaniu poriadne jadro?

Pošlite nám info o katalógu a aktuálnom vyhľadávaní. Pripravíme nezáväzný odhad času, ceny a očakávaného dopadu na konverzie. Káva je na nás. ☕

Pozrieť prípadové štúdie
Získať odhad ceny
TechWeb AI Asistent
Online | Cenová ponuka ihneď!
Dobrý deň! Som Váš TechWeb AI asistent. Ak máte nápad na projekt, rád Vám pomôžem s prvotným odhadom ceny. O ktorú z našich služieb by ste mali záujem?