For at levere søgeresultater, der er passende for en brugerforespørgsel, kan det være nødvendigt at ændre forespørgslen. Antag f.eks., at du opretter en søge lodret for Billeder. Når nogen skriver en forespørgsel i lodrette billeder, 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ørgsels transformering. Du kan konfigurere en transformering af forespørgsler til at erstatte egenskaber i en forespørgsel, f.eks resultatkilden, som forespørgslen vil bruge til at få søgeresultater eller den sorteringsrækkefølge, der skal bruges, 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 skal erstatte 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ørgselsvariablerne i skabelonen med bestemte værdier.
En transformering erstatter kontekstafhængige forespørgselsvariabler med værdier, der hører til forespørgselskonteksten. Følgende tabel viser nogle eksempler på kontekstafhængige forespørgselsvariabler.
En transformering erstatter denne kontekstafhængige forespørgselsvariabel |
Med dette |
---|---|
{User.Name} |
Navnet på den bruger, der har skrevet forespørgslen |
{Site.URL} |
Websted, hvor brugeren har indtastet 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 dette |
---|---|
{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. Eksempelvis kan du ved en søgekontekst i Billeder konfigurere en forespørgsels transformering, 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 denne lodrette lodret, erstattes "{searchTerms}" med "måne". Derfor ændrer forespørgslen forespørgslen til "måneindholdstype:billede".
Du kan konfigurere transformeringer af forespørgsler på tre forskellige steder:
-
I en webdel, f.eks. webdelen Søgeresultater. Konfigurer en transformering i en webdel, når du ikke behøver at foretage de samme ændringer i forespørgsler et andet sted.
-
I en forespørgselsregel, der angiver, at visse handlinger kun skal 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 dens 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 og 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 ændringerne i transformering ikke kasseres eller tilsidesættes, fordi resultatkilden transformerer forespørgslen sidst. Hvis du f.eks. vil sikre, at en søgning i billeder kun returnerer billeder, skal du konfigurere den relevante transformering i en resultatkilde og derefter konfigurere webdelen i søge lodret for at bruge den pågældende resultatkilde.
Få mere at vide under Oversigt over behandling af forespørgsler på TechNet.