Eigene KI-Suche statt Cloud-Lizenz.
Lokal gehostetes Sprachmodell, BM25-Volltext und kuratierte Synonyme — als JTL-Plugin nahtlos in den Shop integriert.
Anlass-Kundinnen suchen mit Alltagssprache: „stäbe", „verschlüsse", „goldhochzeit oma", „30er". Die Cloud-Suche fand vieles davon nicht — weil Komposita, Synonyme und Anlass-Kontext fehlten. Statt eine weitere Cloud-Lizenz zu mieten, haben wir einen eigenen Such-Service auf dem Shop-Server aufgesetzt: ein BAAI/bge-m3-Embedding-Modell, das alle ~4.500 Produkte semantisch indexiert, kombiniert mit BM25 für exakte Treffer und einer kuratierten Synonym-Liste für die wichtigsten Sortiments-Begriffe.
Ein eigens entwickeltes JTL-Plugin klinkt sich in die Such-Hooks ein, schaltet die Standard-JTL-Cloud-Suche ab und ersetzt die Trefferreihenfolge — der Rest der Suchergebnisseite (Bilder, Preise, Filter, Add-to-Cart) bleibt natives JTL. Nightly-Cron indexiert neue Wawi-Artikel automatisch.
- FastAPI-Service mit bge-m3 (lokal, CPU-basiert, ~1024-dim Embeddings)
- Hybrid-Scoring: Semantik + BM25 + Synonym-Expansion + Name-Match-Bonus
- Kuratierte Synonyme für Komposita („stäbe" → „ballonstäbe")
- Eigenes JTL-Plugin mit gestaffelter Rollout-Logik (off · cookie · canary · all)
- Nightly Re-Index via systemd-Timer, ~30s Service-Restart, Wartungs-Page als Fallback
- JTL Cloud Search abgelöst — Lizenzkosten gespart