Freigeben über


Suchen von Lösungen für SharePoint

Die Suche in SharePoint kombiniert die einfache Konfiguration und Bereitstellung mit der Skalierbarkeit und Erweiterbarkeit des FAST Search Servers auf einer einzelnen Unternehmenssuchplattform.

SharePoint enthält allgemeine Muster in der Suchplattform, mit denen Sie die Suche für verschiedene Szenarien anpassen können. Zum Beispiel:

  • Die Videosuche und die Unterhaltungssuche sind als sofort einsatzbereite Suchsparten enthalten.
  • Themenseiten und Content-by-Search erweitern Webinhaltsverwaltungsfunktionen und -szenarien wie suchgesteuerte Websites und Wissensverwaltungswebsites.
  • Meine Aufgaben ziehen Projektaufgaben zusammen, damit Benutzer Vorgänge nachverfolgen können, die an mehreren Standorten an einem zentralen Ort zugewiesen sind: ihrem OneDrive for Business Standort.

SharePoint-Sucharchitektur

Die Sucharchitektur in SharePoint umfasst Komponenten und Datenbanken, die zusammenarbeiten.

Suchen von Komponenten in SharePoint

Komponente Beschreibung
Durchforstungsdatenbank Durchforstet Inhaltsquellen, um Eigenschaften und Metadaten zu sammeln, und sendet diese Informationen an die Inhaltsverarbeitungskomponente.
Inhaltsverarbeitung Transformiert die durchforsteten Elemente und sendet sie an die Indexkomponente.
Die Komponente ordnet zudem durchforstete Eigenschaften verwalteten Eigenschaften zu.
Analyseverarbeitung Führt Such- und Verwendungsanalysen durch.
Index Empfängt die verarbeiteten Elemente von der Inhaltsverarbeitungskomponente und schreibt sie in den Suchindex.
Diese Komponente behandelt auch eingehende Abfragen, ruft Informationen aus dem Suchindex ab und sendet das Resultset an die Abfrageverarbeitungskomponente zurück.
Abfrageverarbeitung Analysiert eingehende Abfragen. Dies trägt dazu bei, Genauigkeit, Rückruf und Relevanz zu optimieren.
Die Abfragen werden an die Indexkomponente gesendet, die einen Satz von Suchergebnissen für die Abfrage zurückgibt.
Suchverwaltung Führt die Systemprozesse für die Suche aus, fügt neue Instanzen von Suchkomponenten hinzu und initialisiert diese.

Durchsuchen von Datenbanken in SharePoint

Datenbank Beschreibung
Durchforstungsdatenbank Speichert Nachverfolgungsinformationen und historische Informationen zu durchforsteten Elementen wie z. B. Dokumente und URLs.
Außerdem werden Informationen wie der Zeitpunkt der letzten Durchforstung, die letzte Durchforstungs-ID und der Updatetyp (Hinzufügen, Aktualisieren, Löschen) während der letzten Durchforstung gespeichert.
Link Speichert unverarbeitete Informationen, die von der Inhaltsverarbeitungskomponente extrahiert werden, und Informationen zu Suchklicks.
Diese Informationen werden von der Analyseverarbeitungskomponente analysiert.
Analyseberichterstellung Speichert die Ergebnisse der Verwendungsanalyse.
Suchverwaltung Speichert Suchkonfigurationsdaten.

Durchforsten und Inhaltsverarbeitung

Der Durchforstungsprozess beginnt mit den verschiedenen Inhaltsquellen (z. B. HTTP, Dateifreigaben und SharePoint). Damit Inhalte dem Index hinzugefügt werden, verwendet der Crawler Connectors, die dem Crawler mitteilen, wie eine Verbindung mit der Inhaltsquelle hergestellt und auf die Inhaltselemente innerhalb der Quelle zugegriffen werden soll. Nachdem der Crawler die Inhaltselemente gefunden hat, verwendet er einen anwendbaren Formathandler, um den Inhalt zu analysieren.

Nach dem Abrufen des Inhalts übergibt die Durchforstungskomponente durchforstete Elemente an die Inhaltsverarbeitungskomponente, die die Elemente verarbeitet und an die Indexkomponente sendet. Dies umfasst die Dokumentanalyse, das Zuordnen von durchforsteten Eigenschaften zu den zugehörigen verwalteten Eigenschaften und die linguistische Verarbeitung, z. B. spracherkennung und Entitätsextraktion. Die Inhaltsverarbeitungskomponente schreibt zudem Informationen über Links und URLs in die Linkdatenbank.

Abfrageverarbeitung

Die Abfrageverarbeitungskomponente analysiert und verarbeitet Suchabfragen, um Genauigkeit, Abruf und Relevanz zu optimieren, einschließlich der linguistischen Verarbeitung wie Wörtertrennung und Wortstammerkennung. Die verarbeitete Abfrage wird dann an die Indexkomponente übermittelt, die ein Resultset basierend auf der verarbeiteten Abfrage an die Abfrageverarbeitungskomponente zurückgibt, die wiederum dieses Resultset verarbeitet.

Suchanalysen

SharePoint analysiert sowohl den Inhalt selbst (Suchanalyse) als auch die Art und Weise, wie Benutzer damit interagieren (Nutzungsanalysen), und verwendet diese Informationen, um die Suche zu verbessern.

Die Suchanalyse handelt von der Datenextraktion, wie Links, Klickrate, Ankertext, personenbezogene Daten und Metadaten aus der Linkdatenbank. Die Suchanalyse bildet die Grundlage für die Relevanzbestimmung.

Bei der Nutzungsanalyse geht es dagegen um die Analyse von Nutzungsprotokollinformationen, die vom Front-End über den Ereignisspeicher empfangen werden. Nutzungsanalysen bilden die Grundlage für Nutzungs- und Statistikberichte.

Die Ergebnisse dieser Analysen werden den Elementen im Suchindex hinzugefügt. Außerdem werden die Ergebnisse der Verwendungsanalysen in der Analyseberichtsdatenbank gespeichert.

Bausteine zum Anpassen der Suchoberfläche

Die Suche in SharePoint und SharePoint Online enthält neue Funktionen und Verbesserungen, mit denen Sie die Suchoberfläche anpassen können. Viele der Verbesserungen erfordern nicht, dass Sie Code schreiben. Die SharePoint-Suche enthält CSOM- und REST-APIs, die Ihnen helfen, wenn Sie Code für Ihre Anpassung schreiben müssen, oder wenn Sie Add-Ins erstellen möchten, um auf SharePoint-Suchergebnisse außerhalb von SharePoint zuzugreifen.

Die neuen Funktionen und Verbesserungen umfassen Folgendes:

  • Suchcenterwebsite
  • Suchcenter-Webparts
  • Ergebnisquellen
  • Abfrageregeln
  • Abfragetransformationen
  • Ergebnistypen und Anzeigevorlagen

Suchcenterwebsite

Das Suchcenter ist eine SharePoint-Website, die für die Suche eingerichtet wurde. Es ist ein Portal, in dem Sie im Intranet Ihrer organization nach Inhalten suchen können, und es bietet eine zentralisierte und hochgradig anpassbare Benutzeroberfläche. In diesem Abschnitt werden die Seiten und Webparts des Suchcenters sowie die Suchkonfigurationseinstellungen beschrieben, die Sie ändern können, um benutzerdefinierte Suchanwendungen oder Suchfunktionen zu erstellen, ohne viel Code zu schreiben.

Wenn Sie eine Suchcenterwebsite erstellen, erstellt SharePoint eine Standardmäßige Suchstartseite und eine Standardsuchergebnisseite. Darüber hinaus werden mehrere Suchsparten genannte Seiten erstellt. Suchsparten sind Suchergebnisseite, die für die Suche nach bestimmten Inhaltstypen wie Personen und Videos angepasst sind und Suchergebnisse anzeigen, die für einen bestimmten Inhaltstyp oder eine bestimmte Klasse gefiltert und formatiert sind.

Die folgenden Seiten werden in einer Suchcenter-Websitesammlung in der Bibliothek Pages erstellt:

  • default.aspx : Die Startseite für das Suchcenter und die Seite, auf der Endbenutzer ihre Abfragen eingeben.
  • results.aspx : Die Standardsuchergebnisseite für das Suchcenter. Die Standardsuchergebnisseite des Suchcenters sowie die Suchergebnisseite der Suchsparte Alles.
  • peopleresults.aspx: Die Suchergebnisseite für die Personen Suchsparte.
  • conversationresults.aspx : Die Suchergebnisseite für die vertikale Suche nach Unterhaltungen .
  • videoresults.aspx : Die Suchergebnisseite für die vertikale Suche nach Videos .
  • advanced.aspx : Die Suchseite, auf der Endbenutzer Einschränkungen auf ihre Suchbegriffe anwenden können, z. B. die Beschränkung der Suche auf einen genauen Ausdruck.

Alle vertikalen Suchseiten enthalten das Suchergebnisse-Webpart, obwohl das Webpart für jede Suchsparte unterschiedlich konfiguriert ist. Für jede wird die Abfrage im Suchergebnisse-Webpart an eine bestimmte Ergebnisquelle weitergeleitet, die für diese Suchsparte gilt. Beispielsweise ist die Abfrage im Suchergebnisse-Webpart auf der Seite peopleresults.aspx auf die Ergebnisquelle Local Personen Results beschränkt. Wenn Sie wissen, wie die standardmäßigen Suchsparten in SharePoint konfiguriert sind, können Sie ihre eigene Suchsparte erstellen oder das Suchcenter anpassen.

Im Folgenden finden Sie zusätzliche Ressourcen, die Ihnen bei der Arbeit mit dem Suchcenter helfen:

Suchcenter-Webparts

Suchcenterseiten enthalten vier Arten von Webparts: Suchfeld, Suchergebnisse, Suchnavigation und Einschränkung.

Suchfeld-Webpart

Das Suchfeld-Webpart zeigt ein Textfeld an, in dem Benutzer Text eingeben, nach dem gesucht werden soll. Standardmäßig wird das Suchfeld-Webpart auf der Startseite des Suchcenters (default.aspx) sowie auf allen Standardsuchergebnisseiten (results.aspx, peopleresults.aspx, conversationresults.aspx und videoresults.aspx) verwendet.

Sie können das Suchfeld-Webpart anpassen, indem Sie eigenschaften im Webpart-Toolbereich bearbeiten. Hiermit können Sie folgende Aktionen ausführen:

  • Ändern Sie, wo die Suchergebnisse angezeigt werden. Beispielsweise können Sie Ergebnisse in einem benutzerdefinierten Suchergebnisse-Webpart oder auf einer benutzerdefinierten Suchergebnisseite anzeigen.
  • Deaktivieren von Vorschlägen zu Abfragen und Personen.
  • Links zu einer Sucheinstellungsseite und einer erweiterten Suchseite anzeigen.
  • Ändern Sie die Anzeigevorlage für das Webpart.

Weitere Informationen finden Sie unter:

Suchergebnisse-Webpart

Das Suchergebnisse-Webpart zeigt die Ergebnisse einer Suchabfrage an. Standardmäßig wird das Suchergebnisse-Webpart auf allen vertikalen Suchseiten (results.aspx, peopleresults.aspx, conversationresults.aspx und videoresults.aspx) verwendet. Das Suchergebnisse-Webpart sendet auch die Suchergebnisse an das Einschränkungs-Webpart und das Suchnavigations-Webpart, sodass ein Suchergebnisse-Webpart auf einer Suchergebnisseite vorhanden sein muss, damit die anderen Suchwebparts funktionieren.

Sie können die Eigenschaften des Suchergebnisse-Webparts im Toolbereich des Webparts bearbeiten, um die Suchabfrage zu ändern und das Verhalten und die Darstellung der Ergebnisse auf der Suchergebnisseite zu ändern.

Durch Ändern von Eigenschaftswerten können Sie folgende Aktionen ausführen:

  • Ändern Sie die Ergebnisquelle, um anzugeben, welche Inhalte durchsucht werden sollen.
  • Fügen Sie Abfragevariablen oder Eigenschaftenfilter hinzu, um Suchergebnisse für verschiedene Benutzer oder Benutzergruppen anzupassen.
  • Herauf- oder Herabstufen von Elementen oder Seiten innerhalb der Suchergebnisse.
  • Ändern der Sortierung der Suchergebnisse.
  • Ändern der Anzeigevorlage.

Weitere Informationen zu den Suchergebnisse-Webparts finden Sie unter:

Suchnavigations-Webpart

Das Webpart Suchnavigation zeigt Links an, mit denen Benutzer schnell zwischen den verschiedenen Suchsparten (Alles, Personen, Unterhaltungen und Videos) wechseln können. Das Webpart Suchnavigation verwendet Suchergebnisse aus dem Suchergebnisse-Webpart, sodass die Suchergebnisse gefiltert und angezeigt werden, wenn Benutzer einen vertikalen Suchlink auswählen.

Durch Bearbeiten der Eigenschaften des Suchnavigations-Webparts im Webpart-Toolbereich können Sie das Webpart wie folgt anpassen:

  • Geben Sie ein anderes Webpart an, aus dem die Ergebnisse abgerufen werden sollen.
  • Ändern Sie die Anzahl der anzuzeigenden vertikalen Suchlinks.
  • Ändern Sie die Darstellung und das Layout des Webparts.

Darüber hinaus können Sie im Menüband Websiteeinstellungen>Sucheinstellungen auswählen, um die folgenden Änderungen vorzunehmen:

  • Ändern Sie die Anzeigenamen des Links.
  • Ändern der Verknüpfungsreihenfolge.

Einschränkungswebpart

Das Einschränkungs-Webpart filtert Suchergebnisse in Kategorien, die als Einschränkungen bezeichnet werden. Benutzer können diese Einschränkungen auswählen, um suchergebnisse einzugrenzen. Einschränkungen sind verwaltete Eigenschaften, die als Einschränkbar und Abfragbar gekennzeichnet sind. Informationen zu diesen Einstellungen finden Sie in der Übersicht über die Einstellungen für verwaltete Eigenschaften unter Übersicht über das Suchschema in SharePoint Server.

Sie können die Eigenschaften des Einschränkungs-Webparts im Webpart-Toolbereich bearbeiten, um Folgendes anzugeben:

  • Welches Suchergebnisse-Webpart zum Filtern von Suchergebnissen verwendet werden soll.
  • Die Einschränkungen, die im Einschränkungs-Webpart verwendet werden sollen.
  • Die Anzeigevorlage, die auf jede Einschränkung angewendet wird.
  • Darstellung, Layout und Verhalten des Einschränkungs-Webparts.

Standardmäßig zeigt das Einschränkungs-Webpart nicht die Anzahl der Ergebnisse für jeden Einschränkungswert an. Sie können die Anzahl der Einschränkungen hinzufügen, indem Sie die Anzeigevorlage für die Einschränkung ändern.

Weitere Informationen zu diesem Feature finden Sie unter Konfigurieren von Eigenschaften des Einschränkungs-Webparts in SharePoint Server.

Weitere Informationen zum Einschränkungs-Webpart und zu Einschränkungen finden Sie unter:

Ergebnisquellen

Result sources limit searches to certain content or to a subset of search results. Sie können eine Ergebnisquelle definieren, indem Sie Folgendes angeben:

  • Ein Suchanbieter oder eine Quell-URL zum Abrufen von Suchergebnissen; Beispielsweise der Suchindex der lokalen SharePoint-Suchdienst.
  • Ein Protokoll, das zum Abrufen von Suchergebnissen verwendet werden soll; Beispielsweise das OpenSearch-Protokoll .
  • Eine Abfragetransformation, die Ergebnisse des angegebenen Suchanbieters oder der URL auf eine bestimmte Teilmenge der Ergebnisse eingrenzen kann; z. B. für einen Satz von Ergebnissen, der einen bestimmten Inhaltstyp aufweist.

SharePoint bietet sechzehn vorkonfigurierte Ergebnisquellen, einschließlich lokaler SharePoint-Ergebnisse, Unterhaltungen und Elemente im Zusammenhang mit dem aktuellen Benutzer. Details zu Ergebnisquellen können Sie auf der Seite Ergebnisquellen verwalten (Websiteeinstellungen>Suchergebnisquellen>) anzeigen.

Auf der Seite Ergebnisquellen verwalten können Sie neue Ergebnisquellen auf eine der folgenden beiden Arten erstellen:

  • Wählen Sie Neue Ergebnisquelle und dann die gewünschte Ergebnisquelle aus. Weitere Informationen finden Sie unter Konfigurieren der Ergebnisquellen für die Suche in SharePoint Server.
  • Zeigen Sie auf den Pfeil neben einer vorhandenen Ergebnisquelle, wählen Sie Kopieren aus, ändern Sie die Kopie nach Bedarf, und speichern Sie sie unter einem neuen Namen.

Eine Ergebnisquelle gibt eines von vier Protokollen zum Abrufen von Suchergebnissen an. Wenn die Ergebnisquelle ein anderes Protokoll als Local SharePoint verwendet, muss die Ergebnisquelle auch eine URL angeben, aus der Suchergebnisse abgerufen werden sollen.

Ergebnisquellenprotokolle und deren Anbieter

Ergebnisquellenprotokoll Anbieter URL
SharePoint lokal Der Suchindex der lokalen Suchdienst. Nicht zutreffend
Remote-SharePoint Der Suchindex eines Suchdienst in einer anderen Farm gehostet. Die Adresse der Stammwebsitesammlung der SharePoint-Remotefarm.
OpenSearch 1.0/1.1 Ein externer Suchanbieter (z. B. eine Remotesuchmaschine oder ein Feed), der das OpenSearch-Protokoll verwendet, um Suchergebnisse bereitzustellen. Die URL des RSS-Feeds eines Suchanbieters, der das OpenSearch-Protokoll verwendet.
Exchange Exchange-Webdienste (EWS). Eine EWS-URL.

Weitere Informationen finden Sie unter den folgenden Themen:

Abfrageregeln

Verwenden Sie Abfrageregeln, um die Suchfunktion für Abfragen anzupassen, die für Ihre Benutzer besonders wichtig sind. In einer Abfrageregel geben Sie den Kontext, die Bedingungen und die korrelierten Aktionen an. Dann führt die Suche im angegebenen Kontext und wenn eine Abfrage die angegebenen Bedingungen erfüllt, ihre korrelierten Aktionen aus, um die Relevanz der Suchergebnisse zu verbessern.

In Bezug auf den Kontext können Sie Abfrageregelabfragen einschränken, die folgendes sind:

  • Wird für eine angegebene Ergebnisquelle ausgeführt.
  • Aus einer angegebenen Themenkategorie.
  • Wird von einem Benutzer ausgeführt, der einem angegebenen Benutzersegment entspricht.

In der folgenden Tabelle sind Bedingungen aufgeführt, die Sie angeben können, die dazu führen, dass eine Abfrageregel ausgeführt wird.

Abfrageregelbedingungen

Bedingung Beschreibung
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.
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.
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.
Häufig geklickter Ergebnistyp Wenden Sie die Abfrageregel an, wenn die Abfrage häufig damit endet, dass Benutzer Ergebnisse eines bestimmten Ergebnistyps auswählen.
Wenn Sie einen neuen Ergebnistyp erstellen, können Sie angeben, dass diese Auswahlen aufgezeichnet werden sollen, um in Abfrageregeln verwendet zu werden.
Erweiterte Abfragetextübereinstimmung Die Abfrageregel soll angewendet werden, wenn die Abfrage einem regulären Ausdruck entspricht.
Es ermöglicht Ihnen auch die Verwendung von Variationen der Schlüsselwort (keyword), des Aktionsausdrucks und der Wörterbuchbedingungen, die zuvor erläutert wurden, aber mit einer erweiterten Kontrolle.

Eine Abfrageregel kann drei Arten von Aktionen angeben:

  • Fügen Sie höher gestufte Ergebnisse (früher als Beste Suchergebnisse bezeichnet) hinzu, die über rangfolgerten Ergebnissen angezeigt werden. Beispielsweise könnte eine Abfrageregel für den Krankenstand der Abfrage ein bestimmtes höhergestuftes Ergebnis angeben, z. B. einen Link zu einer Website, die eine Unternehmensrichtlinie zur Arbeitsunfähigkeit enthält.

  • Fügen Sie eine oder mehrere Gruppen von Ergebnissen hinzu, die als Ergebnisblöcke bezeichnet werden. Ein Ergebnisblock enthält eine kleine Teilmenge der Ergebnisse, die auf eine bestimmte Weise mit einer Abfrage verknüpft sind. Wie einzelne Ergebnisse können Sie einen Ergebnisblock heraufstufen oder mit anderen Suchergebnissen bewerten.

  • Ändern Sie die Rangfolge der Ergebnisse, indem Sie die Abfrage ändern. Bei einer Abfrage, die eine Download-Toolbox enthält, könnte eine Abfrageregel beispielsweise das Wort download als Aktionsausdruck erkennen und Suchergebnisse erhöhen, die auf eine bestimmte Downloadwebsite in Ihrem Intranet verweisen.

Weitere Informationen zu Abfrageregeln finden Sie unter Verwalten von Abfrageregeln in SharePoint Server.

Abfragetransformationen

Um Suchergebnisse bereitzustellen, die für eine Benutzerabfrage geeignet sind, muss die Abfrage manchmal geändert werden. Dies geschieht mit Abfragetransformationen. Standardmäßige Suchsparten, die in SharePoint enthalten sind, z. B. Videos, Personen und Unterhaltungen, enthalten alle vordefinierte Abfragetransformationen, um die Sucherfahrung für diese Vertikale zu optimieren.

Abfragetransformationen können an drei Orten konfiguriert werden:

  • In einem Webpart, z. B. einem Suchergebnisse-Webpart.
  • In einer Abfrageregel, die angibt, dass bestimmte Aktionen nur ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind.
  • In der Ergebnisquelle, die von der Abfrage zum Abrufen von Suchergebnissen verwendet wird.

Eine Benutzerabfrage wird zuerst durch das Webpart, dann durch alle anzuwendenden Abfrageregeln und schließlich durch die Ergebnisquelle transformiert. Wenn Sie eine Transformation in einer Ergebnisquelle konfigurieren, wissen Sie, dass die Transformationsänderungen nicht verworfen oder überschrieben werden, da die Ergebnisquelle die Abfrage zuletzt transformiert. Sie können eine Ergebnisquellenabfragetransformation in Webparts oder Ergebnisblöcken wiederverwenden und Abfrageregeln oder Ergebnistypen erstellen, die nur auf Ergebnisse aus bestimmten Ergebnisquellen angewendet werden.

Sie können den Abfrage-Generator verwenden, um Abfragetransformationen zu schreiben und zu testen. 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 zu Abfragetransformationen finden Sie unter Planen der Transformation von Abfragen und Sortieren von Ergebnissen in SharePoint Server.

Ergebnistypen und Anzeigevorlagen

Die SharePoint-Suche enthält ein neues Ergebnisframework, mit dem Sie die Anzeige von Suchergebnissen einfach anpassen können. Anstatt nun benutzerdefinierte XSLT zu schreiben, um die Anzeige von Suchergebnissen zu ändern, können Sie die Darstellung wichtiger Ergebnistypen mithilfe von Anzeigevorlagen und Ergebnistypen anpassen.

Ergebnistypen

Um Suchergebnisse unterschiedlich anzuzeigen, werden die Suchergebnisse in verschiedene Ergebnistypen einsortiert. Ein Ergebnistyp ist eine Klassifizierung eines Suchergebnisses, das ein Suchergebnis von einem anderen unterscheidet. Es besteht aus einer Sammlung der folgenden:

  • Regeln : Ein oder mehrere Merkmale oder Bedingungen, mit denen jedes Suchergebnis verglichen werden soll, z. B. die Ergebnisquelle oder der Inhaltstyp des Suchergebnisses. Regelbedingungen können mithilfe von Gleichheit, Vergleichsoperatoren und logischen Operatoren verknüpft werden.

  • Eigenschaften : Die Liste der verwalteten Eigenschaften für das Suchergebnis. Sie müssen der Eigenschaftenliste verwaltete Eigenschaften hinzufügen, bevor Sie die verwaltete Eigenschaft einer Anzeigevorlage zuordnen.

  • Anzeigevorlagen : Steuert, wie alle Ergebnisse, die die Bedingungen erfüllen, auf einer Suchergebnisseite angezeigt und verhalten.

Die SharePoint-Suche enthält mehrere Standardergebnistypen. Um sie anzuzeigen, wechseln Sie zu Websiteeinstellungen>Websitesammlungsverwaltung>Suchergebnistypen. Sie können keinen der Standardergebnistypen bearbeiten. Sie können neue Ergebnistypen erstellen, indem Sie vorhandene kopieren und ändern.

Weitere Informationen zu den in SharePoint enthaltenen Standardergebnistypen finden Sie unter Ergebnistypen und Anzeigevorlagen, die zum Anzeigen von Suchergebnissen in SharePoint Server verwendet werden.

Anzeigevorlagen

Anzeigevorlagen definieren das visuelle Layout und Verhalten von Suchergebnissen. Sie steuern, welche verwalteten Eigenschaften in Den Suchergebnissen angezeigt werden und wie sie angezeigt werden. SharePoint speichert Anzeigevorlagen im Unterordner Suchen des Ordners Anzeigevorlagen im Gestaltungsvorlagenkatalog. Jede Anzeigevorlage besteht aus zwei Dateien:

  • Eine HTML-Version der Anzeigevorlage, die Sie in Ihrem HTML-Editor bearbeiten können.
  • Eine .js Datei, die Von SharePoint verwendet wird.

Wenn Sie mit Anzeigevorlagen arbeiten, ändern Sie die HTML-Datei. Die .js Datei wird von SharePoint erstellt und geändert. Sie bearbeiten diese Datei überhaupt nicht.

Es gibt grundsätzlich zwei Arten von Anzeigevorlagen:

  • Steuerelementanzeigevorlagen : Bestimmen Sie die Gesamtstruktur der Darstellung der Ergebnisse.
  • Elementanzeigevorlagen : Legen Sie fest, wie jedes Ergebnis im Satz angezeigt wird.

Die Steuerelementvorlage stellt HTML bereit, um das allgemeine Layout so zu strukturieren, wie die Suchergebnisse präsentiert werden sollen. So stellt die Steuerelementvorlage möglicherweise das HTML für eine Kopfzeile und Beginn und Ende einer Liste bereit. Die Steuerelementanzeigevorlage wird nur einmal im Webpart gerendert.

Die Elementanzeigevorlage stellt HTML bereit, das die Anzeige jedes Elements im Ergebnissatz bestimmt. So stellt die Elementanzeigevorlage möglicherweise das HTML für ein Listenelement bereit, das ein Bild und drei Zeilen Text enthält, die unterschiedlichen verwalteten Eigenschaften zugeordnet sind, die mit dem Element verknüpft sind. Die Elementanzeigevorlage wird für jedes Element im Ergebnissatz einmal gerendert. Wenn der Ergebnissatz zehn Elemente enthält, erstellt die Anzeigevorlage daher ihren HMTL-Abschnitt zehnmal.

Ausführliche Informationen zu Anzeigevorlagen und deren Struktur finden Sie unter:

Weitere Informationen zu in SharePoint verfügbaren Anzeigevorlagen finden Sie unter Referenz zu Anzeigevorlagen in SharePoint Server.

Anpassen von Anzeigevorlagen

Wenn Sie in SharePoint enthaltene Anzeigevorlagen anpassen möchten, erstellen Sie eine neue Anzeigevorlage, indem Sie den Inhalt aus der zu ändernden Vorlage kopieren und dann die neue Version anpassen. Ausgehend von einer Kopie einer vorhandenen Anzeigevorlage ist auch die einfachste Möglichkeit, eine neue zu erstellen, da dadurch sichergestellt wird, dass Sie mit allen erforderlichen Elementen beginnen.

Ein weiterer Tipp beim Arbeiten mit Anzeigevorlagen ist das Zuordnen eines Netzlaufwerks zum Gestaltungsvorlagenkatalog. Weitere Informationen finden Sie unter Zuordnen eines Netzlaufwerks zum SharePoint-Gestaltungsvorlagenkatalog.

Die HTML-Datei, die für eine Anzeigevorlage verwendet wird, ist ein vollständig formatiertes HTML-Dokument mit head - und body -Elementen. head Im -Element befindet sich ein title -Element, das den Anzeigenamen für die Anzeigevorlage angibt. Der Text in diesem Tag wird angezeigt, wenn Sie Konfigurationen in der SharePoint-Benutzeroberfläche ausführen. Beispielsweise, wenn Sie einen Ergebnistyp konfigurieren.

Nach dem title -Element befindet sich ein benutzerdefiniertes Dokumenteigenschaftenelement, mso:CustomDocumentProperties. In Elementanzeigevorlagen enthält dieses Element ein mso:ManagedPropertyMapping -Element, in dem die von der SharePoint-Suche verwendeten verwalteten Eigenschaften den von der Anzeigevorlage verwendeten Werten zugeordnet werden.

Im Folgenden sehen Sie die Syntax dafür: <display template reference name>:<managed property name>, wie im folgenden Beispiel gezeigt.

<mso:ManagedPropertyMapping msdt:dt="string">'Title':'Title','Path':'Path','Description':'Description'

Innerhalb des body -Elements gibt es ein script -Element, in das Sie externe Ressourcen wie CSS-Dateien oder JavaScript-Dateien außerhalb der Anzeigevorlage einschließen können. Beispiele, die zeigen, wie externe Ressourcen in das Skriptelement eingeschlossen werden, finden Sie im Abschnitt Skriptblock in SharePoint-Entwurfs-Manager-Anzeigevorlagen.

Das nächste Element ist ein div -Element. Hier platzieren Sie beliebige HTML- oder Skripts als Teil der Anzeigevorlage. Eine gute Möglichkeit, sich mit der Anzeigevorlagenstruktur vertraut zu machen, besteht darin, Kopien der Standardanzeigevorlagen für Suchergebnisse, Control_SearchResults.html (die Anzeigevorlage des Steuerelements) und Item_Default.html (die Elementanzeigevorlage) herunterzuladen.

Im Folgenden sind einige zusätzliche Ressourcen für Anzeigevorlagen und Ergebnistypen aufgeführt:

Abfrage-APIs und Such-Add-Ins

Die SharePoint-Suche umfasst .NET- und JavaScript-Clientobjektmodelle sowie einen REST-Dienst, der den Zugriff auf Suchergebnisse für die Online-, lokale und mobile Entwicklung ermöglicht.

Suchabfrage-APIs

API Klassenbibliothek oder Schemapfad Beispiel
.NET CSOM Microsoft.SharePoint.Client.Search.dll

SharePoint Server 2013 Client Components SDK
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI

SharePoint Online Client Components SDK
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\16\ISAPI
Abfragesuche mit dem verwalteten Clientobjektmodell (Codekatalog)
JavaScript-CSOM SP.search.js
%ProgramFiles%\SharePoint-Clientkomponenten\Scripts
Abfragesuche mit dem JavaScript-Clientobjektmodell (Codekatalog)
REST-Dienst http://server/_api/search/query

http://server/_api/search/postquery

http://server/_api/search/suggest
Verwenden des Rest-Suchdiensts aus einem SharePoint-Add-In (Codekatalog)

Suchabfrage .NET CSOM

Um die .NET CSOM-Abfrage zu verwenden, erstellen Sie eine neue instance der T:Microsoft.SharePoint.Client.ClientContext-Klasse, die sich im Microsoft.SharePoint.Client-Namespace im Microsoft.SharePoint.Client.dll befindet. Verwenden Sie dann das Abfrageobjektmodell im Microsoft.SharePoint.Search.Client.Query-Namespace .

Nachfolgend sehen Sie ein einfaches Beispiel.

using Microsoft.SharePoint.Client; 
using Microsoft.SharePoint.Client.Search.Query;
…
using (ClientContext clientContext = new ClientContext("http://intranet.contoso.com"))
{
    KeywordQuery keywordQuery = new KeywordQuery(clientContext);
    keywordQuery.QueryText = "Argument";
    SearchExecutor searchExecutor = new SearchExecutor(clientContext);
    ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
    clientContext.ExecuteQuery();
}
 

Jetzt können Sie die Suchergebnisse durchlaufen. Im folgenden Beispiel wird der Titel der einzelnen Ergebnisse geschrieben.

foreach (var row in results.Value[0].ResultRows) 
{ 
    Console.WriteLine(row["Title"]); 
}

Suchabfrage-REST-Dienst

Der SEARCH-Abfrage-REST-Dienst unterstützt sowohl HTTP POST - als auch GET-Anforderungen . Wenn Sie den Search-REST-Dienst aufrufen, geben Sie Abfrageparameter mit der Anforderung an, und die Suche verwendet diese Abfrageparameter, um die Suchabfrage zu erstellen. Für eine GET-Anforderung geben Sie die Abfrageparameter in der URL an. Für POST-Anforderungen geben Sie die Abfrageparameter im Textkörper im JavaScript Object Notation (JSON)-Format weiter.

JSON GET- und POST-Anforderungen

Verb URI
GET-Anforderungen http://server/_api/search/query
POST-Anforderungen http://server/_api/search/postquery

Get-Beispielanforderungen für den Rest-Suchdienst

Anforderungstyp Anforderungs-URL
Schlüsselwörter http://server/site/_api/search/query?querytext='{KQL Query}'
Auswählen von Eigenschaften http://server/site/_api/search/query?querytext='test'&selectproperties='Title,Rank'
Die Sortierung http://server/site/_api/search/query?querytext='test'&sortlist='LastModifiedTime:descending'

http://server/site/_api/search/query?querytext='test'&sortlist='LastModifiedTime:descending,Rank:ascending'

Eine vollständige Liste der verfügbaren Abfrageparameter und deren Verwendung finden Sie unter SharePoint-Workflowgrundlagen.

Beispielcode finden Sie unter Verwenden des Rest-Suchdiensts aus einem SharePoint-Add-In.

Suche-Add-Ins

SharePoint-Add-Ins (früher als Apps für SharePoint bezeichnet) sind eigenständige Funktionen, die die Funktionen einer SharePoint-Website erweitern. Such-Add-Ins (früher als Such-Apps bezeichnet) sind SharePoint-Add-Ins, die Suchfunktionen verwenden. In einem Such-Add-In können Sie die Suchabfrage-APIs verwenden, um Suchergebnisse abzurufen. Darüber hinaus können Sie es auch verwenden, um Suchkonfigurationen von einer SharePoint-Installation an eine andere zu verteilen.

Informationen zum Einrichten einer Entwicklungsumgebung zum Erstellen von Such-Add-Ins finden Sie unter Einrichten einer lokalen Entwicklungsumgebung für SharePoint-Add-Ins oder Einrichten einer Entwicklungsumgebung für SharePoint-Add-Ins auf Office 365.

Berechtigungen

Such-Add-Ins erfordern nur Berechtigungen auf Benutzerebene, wobei der Attributwert QueryAsUserIgnoreAppPrincipal ist. Mit dieser Berechtigung können Sie die Such-Add-Ins basierend auf den Berechtigungen des Benutzers abfragen. Dies bedeutet, dass Suchergebnisse basierend auf den ACLs des Benutzers zurückgegeben werden. So erteilen Sie den Add-Ins Berechtigungen für die Verwendung der Suche:

  1. Öffnen Sie Projektmappen-ExplorerAppManifest.xml.

  2. Wählen Sie auf der Registerkarte Berechtigungendie Option Nach Bereich suchen und dann QueryAsUserIgnoreAppPrincipal aus.

Weitere Informationen finden Sie unter Add-In-Berechtigungen in SharePoint.

Abfrage-APIs

Sie können das .NET-CSOM, das JavaScript-CSOM oder den Such-REST-Dienst verwenden, um Suchergebnisse in einem Such-Add-In abzurufen. Das folgende Beispiel zeigt, wie Sie die .NET CSOM-Abfrage verwenden, um Suchergebnisse in einem Such-Add-In abzurufen.

var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
using (var clientContext = spContext.CreateUserClientContextForSPHost())
{
    KeywordQuery keywordQuery = new KeywordQuery(clientContext);
    keywordQuery.QueryText = "Argument";
    SearchExecutor searchExecutor = new SearchExecutor(clientContext);
    ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
    clientContext.ExecuteQuery();
}

Siehe auch