Planen von Abfrageumformungen und Ordnen von Ergebnissen in SharePoint
GILT FÜR:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
Sie können ein Webpart mit Abfragetransformationen versehen, Abfrageregeln hinzufügen, die Abfragen unter bestimmten Bedingungen transformieren, sowie alle an eine bestimmte Ergebnisquelle gerichteten Abfragen transformieren, um eine spezialisierte Suchumgebung bereitzustellen.
SharePoint Server enthält eine Reihe vordefinierter Suchumgebungen (auch Suchsparten genannt) wie "Videos", "Kontakte" oder "Konversationen". Diese enthalten jeweils vordefinierte Abfragetransformationen zur Suchoptimierung. Sie können auch eigene Suchumgebungen mit eigenen Suchtransformationen (beispielsweise für Musik oder Bilder) entwerfen.
Grundlegendes zu Abfragetransformationen und Abfragevariablen
Sie können eine Abfragetransformation konfigurieren, um bestimmte Eigenschaften einer Abfrage zu ersetzen – beispielsweise die Ergebnisquelle, aus der die Suchergebnisse abgerufen werden, oder die verwendete Sortierreihenfolge beim Anzeigen der Suchergebnisse.
Eine Abfragetransformation kann Abfragevariablen enthalten. Abfragevariablen sind Platzhalter für Werte, die beim Ausführen einer Abfrage durch spezifische Werte ersetzt werden.
Die folgende Tabelle enthält einige Beispiele für Abfragevariablen:
Verwendete Abfragevariable | Ersetzung |
---|---|
{User.Name} | Name des Benutzers, der die Abfrage eingegeben hat. |
{Site.URL} | Website, auf der der Benutzer die Abfrage eingegeben hat. |
{Today} | Heutiges Datum. |
{SearchBoxQuery} | Die vom Benutzer eingegebene Abfrage. |
{searchTerms} | Die vom Benutzer eingegebene Abfrage nach Änderung durch die aktuelle Transformation. |
Eine Übersicht über alle verfügbaren Abfragevariablen finden Sie unter Query variables in SharePoint Server.
Wenn eine Abfragetransformation die eingehende Abfrage ersetzt, wird eine Abfragevorlage verwendet. Eine Abfragevorlage ist eine Abfrage, die Abfragevariablen enthält, z. B. "{searchTerms} contenttype:picture".
If you, for example, want to create a Pictures search vertical that only returns pictures in the search results, you could configure a query transform that uses the query template "{searchTerms} contenttype:picture" to add "contenttype:picture" to all queries. If a user then types the query "moon" in the Pictures vertical, the transform replaces the query variable "{searchTerms}" with "moon" and changes the query to "moon contenttype:picture".
Abfragetransformationen können an drei Orten konfiguriert werden:
In einem Webpart
In einer Abfrageregel
In der Ergebnisquelle
Eine Benutzerabfrage wird zunächst durch das Webpart, anschließend durch anwendbare Abfrageregeln und schließlich durch die Ergebnisquelle transformiert. Wenn Sie eine Transformation in einer Ergebnisquelle konfigurieren, können Sie sicher sein, dass die Transformationsänderungen nicht verworfen oder überschrieben werden, da die Abfragentransformation durch die Ergebnisquelle zum Schluss erfolgt.
Schreiben und Testen von Abfragetransformationen mithilfe des Abfrage-Generators
Der Abfrage-Generator unterstützt Sie beim Schreiben und Testen von Abfragetransformationen. Zum Erstellen von Abfragen verwenden Sie die Keyword Query Language (KQL), und Sie können auch Abfragevariablen hinzufügen. Sie können die Abfrage im Abfrage-Generator testen, indem Sie temporäre Testwerte für die Abfragevariablen festlegen, die Abfrage ausführen und eine Vorschau der Suchergebnisse anzeigen.
Weitere Informationen zum Erstellen von Suchabfragen sowie Beispiele für die KQL-Syntax finden Sie unter Erstellen von Suchabfragen in SharePoint 2013 (MSDN). Eine Übersicht über alle verfügbaren Abfragevariablen finden Sie unter Query variables in SharePoint Server.
Transformieren von Abfragen für ein Webpart
Sie können Abfragen in Such-Webparts wie dem Webpart für die Inhaltssuche und dem Webpart für Suchergebnisse transformieren. Abfragetransformationen für ein Webpart können durch eine Abfrageregel oder durch eine Abfragetransformationen für eine Ergebnisquelle überschrieben werden.
Query transforms in a Web Part are most often used to specify the result source that the queries should be sent to. For example, if you want to create a search experience that is customized for searching for pictures only, you would first create a result source with a query transform that returns only pictures. Then, you would create a Web Part that has a query transform that changes any query run in that Web Part to use your new Pictures result source instead of the default one.
Another common use of query transforms in Web Parts is to make changes that are specific to one Web Part. So können Sie beispielsweise nach dem Erstellen der Ergebnisquelle für Bilderein Webpart mit einer Abfragetransformation hinzufügen, durch die die Ergebnisquelle für Bilderverwendet wird und die Suchergebnisse außerdem auf kürzlich geänderte Bilder eingegrenzt werden.
Transformieren von Abfragen mit Abfrageregeln
Mithilfe von Abfrageregeln wird versucht, den tatsächlichen Zweck zu erfassen, der einer Benutzerabfrage zugrunde liegt, um relevantere Suchergebnisse für diesen Zweck zurückzugeben. Sie können für jede Abfrageregel angeben, unter welchen Bedingungen die Regel angewendet werden soll und welche Aktionen bei der Anwendung ausgelöst werden sollen. Zumeist werden Abfrageregeln für eine bestimmte Website erstellt, Sie können jedoch auch Abfrageregeln erstellen, die für eine Websitesammlung oder für alle Websitesammlungen in einer Suchdienstanwendung gelten.
Der erste Schritt beim Erstellen einer Abfrageregel besteht darin, den Kontext der Regel anzugeben. Die Mindestanforderung besteht darin, dass Sie angeben, auf welche Ergebnisquelle die Abfrage abzielen muss, damit die Abfrageregel angewendet werden soll. Wenn Sie beispielsweise eine Regel erstellen möchten, die nur für die Personensuche gilt, geben Sie an, dass der Kontext die Ergebnisquelle Ergebnisse lokaler Personen ist. Optional können Sie ein Benutzersegment oder eine Themenkategorie im Kontext einer Abfrageregel einschließen.
Im nächsten Schritt werden die Bedingungen angegeben, die dazu führen, dass die Regel angewendet wird. Soll die Abfrageregel für alle Abfragen gelten, können Sie sämtliche Bedingungen entfernen.
Die folgende Tabelle enthält die verfügbaren Abfrageregeln.
Abfrageregelbedingung | Beschreibung | Beispiel |
---|---|---|
Die Abfrage stimmt exakt mit dem Stichwort überein | Die Abfrageregel soll angewendet werden, wenn die Abfrage exakt einem angegebenen Wort oder einer angegebenen Phrase entspricht. | Geben Sie "Bild; Foto" als Stichwörter ein. Die Abfrageregel wird angewendet, wenn ein Benutzer "Bild" oder "Foto" in ein Suchfeld eingibt. Bei Eingabe von "Bilder" oder "Foto mit Sonnenschein" wird die Regel nicht angewendet. |
Abfrage stimmt mit Aktionsausdruck überein | Wenden Sie die Abfrageregel an, wenn die Abfrage einen Begriff in Form eines einzelnen Worts oder Ausdrucks enthält, der angibt, dass der Benutzer versucht, etwas zu tun. Der Begriff muss am Anfang oder Ende der Abfrage stehen und kann ein Verb, ein Befehl oder ein Filter sein. | Wenn eine Abfrage den Begriff "herunterladen" enthält, sucht der Benutzer wahrscheinlich nicht nach Elementen, die das Wort "herunterladen" enthalten, sondern versucht vielmehr etwas herunterzuladen. |
Die Abfrage stimmt exakt mit dem Wörterbuch überein | Die Abfrageregel soll angewendet werden, wenn die Abfrage exakt einem Wörterbucheintrag entspricht. Bei diesem Eintrag kann es sich um einen Begriff im Terminologiespeicher oder um einen Eintrag im Wörterbuch für Personennamen handeln. | |
In der Quelle häufiger verwendete Abfrage | Die Abfrageregel soll angewendet werden, wenn die Abfrage des Benutzers häufiger für eine andere als die aktuelle Ergebnisquelle ausgeführt wird. Für diese Bedingung wird eine Analyse von Abfragen verwendet, die Benutzer in den verschiedenen Ergebnisquellen eingegeben haben. | You can create a query rule that checks if a query is more commonly performed in a Video vertical. It will make video results more prominent if it is. |
Häufig geklickter Ergebnistyp | Die Abfrageregel soll angewendet werden, wenn die Abfrage häufig damit endet, dass Benutzer auf Ergebnisse eines bestimmten Typs klicken. Wenn Sie einen neuen Ereignistyp erstellen, können Sie angeben, dass diese Klicks zur Verwendung in Abfrageregeln erfasst werden sollen. | Handelt es sich um eine Abfrage, bei der die Benutzer häufig auf den Ergebnistyp "Bilder" klicken, empfiehlt es sich unter Umständen, Ergebnisse mit Bildbezug in einem Ergebnisblock anzuzeigen. |
Erweiterte Abfragetextübereinstimmung | Die Abfrageregel soll angewendet werden, wenn die Abfrage einem regulären Ausdruck entspricht. Dies ermöglicht ebenfalls die Verwendung von Variationen der zuvor erläuterten Stichwort-, Wörterbuch- und Aktionsausdrucksbedingungen, allerdings haben Sie hier mehr Steuerungsmöglichkeiten. | Um alle Telefonnummern im Format nnn-nnn-nnnn abzugleichen, geben Sie den regulären Ausdruck "(?( \d{3}))?-? (\d{3}) -(\d{4})". |
Im letzten Schritt werden die Aktionen angegeben, die bei Anwendung der Abfrageregel ausgelöst werden sollen. Optional können Sie auch einen Zeitraum mit Start- und Enddatum angeben, in dem die Abfrageregel aktiv sein soll.
Die folgende Tabelle enthält die verfügbaren Aktionen für Abfrageregeln:
Abfrageregelaktion | Beschreibung | Beispiel |
---|---|---|
Höhergestufte Ergebnisse hinzufügen | Zeigt höher gestufte Ergebnisse (in älteren SharePoint Server-Versionen als "beste Suchergebnisse" bezeichnet) über bewerteten Suchergebnissen an. Höher gestufte Ergebnisse eignen sich am besten, wenn ein Element nicht indiziert ist oder eine unzureichende Dokumentzusammenfassung besitzt. In anderen Fällen empfiehlt sich unter Umständen die Änderung der Ergebnisbewertung. | Für die Abfrage "Krankheit" kann beispielsweise über sämtlichen bewerteten Ergebnissen ein Link zu einer Website der Personalabteilung hinzugefügt werden. |
Ergebnisblock hinzufügen | Fügt einen Block mit Ergebnissen hinzu, der eine kleine Teilmenge von Ergebnissen enthält, die in einem bestimmten Verhältnis zu einer Abfrage stehen. Sie können einen Ergebnisblock höher stufen oder ihn zusammen mit anderen Suchergebnissen bewerten. Die für den Ergebnisblock angegebene Abfragetransformation transformiert eine Kopie der ursprünglichen Abfrage. Sie können auch die gewünschte Anzeigevorlage für die Darstellung des Ergebnisblocks angeben. |
Für eine Abfrage mit "Contoso-Umsatzbericht" kann in einer Abfrageregel beispielsweise ein Taxonomiewörterbuch verwendet werden, um "Contoso" als Kunde zu erkennen und daraufhin einen Ergebnisblock mit Ergebnissen zu "Contoso" aus dem CRM-System anzuzeigen. |
Bewertete Ergebnisse durch Ändern der Abfrage ändern | Fügt eine Abfragetransformation zum Ändern der ursprünglichen Abfrage hinzu. Die Abfrage kann beispielsweise zum Höher- oder Tieferstufen bestimmter Ergebnisse verwendet werden. Das Ändern der Bewertung von Suchergebnissen (beispielsweise die Höherbewertung geeigneter Ergebnisse nach Website oder URL) stellt eine verbreitete Alternative zum Hinzufügen höher gestufter Ergebnisse dar. Das Ändern bewerteter Ergebnisse durch Ändern der Abfrage hat den Vorteil, dass die Ergebnisse den Sicherheitsbedingungen entsprechen und eingrenzbar sind. Zudem werden die Suchergebnisse nicht mehr angezeigt, wenn das Dokument nicht mehr verfügbar ist. Die Sortierreihenfolge der Suchergebnisse kann dynamisch auf der Grundlage mehrerer Variablen wie Dateierweiterung oder bestimmter Stichwörter geändert werden. Ergebnisse können höher oder tiefer gestuft werden, und Sie können angeben, wie weit die Ergebnisse höher oder tiefer gestuft werden sollen. Weitere Informationen finden Sie unter Übersicht über die Bewertung von Suchergebnissen in SharePoint Server im Abschnitt Beeinflussen der Bewertung von Suchergebnissen mit Abfrageregeln. |
Für eine Abfrage mit dem Inhalt "Toolbox herunterladen" kann von einer Abfrageregel beispielsweise das Wort "herunterladen" als Aktionsausdruck erkannt werden. Dadurch können Suchergebnisse, die auf eine bestimmte Downloadwebsite in Ihrem Intranet verweisen, höher bewertet werden. |
Transformieren von Abfragen in Ergebnisquellen
Sie können für jede Ergebnisquelle angeben, dass alle Suchergebnisse aus dieser Ergebnisquelle auf bestimmte Weise transformiert werden sollen. Für die vorab konfigurierte Ergebnisquelle "Lokale Videoergebnisse" wird beispielsweise eine Abfragetransformation verwendet, die aus dem lokalen SharePoint-Index nur Videoergebnisse zurückgibt.
SharePoint Server stellt eine Reihe vorab konfigurierter Ergebnisquellen mit vordefinierten Abfragetransformationen zu Verfügung, die direkt verwendet werden können. Sie können auch neue Ergebnisquellen erstellen und verschiedenen Abfragetransformationen darauf anwenden. Pro Suchanbieter können mehrere Ergebnisquellen erstellt werden, und Sie können für jede Ergebnisquelle verschiedene Abfragetransformationen festlegen.
Eine Benutzerabfrage wird zunächst durch das Webpart, anschließend durch anwendbare Abfrageregeln und schließlich durch die Ergebnisquelle transformiert. Wenn Sie eine Transformation in einer Ergebnisquelle konfigurieren, können Sie sicher sein, dass die Transformationsänderungen nicht verworfen oder überschrieben werden, da die Abfragentransformation durch die Ergebnisquelle zum Schluss erfolgt. Sie können eine Ergebnisquellenabfragetransformation in Webparts oder Ergebnisblöcken wiederverwenden, und Sie können Abfrageregeln oder Ergebnistypen erstellen, die nur auf Ergebnisse aus bestimmten Ergebnisquellen angewendet werden.
Ändern der Anzeige von Ergebnissen mithilfe von Ergebnistypen
Mithilfe von Ergebnistypen können Sie die Darstellung von Suchergebnissen bedingungsabhängig ändern. Zum Anpassen der Darstellung einer Gruppe verwandter Ergebnisse können Sie eine Anzeigevorlage in HTML erstellen und anschließend einem Ergebnistyp zuordnen. Sie können Regeln erstellen, um anzugeben, wann die Anzeigevorlage angezeigt werden soll, und diese Regeln mit Prioritäten versehen.
Verarbeitung einer Abfrage durch das Suchsystem
Wenn ein Benutzer eine Abfrage eingegeben hat oder auf ein Element klickt, das eine Abfrage auslöst, sendet das Suchsystem die Abfrage an die Abfrageverarbeitungskomponente. Diese Komponente verarbeitet die Abfrage und sendet sie anschließend an die entsprechenden Suchanbieter, um Ergebnisse abzurufen. Ein Suchanbieter kann ein lokaler Suchindex oder eine Remotequelle sein. Nachdem die Ergebnisse von den Suchanbietern erfasst wurden, führt die Abfrageverarbeitungskomponente eine weitere Verarbeitung aus und gibt danach die Ergebnisse so zurück, dass sie angezeigt werden können.
Das Suchsystem verarbeitet eine Abfrage wie folgt:
Anwenden vorhandener Webparttransformationen
Anwenden von Abfrageregeln. Eine Abfrageregelaktion kann entweder dazu dienen, die ursprüngliche Abfrage zu transformieren, oder dazu, eine parallele Abfrage auszulösen, die für einen Ergebnisblock transformiert wird.
Anwenden vorhandener Abfragetransformationen auf Ergebnisquellen
Analysieren der Syntax der Abfrage und Erstellen einer Abfragesyntaxstruktur für die interne Nutzung.
Linguistisches Verarbeiten der Abfrage mithilfe von Worttrennung, Wortstammerkennung, Rechtschreibkorrektur und Synonymerweiterung.
Anfügen von Benutzerzugriffsinformationen an die Abfrage. Dies gibt den Benutzer an, der die Abfrage ausführt, und die Berechtigungen, über die der Benutzer verfügt.
Senden der Abfrage an den Suchindex oder einen anderen Suchanbieter.
Sammeln und Zusammenführen der Suchergebnisse aller Suchanbieter, die zurück an die Abfrageverarbeitungskomponente übertragen werden.
Auswerten der Suchergebnisse im Abgleich mit Ergebnistypen. Wenn ein Ergebnis einem bestimmten Ergebnistyp entspricht, wird das Ergebnis mithilfe der Anzeigevorlage angezeigt, die Sie für den Ergebnistyp angegeben haben.
Anwenden weiterer Sicherheitskürzungen, sofern erforderlich.
Siehe auch
Verwalten von Abfrageregeln in SharePoint Server
Konfigurieren der Ergebnisquellen für die Suche in SharePoint Server