🎯 Multi-term Matching
Multi-term matching je pokročilá funkce pro přesnější vyhledávání u dotazů obsahujících více slov.
Co to je?
Když zákazník zadá více slov, například "červená kanvica", systém může fungovat dvěma způsoby:
🔄 OR matching (benevolentní)
Stačí když produkt obsahuje alespoň jedno slovo
"červená kanvica" → najde:
✅ Kanvica červená
✅ Kanvica modrá (má "kanvica")
✅ Červený hrnek (má "červená")
🎯 AND matching (přísné)
Produkt musí obsahovat všechna slova
"červená kanvica" → najde:
✅ Kanvica červená
❌ Kanvica modrá (chybí "červená")
❌ Červený hrnek (chybí "kanvica")
⚙️ Nastavení
Multi-term Threshold
Parametr Multi-term Threshold určuje, od kolika slov začne systém vyžadovat přísné vyhledávání (AND).
| Hodnota | Význam | Použití |
|---|---|---|
| 0 | Vypnuto | Vždy OR - široké vyhledávání pro všechny dotazy |
| 2 | Od 2 slov | Doporučeno - standard pro většinu e-shopů |
| 3 | Od 3 slov | Benevolentní - vhodné pro malé katalogy |
| 4 | Od 4 slov | Velmi benevolentní - móda, niche produkty |
📊 Příklady použití
Nastavení: Multi-term Threshold = 2 (doporučeno)
Query: "kanvica" (1 slovo)
→ Použije OR
→ Výsledek: Široký výběr - všechny kanvice, konvice, rychlovarné...
Query: "kanvica červená" (2 slova)
→ Použije AND
→ Výsledek: Pouze červené kanvice ✅
Query: "rychlovarná kanvica červená" (3 slova)
→ Použije AND
→ Výsledek: Pouze červené rychlovarné kanvice ✅
Nastavení: Multi-term Threshold = 0 (vypnuto)
Query: "kanvica červená"
→ Vždy OR
→ Výsledek: Všechny kanvice + všechny červené produkty
Nastavení: Multi-term Threshold = 3
Query: "kanvica červená" (2 slova)
→ Použije OR (ještě ne dost slov)
→ Výsledek: Široký výběr
Query: "kanvica červená 1.7l" (3 slova)
→ Použije AND
→ Výsledek: Pouze produkty se všemi třemi slovy
🎓 Kdy použít jaké nastavení?
Threshold = 0 (vypnuto)
Vhodné pro:
- Módu a lifestyle produkty
- E-shopy s vágními produktovými názvy
- Katalogy kde synonyma jsou důležitější
Výhody:
- ✅ Široké výsledky
- ✅ Více produktů v nabídce
Nevýhody:
- ❌ Méně přesné výsledky
- ❌ Irelevantní produkty v top pozicích
Threshold = 2 (doporučeno)
Vhodné pro:
- Většinu e-shopů
- Velké katalogy (10k+ produktů)
- Technické produkty s jasnou specifikací
Výhody:
- ✅ Balance mezi přesností a šíří
- ✅ Lepší konverze
- ✅ Spokojení zákazníci
Nevýhody:
- ⚠️ Může vyfiltrovat některé relevantní produkty
Threshold = 3-4 (benevolentní)
Vhodné pro:
- Malé katalogy (< 5k produktů)
- Produkty s mnoha synonymy
- Niche produkty
Výhody:
- ✅ Více výsledků i pro specifické dotazy
Nevýhody:
- ❌ Menší přesnost
🔗 Souvislost s dalšími parametry
Relevant Rate
Popis: Filtruje produkty podle % skóre od nejlepšího výsledku
Doporučení:
- Pokud používáte Multi-term Threshold ≥ 2 → snižte Relevant Rate na 50-60%
- Důvod: Přísné vyhledávání už samo filtruje, Relevant Rate by mohl vyhodit dobré výsledky
Minimum Should Match
Popis: Kolik termů musí matchovat v jednotlivých queries
Souvislost:
- Pro 1 slovo → používá se Minimum Should Match
- Pro 2+ slova s AND → Minimum Should Match se ignoruje (AND vyžaduje 100%)
⚡ Kdy se změny projeví?
Multi-term Threshold se aplikuje okamžitě při uložení. Není potřeba reimport dat.
🎯 Best Practices
✅ Doporučujeme:
- Začít s Threshold = 2 (standard)
- Monitorovat metriky:
- Click-through rate (CTR)
- Konverzní poměr
- Procento prázdných výsledků
- A/B testovat různé hodnoty
- Snížit Relevant Rate na 50% při použití strict matching
❌ Nedoporučujeme:
- Nastavovat Threshold = 1 (příliš přísné i pro 1 slovo)
- Kombinovat Threshold = 2 s Relevant Rate > 75% (dvojitá filtrace)
- Měnit často bez měření dopadů
📈 Měření úspěšnosti
Po nastavení sledujte tyto metriky:
Před změnou:
- CTR na vyhledávání: 5%
- Konverze: 1%
- "Nic nenalezeno": 10%
Po změně (Threshold = 2):
- CTR na vyhledávání: 12% ✅
- Konverze: 2.5% ✅
- "Nic nenalezeno": 8% ✅
🆘 Řešení problémů
Příliš málo výsledků po zapnutí
Řešení:
- Zkontrolujte synonyma - možná potřebujete více
- Zvyšte Threshold na 3
- Snižte Relevant Rate
Stále vidím irelevantní produkty
Řešení:
- Zkontrolujte Boosting (může přebít relevanci)
- Zkontrolujte Curation pravidla
- Zkontrolujte kvalitu produktových dat
Zákazníci si stěžují na málo výsledků
Řešení:
- Analyzujte konkrétní queries přes Analytics
- Přidejte synonyma pro časté dotazy
- Zvažte zvýšení Threshold na 3
💡 Příklad z praxe
Problém:
Query: "kanvica červená"
→ Zobrazil se "4Home Kanvica na čaj" na 1. místě
→ "Sencor červená kanvica" byla až na 2. místě
Řešení:
Nastavení: Multi-term Threshold = 2
Výsledek:
Query: "kanvica červená"
→ "Sencor červená kanvica" - 1. místo ✅
→ "4Home Kanvica na čaj" - vyfiltrováno ❌ (chybí "červená")
→ Konverze +150%
→ CTR +80%
🔍 Technické detaily
Multi-term matching ovlivňuje:
- ✅ Operator v Elasticsearch queries (AND/OR)
- ✅ Autocomplete expansion (vypíná se pro kompletní slova)
- ✅ Synonym expansion (opatrnější pro multi-term)
- ✅ Phrase matching (extra boost pro exact phrase)
Neovlivňuje:
- ❌ Boosting pravidla
- ❌ Curation
- ❌ Promoted produkty
- ❌ Filtry a řazení