- HTTP-Anfrage
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- QueryInterpretationOptions
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- QueryInterpretation
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- QueryInterpretation.InterpretationType
- QueryInterpretation.Reason
- SearchResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Snippet
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- MatchRange
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Metadaten
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ResultDisplayMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ResultDisplayMetadata.ResultDisplayLine
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ResultDisplayMetadata.ResultDisplayField
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ResultDebugInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- StructuredResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SpellResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- FacetResult
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- FacetBucket
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ResponseDebugInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ErrorInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ErrorMessage
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- ResultCounts
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- SourceResultCount
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Testen!
Die Cloud Search Query API stellt die Suchmethode bereit, mit der die relevantesten Ergebnisse einer Nutzeranfrage zurückgegeben werden. Die Ergebnisse können aus Google Workspace-Apps wie Gmail oder Google Drive oder aus Daten stammen, die Sie von einem Drittanbieter indexiert haben.
Hinweis:Zum Ausführen dieser API ist ein standardmäßiges Endnutzerkonto erforderlich. Ein Dienstkonto kann Query API-Anfragen nicht direkt ausführen. Wenn Sie ein Dienstkonto für Abfragen verwenden möchten, richten Sie die domainweite Delegierung von Befugnissen in Google Workspace ein.
HTTP-Anfrage
POST https://cloudsearch.googleapis.com/v1/query/search
Die URL verwendet die Syntax der gRPC-Transcodierung.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "requestOptions": { object ( |
Felder | |
---|---|
requestOptions |
Anfrageoptionen wie die Suchanwendung und die Zeitzone des Nutzers |
query |
Der Rohabfragestring. Unterstützte Suchoperatoren finden Sie im Artikel Suche mit Operatoren eingrenzen. |
pageSize |
Maximale Anzahl der Suchergebnisse, die auf einer Seite zurückgegeben werden sollen. Gültige Werte liegen zwischen 1 und 100 (einschließlich). Der Standardwert ist 10. Der Mindestwert ist 50, wenn Ergebnisse über 2.000 angefordert werden. |
start |
Startindex der Ergebnisse. |
dataSourceRestrictions[] |
Die Quellen, die für die Abfrage verwendet werden sollen. Wenn nicht angegeben, werden alle Datenquellen der aktuellen Suchanwendung verwendet. |
facetOptions[] |
|
sortOptions |
Die Optionen zum Sortieren der Suchergebnisse |
queryInterpretationOptions |
zur Interpretation der Nutzeranfrage. |
contextAttributes[] |
Kontextattribute für die Anfrage, die zum Anpassen der Rangfolge der Suchergebnisse verwendet werden. Es sind maximal 10 Elemente zulässig. |
Antworttext
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
Die Search API-Antwort.
JSON-Darstellung |
---|
{ "queryInterpretation": { object ( |
Felder | |
---|---|
queryInterpretation |
Interpretationsergebnis der Abfrage für Nutzeranfrage. Leer, wenn die Abfrageinterpretation deaktiviert ist. |
results[] |
Ergebnisse aus einer Suchanfrage. |
structuredResults[] |
Strukturierte Ergebnisse für die Nutzeranfrage. Diese Ergebnisse werden nicht auf „pageSize“ angerechnet. |
spellResults[] |
Vorgeschlagene Schreibweise für die Abfrage. |
facetResults[] |
Wiederholte Attributergebnisse. |
hasMoreResults |
Gibt an, ob es mehr Suchergebnisse gibt, die der Suchanfrage entsprechen. |
debugInfo |
Debugging-Informationen zur Antwort |
errorInfo |
Fehlerinformationen zur Antwort. |
resultCounts |
Erweiterte Informationen zur Ergebnisanzahl. |
Union-Feld
Im seltenen Fall, dass das System nicht alle Dokumente durchsuchen kann, führen Sie die Abfrage noch einmal aus. Für |
|
resultCountEstimate |
Die geschätzte Anzahl der Ergebnisse für diese Abfrage. |
resultCountExact |
Die genaue Ergebnisanzahl für diese Abfrage. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud_search.query
https://www.googleapis.com/auth/cloud_search
Weitere Informationen finden Sie im Leitfaden zur Autorisierung.
QueryInterpretationOptions
Optionen zum Interpretieren der Nutzeranfrage.
JSON-Darstellung |
---|
{ "disableNlInterpretation": boolean, "enableVerbatimMode": boolean, "disableSupplementalResults": boolean } |
Felder | |
---|---|
disableNlInterpretation |
Flag zum Deaktivieren der Interpretation von Abfragen in natürlicher Sprache (NL). Der Standardwert ist „false“. Wenn Sie ihn auf „true“ setzen, wird die Interpretation natürlicher Sprache deaktiviert. Die NL-Interpretation gilt nur für vordefinierte Datenquellen. |
enableVerbatimMode |
Aktivieren Sie dieses Flag, um alle internen Optimierungen zu deaktivieren, z. B. die Interpretation von Suchanfragen in natürlicher Sprache (NL), das zusätzliche Abrufen von Ergebnissen und die Verwendung von Synonymen, einschließlich benutzerdefinierter. Die Nl-Interpretation wird deaktiviert, wenn eines der beiden Flags wahr ist. |
disableSupplementalResults |
Verwenden Sie dieses Flag, um zusätzliche Ergebnisse für eine Abfrage zu deaktivieren. Die auf SearchApplication-Ebene ausgewählte Einstellung für zusätzliche Ergebnisse hat Vorrang, wenn sie auf „True“ gesetzt ist. |
QueryInterpretation
JSON-Darstellung |
---|
{ "interpretedQuery": string, "interpretationType": enum ( |
Felder | |
---|---|
interpretedQuery |
Die Interpretation der in der Suche verwendeten Suchanfrage. Beispielsweise werden Suchanfragen in natürlicher Sprache wie „E-Mail von Johannes“ gestellt. als „from:john source:mail“ interpretiert. Dieses Feld wird nicht ausgefüllt, wenn der Grund NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY ist. |
interpretationType |
|
reason |
Der Grund für die Interpretation der Abfrage. Dieses Feld ist nicht UNSPECIFIED, wenn der Interpretationstyp nicht NONE lautet. |
QueryInterpretation.InterpretationType
Enums | |
---|---|
NONE |
Zum Abrufen der Suchergebnisse wird weder die Interpretation natürlicher Sprache noch eine umfassendere Version der Abfrage verwendet. |
BLEND |
Die Ergebnisse der ursprünglichen Abfrage werden mit anderen Ergebnissen zusammengeführt. Der Grund für das Zusammenführen dieser anderen Ergebnisse mit den Ergebnissen der ursprünglichen Suchanfrage wird im Feld „Grund“ angegeben. unten ein. |
REPLACE |
Die Ergebnisse der ursprünglichen Abfrage werden ersetzt. Der Grund für das Ersetzen der Ergebnisse der ursprünglichen Abfrage wird im Feld „Grund“ angegeben. unten ein. |
QueryInterpretation.Reason
Enums | |
---|---|
UNSPECIFIED |
|
QUERY_HAS_NATURAL_LANGUAGE_INTENT |
Zum Abrufen der Suchergebnisse wird die Abfrage in natürlicher Sprache interpretiert. |
NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY |
Mit der Ähnlichkeit von Suchbegriffen und Dokumenten wird die Suchanfrage selektiv erweitert, um zusätzliche Suchergebnisse abzurufen, da nicht genügend Ergebnisse für die Nutzeranfrage gefunden wurden. Die interpretierte Abfrage ist für diesen Fall leer. |
SearchResult
Ergebnisse mit indexierten Informationen zu einem Dokument.
JSON-Darstellung |
---|
{ "title": string, "url": string, "snippet": { object ( |
Felder | |
---|---|
title |
Titel des Suchergebnisses. |
url |
Die URL des Suchergebnisses. Die URL enthält eine Google-Weiterleitung zum eigentlichen Artikel. Diese URL ist signiert und sollte nicht geändert werden. |
snippet |
Die Verkettung aller Snippets (Zusammenfassungen), die für dieses Ergebnis verfügbar sind. |
metadata |
Metadaten des Suchergebnisses. |
clusteredResults[] |
Wenn die Quelle geclustert ist, stellen Sie eine Liste der geclusterten Ergebnisse bereit. Es gibt nur eine Ebene von geclusterten Ergebnissen. Wenn die aktuelle Quelle nicht für Clustering aktiviert ist, ist dieses Feld leer. |
debugInfo |
Informationen zu diesem Suchergebnis werden korrigiert. |
Snippet
Snippet des Suchergebnisses, das den Inhalt der Ergebnisseite zusammenfasst.
JSON-Darstellung |
---|
{
"snippet": string,
"matchRanges": [
{
object ( |
Felder | |
---|---|
snippet |
Das Snippet des Dokuments. Das Snippet des Dokuments. Kann ein maskiertes HTML-Zeichen enthalten, das vor dem Rendern nicht maskiert werden muss. |
matchRanges[] |
Die übereinstimmenden Bereiche im Snippet. |
MatchRange
Übereinstimmender Bereich eines Snippets [Start, Ende).
JSON-Darstellung |
---|
{ "start": integer, "end": integer } |
Felder | |
---|---|
start |
Startposition der Übereinstimmung im Snippet |
end |
Ende der Übereinstimmung im Snippet |
Metadaten
Metadaten eines übereinstimmenden Suchergebnisses.
JSON-Darstellung |
---|
{ "source": { object ( |
Felder | |
---|---|
source |
Die benannte Quelle für das Ergebnis, z. B. Gmail. |
mimeType |
MIME-Typ des Suchergebnisses. |
thumbnailUrl |
Die Miniaturansicht-URL des Ergebnisses. |
owner |
Eigentümer (normalerweise Ersteller) des Dokuments oder Objekts des Suchergebnisses |
createTime |
Der Erstellungszeitpunkt für dieses Dokument oder Objekt im Suchergebnis. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
updateTime |
Das Datum der letzten Änderung für das Objekt im Suchergebnis. Wenn nicht im Element festgelegt, ist der hier zurückgegebene Wert leer. Wenn Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
fields[] |
Indexierte Felder in strukturierten Daten, zurückgegeben als generisches benanntes Attribut. |
displayOptions |
Optionen zum Angeben, wie ein Suchergebnis mit strukturierten Daten angezeigt werden soll. |
objectType |
Objekttyp des Suchergebnisses. |
ResultDisplayMetadata
JSON-Darstellung |
---|
{
"objectTypeLabel": string,
"metalines": [
{
object ( |
Felder | |
---|---|
objectTypeLabel |
Die Anzeigebezeichnung für das Objekt. |
metalines[] |
Der Inhalt der Metazeilen, der mit dem Ergebnis angezeigt werden soll. |
ResultDisplayMetadata.ResultDisplayLine
Die Sammlung der Felder, aus denen eine angezeigte Zeile besteht
JSON-Darstellung |
---|
{
"fields": [
{
object ( |
Felder | |
---|---|
fields[] |
ResultDisplayMetadata.ResultDisplayField
Felder für „query.search“-Ergebnisse anzeigen
JSON-Darstellung |
---|
{
"label": string,
"operatorName": string,
"property": {
object ( |
Felder | |
---|---|
label |
Die Anzeigebezeichnung der Unterkunft. |
operatorName |
Der Operatorname der Eigenschaft. |
property |
Das Name/Wert-Paar für die Eigenschaft. |
ResultDebugInfo
Informationen zum Ergebnis debuggen.
JSON-Darstellung |
---|
{ "formattedDebugInfo": string } |
Felder | |
---|---|
formattedDebugInfo |
Zur Anzeige formatierte allgemeine Informationen zur Fehlerbehebung. |
StructuredResult
Strukturierte Ergebnisse, die im Rahmen der Suchanfrage zurückgegeben werden.
JSON-Darstellung |
---|
{
"person": {
object ( |
Felder | |
---|---|
person |
Darstellung einer Person |
SpellResult
JSON-Darstellung |
---|
{ "suggestedQuery": string } |
Felder | |
---|---|
suggestedQuery |
Die vorgeschlagene Schreibweise der Abfrage. |
FacetResult
Quellspezifische Attributantwort
JSON-Darstellung |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"buckets": [
{
object ( |
Felder | |
---|---|
sourceName |
Name der Quelle, für die Attributergebnisse zurückgegeben werden. Das Feld ist nicht leer. |
objectType |
Objekttyp, für den Attributergebnisse zurückgegeben werden. Darf leer sein. |
operatorName |
Der Name des Operators, der für das Attribut ausgewählt wurde. @see cloudsearch.SchemaPropertyOptions |
buckets[] |
FacetBuckets für Werte als Antwort, die mindestens ein einzelnes Ergebnis mit dem entsprechenden Filter enthalten. |
FacetBucket
Ein Bucket in einem Attribut ist die grundlegende Vorgangseinheit. Ein Bucket kann entweder einen einzelnen Wert ODER einen zusammenhängenden Wertebereich enthalten, je nach Typ des gruppierten Felds. FacetBucket wird derzeit nur zum Zurückgeben des Antwortobjekts verwendet.
JSON-Darstellung |
---|
{ "count": integer, "percentage": integer, "filter": { object ( |
Felder | |
---|---|
count |
Anzahl der Ergebnisse, die dem Bucket-Wert entsprechen. Zählungen werden nur für Suchanfragen zurückgegeben, wenn die Genauigkeit der Zählung sichergestellt ist. Cloud Search garantiert nicht, dass Attribute für Abfragen vorhanden sind und dass die Attributanzahl auch bei identischen Abfragen möglicherweise nur zeitweise vorhanden ist. Erstellen Sie keine Abhängigkeiten von der Existenz der Attributanzahl. verwenden Sie stattdessen Facettenprozentsätze, die immer zurückgegeben werden. |
percentage |
Prozentsatz der Ergebnisse, die dem Bucket-Wert entsprechen. Der zurückgegebene Wert liegt zwischen (0-100] und wird, falls zutreffend, auf eine Ganzzahl abgerundet. Wenn der Wert nicht explizit zurückgegeben wird, stellt er einen Prozentwert dar, der auf 0 rundet. Prozentsätze werden für alle Suchanfragen zurückgegeben, sind aber eine Schätzung. Da Prozentsätze immer zurückgegeben werden, sollten Sie Prozentsätze anstelle von Anzahlen rendern. |
filter |
Filter, der in der Suchanfrage übergeben werden soll, wenn der entsprechende Bucket ausgewählt ist. |
value |
|
ResponseDebugInfo
Debugging-Informationen zur Antwort
JSON-Darstellung |
---|
{ "formattedDebugInfo": string } |
Felder | |
---|---|
formattedDebugInfo |
Zur Anzeige formatierte allgemeine Informationen zur Fehlerbehebung. |
Fehlerinformation
Fehlerinformationen zur Antwort.
JSON-Darstellung |
---|
{
"errorMessages": [
{
object ( |
Felder | |
---|---|
errorMessages[] |
|
ErrorMessage
Fehlermeldung pro Quellantwort.
JSON-Darstellung |
---|
{
"source": {
object ( |
Felder | |
---|---|
source |
|
errorMessage |
|
ResultCounts
Informationen zur Ergebnisanzahl
JSON-Darstellung |
---|
{
"sourceResultCounts": [
{
object ( |
Felder | |
---|---|
sourceResultCounts[] |
Informationen zur Ergebnisanzahl für jede Quelle mit Ergebnissen. |
SourceResultCount
Informationen zur Anzahl der Ergebnisse pro Quelle.
JSON-Darstellung |
---|
{ "source": { object ( |
Felder | |
---|---|
source |
Die Quelle, der die Informationen zur Ergebnisanzahl zugeordnet sind. |
hasMoreResults |
Gibt an, ob es mehr Suchergebnisse für diese Quelle gibt. |
Union-Feld Für |
|
resultCountEstimate |
Die geschätzte Anzahl der Ergebnisse für diese Quelle. |
resultCountExact |
Die genaue Ergebnisanzahl für diese Quelle. |