Aby udostępnić wyniki wyszukiwania odpowiednie dla zapytania użytkownika, czasami trzeba je zmienić. Załóżmy na przykład, że w pionie utworzono wyszukiwanie obrazów. Gdy ktoś wpisze zapytanie w pionie Obrazy, musisz zmienić zapytanie, aby zwracało tylko wyniki wyszukiwania, czyli obrazy.
Aby zmienić zapytanie, konfigurujesz przekształcenie zapytania za pomocą Konstruktora zapytań. Możesz skonfigurować przekształcenie zapytania w celu zastąpienia właściwości zapytania, takich jak źródło wyników , którego zapytanie będzie używać do uzyskiwania wyników wyszukiwania, lub kolejność sortowania, która będzie użyta podczas wyświetlania wyników wyszukiwania. Przekształcenie zastępuje również tekst zapytania przy użyciu szablonu zapytania, który można skonfigurować. Szablon zapytania to tekst, który zastąpi tekst zapytania, a szablon może zawierać zmienne zapytania.
Zmienna kwerendy jest symbolem zastępczym wartości. Gdy przekształcenie zastępuje tekst zapytania szablonem zapytania, zastępuje ono również zmienne zapytania w szablonie określonymi wartościami.
Przekształcenie zastępuje kontekstowe zmienne zapytań wartościami odnoszącymi się do kontekstu zapytania. W poniższej tabeli przedstawiono kilka przykładów zmiennych zapytań kontekstowych.
Przekształcenie zastępuje tę kontekstową zmienną zapytania |
Dzięki temu |
---|---|
{User.Name} |
Nazwa użytkownika, który wpisał zapytanie |
{Site.URL} |
Witryna, w której użytkownik wpisał wartość |
{Today} |
Dzisiejsza data |
Przekształcenie zastępuje powiązane zmienne zapytania pewnym tekstem, który znajduje się w zapytaniu użytkownika. W poniższej tabeli przedstawiono kilka przykładów powiązanych zmiennych zapytań.
Przekształcenie zastępuje tę powiązaną zmienną zapytania |
Dzięki temu |
---|---|
{searchBoxQuery} |
Zapytanie wpisane przez użytkownika |
{searchTerms} |
Kwerenda wpisana przez użytkownika zmieniona przez ostatnie przekształcenie |
Powiązanej zmiennej zapytania można użyć podczas dodawania ograniczeń do zapytania, na przykład w przypadku ograniczenia zapytania do określonego typu zawartości. Na przykład w przypadku wyszukiwania obrazów w pionie można skonfigurować przekształcenie zapytania, które dodaje do tekstu zapytania ciąg "contenttype:picture", używając szablonu zapytania "{searchTerms} contenttype:picture". Jeśli użytkownik wpisze zapytanie "księżyc" w tej pionie, przekształcenie zastąpi "{searchTerms}" "księżycem". W ten sposób przekształcenie zapytania zmienia zapytanie na "moon contenttype:picture".
Przekształcenia zapytań można skonfigurować w trzech miejscach:
-
W składniku Web Part, takim jak składnik Web Part wyników wyszukiwania. Skonfiguruj przekształcenie w składniku Web Part, gdy nie trzeba wprowadzać tych samych zmian w zapytaniach w innym miejscu.
-
W regule zapytania, która określa, że niektóre akcje będą wykonywane tylko wtedy, gdy zostaną spełnione określone warunki. Dwie z tych akcji używają przekształcenia do zmiany zapytania:
-
Dodaj blok wyników na stronie wyników wyszukiwania. Ta akcja powoduje utworzenie kopii zapytania, a jego przekształcenie powoduje zmianę tylko kopii.
-
Zmienianie wyników rankingu. Ta akcja powoduje zmianę zapytania wpisanego przez użytkownika.
-
-
W źródle wyników używanym przez zapytanie do uzyskiwania wyników wyszukiwania.
Zapytanie użytkownika jest przekształcane przez składnik Web Part, a następnie przez wszystkie reguły zapytań, które mają zastosowanie, a na koniec przez źródło wyników. Dlatego podczas konfigurowania przekształcenia w źródle wyników wiadomo, że zmiany przekształcenia nie zostaną odrzucone ani zastąpione, ponieważ źródło wyników przekształca zapytanie jako ostatnie. Aby na przykład upewnić się, że wyszukiwanie obrazów w pionie zwraca tylko obrazy, należy skonfigurować odpowiednie przekształcenie w źródle wyników, a następnie skonfigurować składnik Web Part w wyszukiwaniu w pionie do używania tego źródła wyników.
Aby uzyskać więcej informacji, zobacz Omówienie przetwarzania zapytań w witrynie TechNet.