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. ⚡
Problém: e-shop, ktorý nehľadá, len triedi
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
Š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.
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.
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.
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.
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.
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.
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.
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.
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:
Otázky, ktoré dostávame pri každej implementácii
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.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. ☕