Přehled

Vyhledávání podle klíčových slov (také známé jako Full-Text Search) vám umožňuje najít záznamy pomocí tradičního porovnávání textu s pokročilým zpracováním textu. Na rozdíl od přesného porovnávání textu systém automaticky zpracovává varianty slov, stemming a normalizaci jazyka.

Například hledání “běžecké boty” může najít produkty obsahující “běh”, “běžecký”, “běžec” nebo “boty” v jakékoli jazykové variantě, což je flexibilnější než jednoduché porovnávání textu.


Kde použít vyhledávání podle klíčových slov

Vyhledávání podle klíčových slov je integrováno do několika částí platformy ProductSync:

  • Panel filtrů: Použijte operátor “má klíčová slova” k nalezení záznamů v celé mřížce.
  • Režim přímého filtru: Zadejte dotazy na klíčová slova přímo do panelu filtrů.
  • AI Query Builder: AI asistent může v případě potřeby použít vyhledávání podle klíčových slov.
  • Vyhledávatelné výběry: Při výběru hodnoty z rozevíracího seznamu (jako je Kategorie nebo Značka).

Použití operátoru “má klíčová slova”

Vyhledávání podle klíčových slov můžete spustit v libovolném panelu filtrů nebo v Rozšířeném editoru filtrů.

[navigate:/products|Otevřít Produkty|shopping-cart]

1. Klikněte na tlačítko **Rozšířený editor** (ikona posuvníku) ve vyhledávacím panelu.
2. Vyberte **Přidat podmínku** pro zahájení nového pravidla.
3. Vyberte libovolné pole (vyhledávání podle klíčových slov funguje na úrovni entity).
4. Vyberte operátor **má klíčová slova** z rozevíracího seznamu.
5. Zadejte hledané výrazy (oddělte více klíčových slov mezerami).
6. Klikněte na **Použít** pro zobrazení výsledků.

Režim přímého filtru

Pro rychlejší přístup poklepejte na panel filtrů pro vstup do režimu přímého filtru:

has keywords 'laptop computer'

Vyhledávání podle klíčových slov můžete také kombinovat s dalšími filtry:

has keywords 'blue shoes' and price < 100

Jak funguje vyhledávání podle klíčových slov

Zpracování textu

Vyhledávač klíčových slov provádí několik pokročilých kroků zpracování textu:

  • Stemming: Redukuje slova na jejich kořenovou formu (např. “běžící” → “běh”)
  • Lematizace: Převádí slova do jejich slovníkové formy
  • Normalizace: Zpracovává akcenty, velikost písmen a speciální znaky
  • Podpora více jazyků: Zpracovává text ve více jazycích (např. čeština, angličtina)

BM25 Ranking

Výsledky jsou řazeny pomocí algoritmu BM25, který zvažuje:

  • Frekvence termínu: Jak často se hledané výrazy objevují v záznamu
  • Inverzní frekvence dokumentu: Jak vzácné/unikátní jsou hledané výrazy
  • Délka pole: Kratší shody jsou hodnoceny výše

Kdy použít vyhledávání podle klíčových slov

Použijte “má klíčová slova”, když:

  • Znáte konkrétní slova nebo výrazy, které chcete vyhledat
  • Chcete vyhledávat v různých variantách slov (běh, běžecký, běžec)
  • Hledáte ve více jazycích (např. “modre tenisky, blue shoes”)
  • Potřebujete širší výsledky než přesné porovnávání
  • Chcete výsledky seřazené podle relevance

Použijte “podobné jako” (Sémantické vyhledávání), když:

  • Hledáte podle významu nebo konceptu
  • Neznáte přesná klíčová slova
  • Chcete najít konceptuálně podobné položky
  • Vaše hledání je široké (např. “sportovní obuv”)

Použijte “ilike” (Porovnávání vzorů), když:

  • Potřebujete přesné částečné shody
  • Chcete použít zástupné znaky (např. “telefon%” pro “telefon”, “telefony”, “pouzdro na telefon”)
  • Máte konkrétní hodnoty, které chcete přesně shodovat (např. “50 bar”, “5 mm”)
  • Porovnáváte kódy nebo technické hodnoty

Kombinování typů vyhledávání

Můžete kombinovat vyhledávání podle klíčových slov se sémantickým vyhledáváním pro výkonné hybridní dotazy:

name similar to "outdoor gear" and has keywords 'waterproof'

Toto najde položky, které jsou sémanticky podobné “outdoor gear” A obsahují konkrétní klíčové slovo “waterproof”.


Tipy pro efektivní vyhledávání podle klíčových slov

  • Používejte více klíčových slov: Oddělte výrazy mezerami pro nalezení položek obsahujících kterýkoli z nich.
  • Zahrňte jazykové varianty: Pro vícejazyčné katalogy zahrňte výrazy v relevantních jazycích: has keywords 'modre tenisky, blue shoes'.
  • Buďte konkrétní: Konkrétnější výrazy přinášejí relevantnější výsledky.
  • Používejte negaci: Vylučte nežádoucí výrazy pomocí not has keywords 'discontinued'.
  • Kombinujte s filtry: Zúžte výsledky pomocí dalších podmínek, jako je cena, kategorie nebo stav.

Řešení problémů

Nevidím operátor “má klíčová slova”

Operátor “má klíčová slova” se zobrazuje pouze pro entity, pro které byly v metamodelu systému nakonfigurovány indexy BM25. Pokud to potřebujete povolit pro konkrétní entitu, kontaktujte svého administrátora.

Výsledky nejsou dostatečně relevantní

  • Použijte konkrétnější klíčová slova
  • Kombinujte s dalšími filtry pro zúžení rozsahu
  • Zkuste sémantické vyhledávání (similar to) pro porovnávání založené na konceptech

Nové produkty se nezobrazují

Pracovník na pozadí zpracovává text pro vyhledávání podle klíčových slov. Pokud se nedávno přidané položky nezobrazují, počkejte chvíli, než se dokončí indexování.

Hledání je příliš široké

  • Přidejte další klíčová slova pro zúžení výsledků
  • Kombinujte s přesnými filtry (kategorie, značka, cenové rozpětí)
  • Použijte ilike pro přesné porovnávání vzorů

Technické detaily

Vyhledávání podle klíčových slov používá rozšíření PostgreSQL vchord_bm25 s indexováním BM25. Každá entita s vyhledáváním podle klíčových slov má:

  • Sloupec _bm25_default ukládající vyhledávací vektor
  • Index BM25 pro rychlé fulltextové dotazy
  • Nakonfigurovaný tokenizer (výchozí: products_tokenizer_new)

Vyhledávací dotaz je zpracován tokenizací a převeden na vektor BM25 pro efektivní porovnávání.