Planen von Abfrageumformungen und Ordnen von Ergebnissen in SharePoint

 

**Gilt für:**SharePoint Server 2013, SharePoint Server 2016

**Letztes Änderungsdatum des Themas:**2017-07-25

Zusammenfassung: Hier erfahren Sie, wie Sie Abfragen transformieren, um zielgerichtetere SharePoint Server-Suchergebnisse bereitzustellen. Außerdem erfahren Sie, wie Sie die Sortierung und Darstellung von Suchergebnissen beeinflussen.

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.

Inhalt dieses Artikels:

  • Grundlegendes zu Abfragetransformationen und Abfragevariablen

  • Schreiben und Testen von Abfragetransformationen mithilfe des Abfrage-Generators

  • Transformieren von Abfragen für ein Webpart

  • Transformieren von Abfragen mit Abfrageregeln

  • Transformieren von Abfragen in Ergebnisquellen

  • Ändern der Anzeige von Ergebnissen mithilfe von Ergebnistypen

  • Verarbeitung einer Abfrage durch das Suchsystem

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 die eingehende Abfrage durch die Abfragetransformation ersetzt wird, kommt eine Abfragevorlage zur Anwendung. Bei einer Abfragevorlage handelt es sich um eine Abfrage mit Abfragevariablen. Beispiel: "{searchTerms} contenttype:picture".

Angenommen, Sie möchten eine Suchsparte für Bilder erstellen, bei der ausschließlich Bilder als Suchergebnisse zurückgegeben werden. In diesem Fall können Sie eine Abfragetransformation mit der Abfragevorlage "{searchTerms} contenttype:picture" konfigurieren, um alle Abfragen mit der Zeichenfolge "contenttype:picture" zu versehen. Gibt ein Benutzer nun die Abfrage "Mond" in die Suchsparte für Bilder ein, wird die Abfragevariable "{searchTerms}" durch "Mond" ersetzt und die Abfrage in "Mond contenttype:picture" geändert.

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 Erstellen und Testen von Abfragetransformationen. Abfragen werden in KQL (Keyword Query Language) erstellt, und Sie haben die Möglichkeit zum Hinzufügen von Abfragevariablen. Sie können die Abfrage innerhalb des Abfrage-Generators testen. indem Sie temporäre Testwerte für die Testvariablen 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.

Abfragetransformationen in einem Webpart werden in erster Linie zum Angeben der Ergebnisquelle verwendet, an die die Abfragen gerichtet werden sollen. Wenn Sie also beispielsweise eine Suchumgebung für die Bildersuche erstellen möchten, erstellen Sie zunächst eine Ergebnisquelle mit einer Abfragetransformation, durch die ausschließlich Bilder zurückgegeben werden. Anschließend erstellen Sie ein Webpart mit einer Abfragetransformation, durch die jede Abfrage, die in diesem Webpart ausgeführt wird, anstelle der standardmäßigen Ergebnisquelle die neu erstellte Ergebnisquelle für Bilderverwendet.

Ein weiterer beliebter Einsatzzweck für Abfragetransformationen in Webparts sind Änderungen für ein bestimmtes Webpart. 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 in der Angabe eines Kontexts für die Regel. Damit die Abfrageregel angewendet wird, muss mindestens angegeben werden, an welche Ergebnisquelle die Abfrage gerichtet werden soll. Wenn Sie beispielsweise eine Regel erstellen möchten, die nur für die Personensuche gilt, geben Sie als Kontext die Ergebnisquelle Lokale Personenergebnisse an. Darüber hinaus können Sie ggf. auch ein Benutzersegment oder eine Themenkategorie in den 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

Die Abfrageregel soll angewendet werden, wenn die Abfrage einen Ausdruck in Form eines einzelnen Worts oder einer einzelnen Phrase enthält, das bzw. die darauf hindeutet, dass der Benutzer eine Aktion ausführen möchte. Der Ausdruck muss sich am Anfang oder am Ende der Abfrage befinden und kann als Verb, als Befehl oder als Filter vorliegen.

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.

Sie können eine Abfrageregel erstellen, mit der geprüft wird, ob eine Abfrage häufiger in einer Suchsparte für Videosausgeführt wird. Videoergebnisse erhalten so eine höhere Priorität, falls die Bedingung zutrifft.

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.

Zum Zuordnen aller Telefonnummern im Format nnn-nnn-nnnn geben Sie den regulären Ausdruck "\(?(\d{3})\)?-?(\d{3})-(\d{4})" an.

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 Influence the ranking of search results with query rules.

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. Abfragetransformationen für Ergebnisquellen können in Webparts oder Ergebnisblöcken wiederverwendet werden. Außerdem können Sie Abfrageregeln oder Ergebnistypen erstellen, die ausschließlich 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:

  1. Anwenden vorhandener Webparttransformationen

  2. 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.

  3. Anwenden vorhandener Abfragetransformationen auf Ergebnisquellen

  4. Analysieren der Syntax der Abfrage und Erstellen einer Abfragesyntaxstruktur für die interne Nutzung.

  5. Linguistisches Verarbeiten der Abfrage mithilfe von Worttrennung, Wortstammerkennung, Rechtschreibkorrektur und Synonymerweiterung.

  6. Anfügen von Benutzerzugriffsinformationen an die Abfrage zur Angabe des Benutzers, der die Abfrage ausführt, und seiner Berechtigungen.

  7. Senden der Abfrage an den Suchindex oder einen anderen Suchanbieter.

  8. Sammeln und Zusammenführen der Suchergebnisse aller Suchanbieter, die zurück an die Abfrageverarbeitungskomponente übertragen werden.

  9. 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.

  10. Anwenden weiterer Sicherheitskürzungen, sofern erforderlich.

See also

Verwalten von Abfrageregeln in SharePoint Server
Konfigurieren der Ergebnisquellen für die Suche in SharePoint Server
Verwalten des Suchcenters in SharePoint Server