searchRequest-Ressourcentyp
Namespace: microsoft.graph
Wichtig
APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .
Achtung
Bei Ressourcen, die in einer Microsoft Search API-Anfrage und -Antwort verwendet werden, wurden Eigenschaften umbenannt oder entfernt, oder sie sind veraltet. Hier finden Sie weitere Einzelheiten über das Ende der Unterstützung. Aktualisieren Sie Such-API-Abfragen in allen früheren Apps entsprechend.
Eine Suchanforderung, die in einem JSON-Blob formatiert ist.
Das JSON-Blob enthält die Typen von Ressourcen, die in der Antwort erwartet werden, die zugrunde liegenden Quellen, Pagingparameter, Sortieroptionen, angeforderte Aggregationen und Felder und die tatsächliche Suchabfrage. Sehen Sie sich Beispiele für Suchanfragen für verschiedene Ressourcen an.
Hinweis
Beachten Sie bekannte Einschränkungen bei der Suche nach bestimmten Kombinationen von Entitätstypen und beim Sortieren oder Aggregieren von Suchergebnissen.
Eigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
| aggregations | aggregationOption-Auflistung | Gibt Aggregationen (auch als Einschränkungen bezeichnet) an, die zusammen mit suchergebnissen zurückgegeben werden sollen. Optional. |
| aggregationFilters | String collection | Enthält einen oder mehrere Filter, um Suchergebnisse zu erhalten, die aggregiert und nach einem bestimmten Wert eines Felds gefiltert werden. Optional. Erstellen Sie diesen Filter basierend auf einer vorherigen Suche, die nach demselben Feld aggregiert. Identifizieren Sie aus der Antwort der vorherigen Suche den searchBucket, der Ergebnisse auf den spezifischen Wert des Felds filtert, verwenden Sie die Zeichenfolge in der AggregationFilterToken-Eigenschaft, und erstellen Sie eine Aggregationsfilterzeichenfolge im Format "{field}:\"{aggregationFilterToken}\"". Wenn mehrere Werte für dasselbe Feld angegeben werden müssen, verwenden Sie die Zeichenfolgen in der AggregationFilterToken-Eigenschaft , und erstellen Sie eine Aggregationsfilterzeichenfolge im Format "{field}:or(\"{aggregationFilterToken1}\",\"{aggregationFilterToken2}\")". Beispielsweise gibt das Suchen und Aggregieren von Laufwerkselementen nach Dateityp einen searchBucket für den Dateityp docx in der Antwort zurück. You can conveniently use the aggregationFilterToken returned for this searchBucket in a subsequent search query and filter matches down to drive items of the docx file type. Beispiel 1 und Beispiel 2 zeigen die tatsächlichen Anforderungen und Antworten. |
| contentSources | Zeichenfolgensammlung | Enthält die zu verwendende Verbindung. Berücksichtigt das folgende Format: /external/connections/connectionid gibt an, wo connectionid die ConnectionId in der Connectors-Verwaltung definiert ist. Hinweis: contentSource ist nur anwendbar, wenn entityType= externalItem. Optional. |
| enableTopResults | Boolean | Dadurch wird die Hybridsortierung für Nachrichten ausgelöst: Die ersten drei Nachrichten sind die relevantesten Nachrichten. Diese Eigenschaft gilt nur für entityType=message. Optional. |
| entityTypes | entityType-Auflistung | Mindestens ein Ressourcentyp, der in der Antwort erwartet wird. Mögliche Werte: list, site, listItem, message, event, drive, driveItem, person, externalItem. Sehen Sie sich bekannte Einschränkungen für kombinationen von zwei oder mehr Entitätstypen an, die in derselben Suchanforderung unterstützt werden. Erforderlich. |
| fields | String collection | Enthält die Felder, die für jedes in entityTypes angegebene Ressourcenobjekt zurückgegeben werden sollen, sodass die standardmäßig zurückgegebenen Felder angepasst werden können, einschließlich zusätzlicher Felder wie benutzerdefinierter verwalteter Eigenschaften aus SharePoint und OneDrive oder benutzerdefinierter Felder in externalItem aus Inhalten, die Microsoft Graph Connectors eingibt. Die Fields-Eigenschaft kann die semantischen Bezeichnungen verwenden, die auf Eigenschaften angewendet werden. Wenn eine Eigenschaft beispielsweise als Titel bezeichnet wird, können Sie sie mit der folgenden Syntax abrufen: label_title. Optional. |
| von | Int32 | Gibt den Offset für die Suchergebnisse an. Offset 0 gibt das erste Ergebnis zurück. Optional. |
| Abfrage | searchQuery | Enthält die Abfragebegriffe. Erforderlich. |
| queryAlterationOptions | searchAlterationOptions | Stellt Abfrageänderungsoptionen bereit, die als JSON-Blob formatiert sind und zwei optionale Flags im Zusammenhang mit der Rechtschreibkorrektur enthalten. Optional. |
| resultTemplateOptions | resultTemplateOption-Auflistung | Stellt die Optionen für Suchergebnisvorlagen zum Rendern von Connectors-Suchergebnissen bereit. |
| size | Int32 | Die Größe der abzurufenden Seite. Optional. |
| sortProperties | sortProperty-Auflistung | Enthält die sortierte Auflistung von Feldern und die Richtung zum Sortieren von Ergebnissen. Es können höchstens 5 Sortiereigenschaften in der Auflistung vorhanden sein. Optional. |
| trimDuplicates | Boolescher Wert | Gibt an, ob die duplizierten SharePoint Dateien aus den Suchergebnissen entfernt werden sollen. Der Standardwert ist false. Optional. |
| stored_fields (veraltet) | Zeichenfolgensammlung | Diese wird nun durch die Fields-Eigenschaft ersetzt. |
JSON-Darstellung
Es folgt eine JSON-Darstellung der Ressource.
{
"aggregationFilters": ["String"],
"aggregations": [{"@odata.type": "microsoft.graph.aggregationOption"}],
"contentSources": ["String"],
"enableTopResults": true,
"entityTypes": ["String"],
"fields": ["String"],
"from": 1024,
"query": {"@odata.type": "microsoft.graph.searchQuery"},
"queryAlterationOptions": {"@odata.type": "microsoft.graph.searchAlterationOptions"},
"resultTemplateOptions": [{"@odata.type": "microsoft.graph.resultTemplateOption"}],
"size": 1024,
"sortProperties": [{"@odata.type": "microsoft.graph.sortProperty"}],
"trimDuplicates": false
}
Siehe auch
- Verwenden von Abfragevorlagen
- Durchsuchen von E-Mail-Nachrichten
- Durchsuchen von Kalenderereignissen
- Person suchen
- Suchen von Inhalten in SharePoint und OneDrive (Dateien, Listen und Websites)
- Suchen benutzerdefinierter Typen, die über Connectors importiert wurden
- Suchergebnisse sortieren
- Kürzen doppelter Suchergebnisse
- Verwenden von Aggregationen zum Verfeinern von Suchergebnissen
- Verwenden des Anzeigelayouts
- Aktivieren von Rechtschreibkorrekturen in Suchergebnissen
Feedback
Feedback senden und anzeigen für