Hvis du vil levere søgeresultater, der er relevante for en brugerforespørgsel, skal du nogle gange ændre forespørgslen. Antag f.eks., at du opretter en søgevertikal for Billeder. Når nogen skriver en forespørgsel i billedvertikalen, skal du ændre forespørgslen, så den kun returnerer søgeresultater, der er billeder.
Hvis du vil ændre en forespørgsel, skal du bruge Forespørgselsgenerator til at konfigurere en forespørgselstransformation. Du kan konfigurere en forespørgselstransformation til at erstatte egenskaberne for en forespørgsel, f.eks. den resultatkilde , som forespørgslen vil bruge til at få søgeresultater, eller den sorteringsrækkefølge, den vil bruge, når den viser søgeresultater. Transformering erstatter også teksten i forespørgslen ved hjælp af en forespørgselsskabelon, som du kan konfigurere. Forespørgselsskabelonen er den tekst, der erstatter forespørgselsteksten, og skabelonen kan indeholde forespørgselsvariabler.
En forespørgselsvariabel er en pladsholder for en værdi. Når en transformering erstatter teksten i en forespørgsel med dens forespørgselsskabelon, erstatter den også forespørgselsvariabler i skabelonen med bestemte værdier.
En transformering erstatter kontekstafhængige forespørgselsvariabler med værdier, der er knyttet til forespørgselskonteksten. I følgende tabel vises nogle eksempler på kontekstafhængige forespørgselsvariabler.
En transformering erstatter denne kontekstafhængige forespørgselsvariabel |
Med denne |
---|---|
{User.Name} |
Navnet på den bruger, der har skrevet forespørgslen |
{Site.URL} |
Websted, hvor brugeren har skrevet værdien |
{Today} |
Dags dato |
En transformering erstatter bundne forespørgselsvariabler med bestemt tekst, der er i brugerens forespørgsel. Følgende tabel viser nogle eksempler på bundne forespørgselsvariabler.
En transformering erstatter denne bundne forespørgselsvariabel |
Med denne |
---|---|
{searchBoxQuery} |
Den forespørgsel, brugeren har skrevet |
{searchTerms} |
Den forespørgsel, brugeren har skrevet, som ændret ved den seneste transformering |
Du kan bruge en bundet forespørgselsvariabel, når du føjer en begrænsning til en forespørgsel, f.eks. når du begrænser en forespørgsel til en bestemt indholdstype. Hvis du f.eks. søger lodret i billeder, kan du konfigurere en forespørgselstransformation, der føjer "contenttype:picture" til forespørgselsteksten ved hjælp af forespørgselsskabelonen "{searchTerms} contenttype:picture". Hvis en bruger skriver forespørgslen "måne" i den lodrette, erstatter transformeringen "{searchTerms}" med "måne". Forespørgselstransformationen ændrer således forespørgslen til "måneindholdstype:billede".
Du kan konfigurere forespørgselstransformationer tre steder:
-
I en webdel, f.eks. en webdel med søgeresultater. Konfigurer en transformering i en webdel, når du ikke behøver at foretage de samme ændringer i forespørgsler andre steder.
-
I en forespørgselsregel, der angiver, at visse handlinger kun udføres, hvis visse betingelser er opfyldt. To af disse handlinger bruger en transformering til at ændre forespørgslen:
-
Tilføj en resultatblok på siden med søgeresultater. Denne handling opretter en kopi af forespørgslen, og transformering ændrer kun kopien.
-
Rediger de rangerede resultater. Denne handling ændrer den forespørgsel, brugeren har skrevet.
-
-
I den resultatkilde, som forespørgslen bruger til at hente søgeresultater.
En brugerforespørgsel transformeres af webdelen, derefter af eventuelle forespørgselsregler, der gælder, og til sidst af resultatkilden. Når du konfigurerer en transformering i en resultatkilde, ved du derfor, at transformationsændringerne ikke kasseres eller tilsidesættes, fordi resultatkilden transformerer forespørgslen sidst. Hvis du f.eks. vil sikre, at en billedsøgning lodret kun returnerer billeder, skal du konfigurere den relevante transformering i en resultatkilde og derefter konfigurere webdelen i søgevertikalen til at bruge resultatkilden.
Du kan få mere at vide under Oversigt over behandling af forespørgsler på TechNet.