Aby udostępnić wyniki wyszukiwania odpowiednie dla zapytania użytkownika, czasami trzeba je zmienić. Załóżmy na przykład, że jest w przypadku wyszukiwania pionowego w poszukiwaniu obrazów. Gdy ktoś w typie zapytania w polu Obrazy jest w pionie, musisz zmienić to zapytanie tak, aby zwracało tylko wyniki wyszukiwania, czyli obrazy.
Aby zmienić zapytanie, skonfiguruj przekształcenie zapytania za pomocą Konstruktora zapytań. Przekształcenie zapytania można skonfigurować w celu zastąpienia właściwości zapytania, takich jak źródło wyników, które zostanie przez zapytanie uzyskane w celu uzyskania wyników wyszukiwania, lub kolejność sortowania, która zostanie przez zapytanie wyświetlona w wyniku wyszukiwania. Przekształcenie zastępuje również tekst zapytania za pomocą 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 zapytania jest symbolem zastępczym wartości. Gdy przekształcenie zastępuje tekst zapytania szablonem zapytania, zastępuje również zmienne zapytania w szablonie określonymi wartościami.
Przekształcenie zastępuje zmienne kontekstowe zapytania wartościami odnoszącymi się do kontekstu zapytania. W poniższej tabeli pokazano kilka przykładów zmiennych kontekstowych zapytań.
Przekształcenie zastępuje tę zmienną kontekstową zapytania |
Za pomocą tej |
---|---|
{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 zmienne powiązane zapytania określonym tekstem, który znajduje się w zapytaniu użytkownika. W poniższej tabeli pokazano kilka przykładów zmiennych zapytań powiązanych.
Przekształcenie zastępuje tę zmienną powiązaną zapytania |
Za pomocą tej |
---|---|
{searchBoxQuery} |
Kwerenda wpisana przez użytkownika |
{searchTerms} |
Kwerenda wpisowana przez użytkownika w sposób zmieniony przez ostatnie przekształcenie |
Zmiennej powiązanej zapytania można używać podczas dodawania ograniczenia 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żesz skonfigurować przekształcenie zapytania, które dodaje do tekstu zapytania tekst "contenttype:picture", używając szablonu zapytania "{searchTerms}typ_zawartości:obraz". Jeśli użytkownik wpisa zapytanie "księżyc" w tej osi pionowej, przekształcenie zamieni "{searchTerms}" na "księżyc". Dlatego przekształcenie zapytania zmienia zapytanie na "typ zawartości księżyca:obraz".
Przekształcenia zapytań można skonfigurować w trzech miejscach:
-
W składników Web Part, na przykład w składników Web Part wyników wyszukiwania. Skonfiguruj przekształcenie w składników Web Part, gdy nie ma potrzeby wprowadzania tych samych zmian w zapytaniach w innym miejscu.
-
W regułzie zapytania, która określa, że niektóre akcje będą wykonywane tylko wtedy, gdy są spełnione określone warunki. Dwie z tych akcji używają przekształcenia w celu zmiany zapytania:
-
Dodaj blok wyników na stronie wyników wyszukiwania. Ta akcja powoduje utworzenie kopii zapytania, a jej przekształcenie zmienia tylko tę kopię.
-
Zmienianie sklasyfikowanych wyników. Ta akcja zmieni wpisaną przez użytkownika kwerendę.
-
-
W źródle wyników używanym przez zapytanie do uzyskania wyników wyszukiwania.
Zapytanie użytkownika jest przekształcane przez ten składników Web Part, następnie przez reguły zapytań, które mają zastosowanie, a na koniec przez źródło wyników. Dzięki temu podczas konfigurowania przekształcenia w źródle wyników wiesz, że zmiany przekształcenia nie zostaną odrzucone ani zastąpione, ponieważ źródło wyników przekształci zapytanie jako ostatnie. Aby na przykład upewnić się, że funkcja wyszukiwania obrazów w pionie zwraca tylko obrazy, należy skonfigurować odpowiednie przekształcenie w źródle wyników, a następnie skonfigurować w funkcji wyszukiwania pionowego odpowiedni układ, aby użyć tego źródła wyników.
Aby uzyskać więcej informacji, zobacz Omówienie przetwarzania zapytań w witrynie TechNet.