Přeskočit na hlavní obsah

🎯 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).

HodnotaVýznamPoužití
0VypnutoVždy OR - široké vyhledávání pro všechny dotazy
2Od 2 slovDoporučeno - standard pro většinu e-shopů
3Od 3 slovBenevolentní - vhodné pro malé katalogy
4Od 4 slovVelmi 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:

  1. Začít s Threshold = 2 (standard)
  2. Monitorovat metriky:
    • Click-through rate (CTR)
    • Konverzní poměr
    • Procento prázdných výsledků
  3. A/B testovat různé hodnoty
  4. 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í:

  1. Zkontrolujte synonyma - možná potřebujete více
  2. Zvyšte Threshold na 3
  3. Snižte Relevant Rate

Stále vidím irelevantní produkty

Řešení:

  1. Zkontrolujte Boosting (může přebít relevanci)
  2. Zkontrolujte Curation pravidla
  3. Zkontrolujte kvalitu produktových dat

Zákazníci si stěžují na málo výsledků

Řešení:

  1. Analyzujte konkrétní queries přes Analytics
  2. Přidejte synonyma pro časté dotazy
  3. 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í