Führt eine Suche aus. Ähnlich der Methode SearchService.Search
, aber eine Lite-Version, die API-Schlüssel für die Authentifizierung zulässt, wobei keine OAuth- und IAM-Prüfungen erforderlich sind.
Diese Methode unterstützt nur die Suche auf öffentlichen Websites. Wenn Datenspeicher und Engines angegeben werden, die nicht mit der öffentlichen Website-Suche verknüpft sind, wird ein FAILED_PRECONDITION
-Fehler zurückgegeben.
Diese Methode kann für ein einfaches Onboarding verwendet werden, ohne dass ein Authentifizierungs-Backend implementiert werden muss. Es wird jedoch dringend empfohlen, stattdessen SearchService.Search
zu verwenden, da hier die erforderlichen OAuth- und IAM-Prüfungen für eine bessere Datensicherheit durchgeführt werden.
HTTP-Anfrage
POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
servingConfig |
Erforderlich. Der Ressourcenname der Bereitstellungskonfiguration „servingConfigs.search“, z. B. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Felder | |
---|---|
branch |
Der Ressourcenname des Zweigs, z. B. Verwenden Sie |
query |
Unbearbeitete Suchanfrage. |
imageQuery |
Rohe Bildanfrage. |
pageSize |
Maximale Anzahl der zurückzugebenden
Wenn dieses Feld negativ ist, wird ein |
pageToken |
Ein Seitentoken, das von einem vorherigen Beim Paginieren müssen alle anderen für |
offset |
Eine nullbasierte Ganzzahl, die den aktuellen Offset (d. h. die Startposition des Ergebnisses unter den von der API als relevant eingestuften Wenn dieses Feld negativ ist, wird ein Ein großer Offset wird möglicherweise auf einen angemessenen Grenzwert begrenzt. |
oneBoxPageSize |
Die maximale Anzahl der Ergebnisse, die für OneBox zurückgegeben werden sollen. Dies gilt für jeden OneBox-Typ einzeln. Der Standardwert ist 10. |
dataStoreSpecs[] |
Spezifikationen, die die zu durchsuchenden |
filter |
Die Filtersyntax besteht aus einer Ausdruckssprache zum Erstellen eines Prädikats aus einem oder mehreren Feldern der gefilterten Dokumente. Bei Filterausdrücken wird zwischen Groß- und Kleinschreibung unterschieden. Wenn dieses Feld nicht erkannt wird, wird Das Filtern in Vertex AI-ServingConfigs.search erfolgt durch Zuordnen des LHS-Filterschlüssels zu einer Schlüsselattribut, das im Backend von Vertex AI-ServingConfigs.search definiert ist. Diese Zuordnung wird vom Kunden in seinem Schema definiert. Ein Media-Kunde hat in seinem Schema beispielsweise möglicherweise das Feld „name“. In diesem Fall würde der Filter so aussehen: filter --> name:'ANY("king kong")' Weitere Informationen zum Filtern, einschließlich Syntax und Filteroperatoren, finden Sie unter Filter. |
canonicalFilter |
Der Standardfilter, der angewendet wird, wenn ein Nutzer eine Suche durchführt, ohne auf der Suchseite Filter zu aktivieren. Der Filter, der auf jede Suchanfrage angewendet wird, wenn eine Qualitätsverbesserung wie die Erweiterung der Anfrage erforderlich ist. Wenn eine Abfrage nicht genügend Ergebnisse liefert, wird mit diesem Filter bestimmt, ob die Abfrageerweiterung aktiviert werden soll. Der ursprüngliche Filter wird weiterhin für die erweiterte Suche der Abfrage verwendet. Dieses Feld wird dringend empfohlen, um eine hohe Suchqualität zu erzielen. Weitere Informationen zur Filtersyntax finden Sie unter |
orderBy |
Die Reihenfolge, in der Dokumente zurückgegeben werden. Dokumente können nach einem Feld in einem Weitere Informationen zum Sortieren der Website-Suchergebnisse finden Sie unter Web-Suchergebnisse sortieren. Weitere Informationen zum Sortieren der Suchergebnisse für das Gesundheitswesen finden Sie unter Suchergebnisse für das Gesundheitswesen sortieren. Wenn dieses Feld nicht erkannt wird, wird |
userInfo |
Informationen zum Endnutzer. Für Analysen und Personalisierung dringend empfohlen. |
languageCode |
Der BCP-47-Sprachcode, z. B. „en-US“ oder „sr-Latn“ Weitere Informationen finden Sie unter Standardfelder. Dieses Feld hilft, die Anfrage besser zu interpretieren. Wenn kein Wert angegeben ist, wird der Abfragesprachcode automatisch erkannt. Das ist aber möglicherweise nicht korrekt. |
regionCode |
Der Länder-/Regionscode (CLDR) eines Standorts im Unicode-Format, beispielsweise "US" und "419". Weitere Informationen finden Sie unter Standardfelder. Wenn festgelegt, werden die Ergebnisse basierend auf dem angegebenen „regionCode“ optimiert. |
facetSpecs[] |
Facettenspezifikationen für die Attributsuche. Wenn leer, werden keine Facetten zurückgegeben. Es sind maximal 100 Werte zulässig. Andernfalls wird der Fehler |
boostSpec |
Mit der Boost-Spezifikation können Sie bestimmte Dokumente hervorheben. Weitere Informationen zum Boosten finden Sie unter Boost. |
params |
Zusätzliche Suchparameter. Für die Suche auf öffentlichen Websites sind nur die folgenden Werte zulässig:
Die verfügbaren Codes finden Sie unter Ländercodes.
|
queryExpansionSpec |
Die Spezifikation für die Suchanfragenerweiterung, die die Bedingungen angibt, unter denen die Suchanfragenerweiterung erfolgt. |
spellCorrectionSpec |
Die Spezifikation für die Rechtschreibkorrektur, die den Modus angibt, in dem die Rechtschreibkorrektur wirksam wird. |
userPseudoId |
Eine eindeutige Kennung für das Tracking von Besuchern. Dies kann beispielsweise mit einem HTTP-Cookie implementiert werden, mit dem ein Besucher auf einem einzelnen Gerät eindeutig identifiziert werden kann. Diese eindeutige Kennung sollte sich nicht ändern, wenn sich der Besucher auf der Website an- oder abmeldet. Dieses Feld sollte KEINEN festen Wert wie Dies sollte dieselbe ID wie Das Feld muss ein UTF-8-codierter String mit einer Längenbeschränkung von 128 Zeichen sein. Andernfalls wird der Fehler |
contentSearchSpec |
Eine Spezifikation zum Konfigurieren des Verhaltens der Inhaltssuche. |
embeddingSpec |
Verwendet die bereitgestellte Einbettung, um zusätzliche semantische Dokumente abzurufen. Der Abruf basiert auf dem Skalarprodukt von Wenn |
rankingExpression |
Optional. Mit dem Ranking-Ausdruck wird das benutzerdefinierte Ranking beim Abrufen von Dokumenten gesteuert. Dadurch wird Wenn
Unterstützte Funktionen:
Funktionsvariablen:
Beispiel für einen Rankingausdruck: Wenn ein Dokument das Einbettungsfeld „doc_embedding“ hat, könnte der Ranking-Ausdruck Wenn
Hier sind einige Beispiele für Ranking-Formeln, in denen die unterstützten Ranking-Ausdruckstypen verwendet werden:
Die folgenden Signale werden unterstützt:
|
rankingExpressionBackend |
Optional. Das Backend, das für die Auswertung des Ranking-Ausdrucks verwendet werden soll. |
safeSearch |
Gibt an, ob SafeSearch aktiviert werden soll. Dies wird nur für die Websitesuche unterstützt. |
userLabels |
Die Nutzerlabels, die auf eine Ressource angewendet werden, müssen die folgenden Anforderungen erfüllen:
Weitere Informationen finden Sie im Google Cloud-Dokument. |
naturalLanguageQueryUnderstandingSpec |
Optional. Konfiguration für Funktionen zur Interpretation von Anfragen in natürlicher Sprache, z. B. zum Extrahieren strukturierter Feldfilter aus der Anfrage. Weitere Informationen finden Sie in dieser Dokumentation. Wenn |
searchAsYouTypeSpec |
servingConfigs.search as you type-Konfiguration. Wird nur für die Branche |
displaySpec |
Optional. Konfiguration für die Anzeige von Funktionen wie der Hervorhebung von Übereinstimmungen in Suchergebnissen. |
session |
Der Name der Sitzungsressource. Optional. Mit der Sitzung können Nutzer mehrere /search API-Aufrufe ausführen oder /search API-Aufrufe und /answer API-Aufrufe koordinieren. Beispiel 1 (mehrere /search-API-Aufrufe): Rufen Sie die /search-API mit der Sitzungs-ID auf, die im ersten Aufruf generiert wurde. Hier wird die vorherige Suchanfrage bei der Bewertung der Anfrage berücksichtigt. Wenn die erste Frage beispielsweise „Wie hat sich Alphabet im Jahr 2022 entwickelt?“ lautet, und die aktuelle Frage „Wie sieht es mit 2023 aus?“ lautet, wird sie als „Wie hat sich Alphabet 2023 entwickelt?“ interpretiert. Beispiel 2 (Abstimmung zwischen /search-API-Aufrufen und /answer-API-Aufrufen): Rufen Sie die /answer-API mit der im ersten Aufruf generierten Sitzungs-ID auf. Die Antwort wird hier im Kontext der Suchergebnisse aus dem ersten Suchaufruf generiert. Die Funktion „servingConfigs.search“ für mehrere Anfragen ist derzeit in der privaten GA-Phase. Verwenden Sie stattdessen die Version v1alpha oder v1beta, bevor wir diese Funktion allgemein verfügbar machen. Alternativ können Sie das Google-Supportteam bitten, Sie auf die Zulassungsliste zu setzen. |
sessionSpec |
Sitzungsspezifikation. Kann nur verwendet werden, wenn |
relevanceThreshold |
Der Relevanzschwellenwert der Suchergebnisse. Standardmäßig wird der von Google definierte Grenzwert verwendet, bei dem ein Gleichgewicht zwischen Präzision und Erinnerung angestrebt wird, um sowohl sehr genaue Ergebnisse als auch eine umfassende Abdeckung relevanter Informationen zu erzielen. Diese Funktion wird für die Suche im Gesundheitswesen nicht unterstützt. |
personalizationSpec |
Die Spezifikation für die Personalisierung. Wenn sowohl |
relevanceScoreSpec |
Optional. Die Spezifikation für die Rückgabe des Relevanzwerts. |
searchAddonSpec |
Optional. Mit SearchAddonSpec werden Add-ons für die Suche gemäß dem neuen Preismodell deaktiviert. Dieses Feld wird nur für Suchanfragen unterstützt. |
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von SearchResponse
.
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Weitere Informationen finden Sie unter Authentication Overview.