Principy transformací dotazů

Platí pro
SharePoint Server 2019 Centrální správa SharePoint Serveru 2019 SharePoint Server 2016 Centrální správa SharePoint Serveru 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2013

Abyste mohli poskytnout výsledky hledání, které jsou pro dotaz uživatele vhodné, musíte někdy dotaz změnit. Představte si, že vytvoříte například vertikální vyhledávání pro obrázky. Když někdo zadá dotaz do svislého zobrazení Obrázky, musíte dotaz změnit tak, aby vracel jenom výsledky hledání, které jsou ve formátu obrázků.

Pokud chcete změnit dotaz, můžete pomocí Tvůrce dotazů nakonfigurovat transformaci dotazu. Můžete nakonfigurovat transformaci dotazu, která nahradí vlastnosti dotazu, třeba zdroj výsledků používaný dotazem k získání výsledků hledání nebo pořadí řazení používané dotazem k zobrazení výsledků hledání. Transformace taky nahradí text dotazu pomocí šablony dotazu, kterou můžete nakonfigurovat. Šablona dotazu je text, který nahradí text dotazu, a může obsahovat proměnné dotazu.

Proměnná dotazu je zástupný symbol hodnoty. Když transformace nahradí text dotazu příslušnou šablonou dotazu, nahradí také proměnné dotazu v šabloně specifickými hodnotami.

Transformace nahrazuje kontextové proměnné dotazu hodnotami náležejícími ke kontextu dotazu. Následující tabulka ukazuje některé příklady proměnných kontextového dotazu.

Tuto kontextovou proměnnou dotazu nahradí transformace S tímto
{User.Name} Jméno uživatele, který zadal dotaz.
{Site.URL} Web, kde uživatel zadal hodnotu
{Dnes} Dnešní datum

Transformace nahrazuje vázané proměnné dotazu určitým textem, který je v dotazu uživatele. Následující tabulka ukazuje některé příklady proměnných vázaného dotazu.

Tuto vázanou proměnnou dotazu nahradí transformace S tímto
{searchBoxQuery} Dotaz zadaný uživatelem
{searchTerms} Dotaz zadaný uživatelem změněný při poslední transformaci

Vázanou proměnnou dotazu můžete použít při přidávání omezení dotazu, například když omezujete dotaz na určitý typ obsahu. Například pro vertikální vyhledávání obrázků můžete nakonfigurovat transformaci dotazu, která přidá "contenttype:picture" do textu dotazu pomocí šablony dotazu "{searchTerms} contenttype:picture". Pokud uživatel zadá dotaz "měsíc" v této svislé poloze, transformace nahradí "{searchTerms}" výrazem "měsíc". Transformace dotazu tedy změní dotaz na "moon contenttype:picture".

Transformace dotazů můžete nakonfigurovat na třech místech:

  • ve webové části, například ve webové části Výsledky hledání. Pokud nepotřebujete provádět stejné změny dotazů jinde, nakonfigurujte transformaci ve webové části.

  • V pravidle dotazu, které určuje, že určité akce se provedou jenom při splnění určitých podmínek. Dvě z těchto akcí používají ke změně dotazu transformaci:

    • Přidejte blok výsledků na stránku výsledků hledání. Tato akce vytvoří kopii dotazu a její transformace změní jenom kopii.
    • Změňte seřazené výsledky. Tato akce změní dotaz, který uživatel zadal.
  • Ve zdroji výsledků, který dotaz používá k získání výsledků hledání.

Dotaz uživatele transformuje webová část, pak jakákoli platná pravidla dotazu a nakonec zdroj výsledku. Proto při konfiguraci transformace ve zdroji výsledků víte, že změny transformace nebudou zahozeny nebo přepsány, protože zdroj výsledků transformuje dotaz jako poslední. Pokud chcete například zajistit, aby vertikální vyhledávání Obrázky vracelo jenom obrázky, nakonfigurujte příslušnou transformaci ve zdroji výsledků a potom nakonfigurujte webovou část ve vertikálním vyhledávání tak, aby používala tento zdroj výsledků.

Další informace naleznete v tématu Přehled zpracování dotazů na TechNetu.

Začátek stránky