Auf dieser Seite erfahren Sie, wie Sie eine Vorschau der Suchergebnisse mit der Google Cloud Console aufrufen und Suchergebnisse mit der API abrufen.
Statt ein Such-Widget zu erstellen und Ihrer Webseite hinzuzufügen, können Sie API-Aufrufe ausführen und sie in Ihren Server oder Ihre Anwendung einbinden. Auf dieser Seite finden Sie Codebeispiele für die Ausführung von Suchanfragen mit den gRPC-Clientbibliotheken mit einem Dienstkonto.
„Genau passend“ mit doppelten Anführungszeichen
Sie können eine Suchanfrage in doppelte Anführungszeichen ("") setzen, um eine genaue Übereinstimmung zu erzwingen. Eine solche Suche wird oft als Suche mit Anführungszeichen bezeichnet.
Wenn Sie die Suchanfrage nicht in doppelte Anführungszeichen setzen, wird eine Teilübereinstimmung gesucht. Eine solche Suche wird auch als Suche ohne Anführungszeichen bezeichnet.
Wenn Ihre Suchanfrage beispielsweise "query": "\"Mary had a little lamb\"" lautet, sucht Vertex AI Search genau nach diesem Begriff. Es werden keine Suchergebnisse zurückgegeben, die Mary had lamb (mit fehlenden Wörtern) oder a little lamb
had Mary (mit Wörtern in einer anderen Reihenfolge) enthalten.
Sie können die Suche nach genau passenden Begriffen mit logischen Operatoren kombinieren, um die Suchergebnisse einzugrenzen. Weitere Informationen finden Sie unter Suchanfrageszenarien.
Logische Operatoren
Wenn Sie strukturierte und unstrukturierte Daten mit Metadaten durchsuchen, können Sie logische Operatoren in eine Suche einfügen. Sie können OR und AND in die Suchanfrage zwischen mehreren Begriffen oder Formulierungen einfügen. Der logische Operator NOT wird nicht unterstützt.
Die Art und Weise, wie Sie Ihre Suchbegriffe verknüpfen, bestimmt die Genauigkeit der Ergebnisse:
- UND
- Jeder Begriff in der Anfrage muss in den Ergebnissen enthalten sein. Wenn Sie beispielsweise nach
jazz AND pianosuchen, werden Ergebnisse angezeigt, die sowohl die Wörterjazzals auchpianoenthalten. - ODER
- Mindestens einer der abgefragten Begriffe muss in den Ergebnissen enthalten sein. Wenn Sie beispielsweise nach
rock OR popsuchen, werden Ergebnisse zurückgegeben, die entwederrock,popoder beides enthalten.
Sie können die verschiedenen logischen Operatoren miteinander oder mit der Suche nach genau passenden Begriffen kombinieren, um die Suchergebnisse einzugrenzen.
Szenarien für Suchanfragen
In der folgenden Tabelle finden Sie einige Szenarien, die bei der Suche mit „Genau passend“ oder „Teilweise passend“ auftreten können.
| Szenario | Beschreibung | Beispiel |
|---|---|---|
| Teilweise übereinstimmende Suche ohne logische Operatoren | Wenn Suchbegriffe nicht in doppelte Anführungszeichen gesetzt werden und keine logischen Operatoren zwischen ihnen stehen, wird die Suche so ausgeführt, als ob der Operator AND zwischen den Begriffen steht. Die Ergebnisse können auch andere Dokumente enthalten, die Vertex AI Search aufgrund der semantischen Suche als relevant für die Anfrage erachtet. |
"query": "Mary little lamb"
Bei dieser Anfrage enthalten die relevantesten Dokumente in der Antwort alle Begriffe |
| Suche nach genau passenden Begriffen ohne logische Operatoren | Wenn mehrere einzelne Suchbegriffe oder Wortgruppen in doppelte Anführungszeichen gesetzt sind und keine logischen Operatoren zwischen ihnen stehen, wird die Suche so ausgeführt, als ob ein AND-Operator zwischen den Wortgruppen vorhanden wäre. Wenn Sie mindestens einen Suchbegriff in der Anfrage in doppelte Anführungszeichen setzen, wird die semantische Suche für die gesamte Anfrage deaktiviert. |
"query": "\"Mary\" \"little lamb\""
Bei dieser Suche werden Ergebnisse zurückgegeben, die sowohl die Begriffe |
| Suche nach genauer und teilweiser Übereinstimmung | Wenn Sie mindestens einen Suchbegriff in der Anfrage in doppelte Anführungszeichen setzen, wird die semantische Suche für die gesamte Anfrage deaktiviert.
Wenn logische Operatoren angegeben sind, werden sie wie angegeben berücksichtigt. Wenn in der Abfrage keine logischen Operatoren angegeben sind, wird die Suche so ausgeführt, als ob zwischen den Begriffen ein AND-Operator stünde. |
"query": "Mary \"little lamb\""
Bei dieser Anfrage wird die Suche so ausgeführt, als ob zwischen den Begriffen ein |
Suchergebnisse für eine App mit Websitedaten abrufen
Console
So verwenden Sie die Google Cloud Console, um eine Vorschau der Suchergebnisse für eine App mit Websitedaten zu sehen:
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Klicken Sie auf den Namen der App, die Sie bearbeiten möchten.
Klicken Sie auf Vorschau.
Öffnen Sie in der Console die Seite Vorschau.
Optional: Wenn Sie mehrere Datenspeicher mit Ihrer App verbunden haben, aber nur Ergebnisse aus einem bestimmten Datenspeicher erhalten möchten, wählen Sie den entsprechenden Datenspeicher aus.
Geben Sie eine Suchanfrage ein.
Wenn Sie die automatische Vervollständigung aktiviert haben, wird während der Eingabe eine Liste mit Vorschlägen unter der Suchleiste angezeigt.
Drücken Sie die Eingabetaste, um die Anfrage zu senden.
- Unter der Suchleiste wird eine Liste mit Suchergebnissen angezeigt.
- Jedes Ergebnis enthält einen Titel, ein Snippet und eine URL.
- Wenn Sie auf ein Ergebnis klicken, wird die entsprechende URL geöffnet.
- Wenn erweiterte LLM-Features für die App aktiviert sind, wird möglicherweise auch eine generierte Antwort angezeigt.
REST
Wenn Sie die API verwenden möchten, um Suchergebnisse für eine App mit Websitedaten abzurufen, verwenden Sie die Methode engines.servingConfigs.search:
App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Gehen Sie zu Apps
Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und entnehmen Sie die App-ID der Spalte ID.
Suchergebnisse abrufen
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "params": {"user_country_code": "USER_COUNTRY_CODE", "searchType": "SEARCH_TYPE"}, "filter": "FILTER", "boostSpec": "BOOST_SPEC", "contentSearchSpec": { "searchResultMode": "RESULT_MODE" }, "userPseudoId": "USER_PSEUDO_ID", "dataStoreSpecs": [{"DATA_STORE_SPEC"}] }'Ersetzen Sie Folgendes:
PROJECT_ID: Die ID Ihres Projekts in Google Cloud .APP_ID: die ID der Vertex AI Search-App, die Sie abfragen möchten.QUERY: der Abfragetext für die Suche.PAGE_SIZE: Die Anzahl der von der Suche zurückgegebenen Ergebnisse. Die maximal zulässige Seitengröße hängt vom Datentyp ab. Seiten, die größer als der Höchstwert sind, werden auf den Höchstwert gesetzt.- Websites mit grundlegender Indexierung: Standard
10, Maximalwert25 - Websites mit erweiterter Indexierung: Standard
25, Maximalwert50 - Andere: Standard
50, Maximum100
- Websites mit grundlegender Indexierung: Standard
OFFSET: Der Startindex der Ergebnisse. Der Standardwert ist 0.Wenn das Offset beispielsweise 2, die Seitengröße 10 und die Anzahl der zurückzugebenden Ergebnisse 15 ist, werden auf der ersten Seite die Ergebnisse 2 bis 12 zurückgegeben.
ORDER_BY: die Reihenfolge, in der die Ergebnisse angeordnet sind. Das Attribut, nach dem sortiert werden soll, muss eine numerische Interpretation haben, z. B.date. Weitere Informationen finden Sie unter Web-Suchergebnisse sortieren.USER_COUNTRY_CODE: Der Standort des Nutzers. Dieses Schlüssel/Wert-Paar ist der einzige unterstützte Eintrag für das Kartenfeldparams. Der Standardwert ist leer. Zulässige Werte finden Sie in der Referenzdokumentation zur Programmable Search Engine JSON API unter Ländercodes.SEARCH_TYPE: Der Typ der auszuführenden Suche. Der Standardwert für die Dokumentsuche ist 0. Der andere unterstützte Wert ist 1 für die Bildsuche.FILTER: ein Textfeld zum Filtern der Suche mit einem Filterausdruck. Der Standardwert ist ein leerer String. Weitere Informationen zur Verwendung des Feldsfilterfinden Sie unter Website-Suche filtern.BOOST_SPEC: optional. Eine Spezifikation zum Hoch- bzw. Herabstufen von Dokumenten. Werte:BOOST: eine Gleitkommazahl im Bereich [-1,1]. Wenn der Wert negativ ist, werden die Ergebnisse herabgestuft (sie werden weiter unten in den Ergebnissen angezeigt). Wenn der Wert positiv ist, werden die Ergebnisse höher eingestuft.CONDITION: ein Textfilterausdruck zum Auswählen der Dokumente, auf die die Hochstufung angewendet wird. Der Filter muss in einen booleschen Wert aufgelöst werden. Weitere Informationen zum Optimieren der strukturierten Suche finden Sie unter Suchergebnisse optimieren.
RESULT_MODE: Legt fest, ob Suchergebnisse als vollständige Dokumente oder in Blöcken zurückgegeben werden sollen. Damit Sie Blöcke erhalten, muss für den Datenspeicher die Dokumentaufteilung aktiviert sein. Zulässige Werte sinddocumentsundchunks. Wenn die Aufteilung für einen Datenspeicher aktiviert ist, lautet der Standardwertchunks. Andernfalls ist der Standardwertdocuments. Informationen zum Aufteilen von Dokumenten in Blöcke finden Sie unter Dokumente parsen und in Blöcke aufteilen. Dieses Feld ist in der öffentlichen Vorschau. Wenn Sie es verwenden möchten, ändern Siev1im curl-Befehl inv1alpha.USER_PSEUDO_ID: ein UTF-8-codierter String, der als eindeutige pseudonymisierte Kennung zur Nachverfolgung der Nutzer dient. Er darf maximal 128 Zeichen lang sein. Google empfiehlt dringend, dieses Feld zu verwenden, da es die Modellleistung und die Qualität der Personalisierung verbessert. Sie können für dieses Feld ein HTTP-Cookie verwenden, mit dem ein Besucher auf einem einzelnen Gerät eindeutig identifiziert wird. Hier einige wichtige Überlegungen:- Diese Kennung ändert sich nicht, wenn sich der Besucher auf einer Website an- oder abmeldet.
- Dieses Feld darf nicht für mehrere Nutzer auf dieselbe Kennung festgelegt werden. Andernfalls kann die Verwendung derselben Nutzer-ID für mehrere Nutzer dazu führen, dass Ereignisverläufe verschiedener Nutzer zusammengeführt werden, was die Modellqualität beeinträchtigen kann.
- Dieses Feld darf keine personenidentifizierbaren Informationen enthalten.
- Für eine bestimmte Such- oder Browseranfrage muss dieses Feld dem entsprechenden
userPseudoId-Feld in den Nutzerereignissen zugeordnet werden.
Weitere Informationen finden Sie unter
userPseudoId.DATA_STORE_SPEC: Filtert nach einem bestimmten Datenspeicher, in dem gesucht werden soll. Verwenden SiedataStoreSpecs, wenn Ihre Suchanwendung mit mehreren Datenspeichern verbunden ist, Sie aber Ergebnisse aus einem bestimmten Datenspeicher erhalten möchten. Weitere Informationen finden Sie unter DataStoreSpec.
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search C# API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Java API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Node.js API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search PHP API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Python API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Ruby API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Suchergebnisse für eine App mit Websitedaten abrufen (API-Schlüssel)
Wenn Sie den Aufruf der Suchmethode mit einem API-Schlüssel anstelle von OAuth 2.0 über ein Dienstkonto oder ein Nutzerkonto authentifizieren möchten, folgen Sie dieser Anleitung, in der die Methode searchLite verwendet wird.
Die Methode searchLite hat dieselben Funktionen wie die Methode search, kann aber nur für die Suche auf öffentlichen Websites verwendet werden.
Die searchLite-Methode eignet sich besonders unter den folgenden Bedingungen:
Sie haben eine statische Website, für die die Einrichtung von OAuth 2.0 über ein Dienstkonto oder ein Nutzerkonto nicht praktikabel ist.
Sie haben die Custom Search Site Restricted JSON API der Programmable Search Engine auf Vertex AI Search migriert.
Sie möchten das Such-Widget nicht verwenden.
Hinweise
Bevor Sie die Methode servingConfigs.searchLite aufrufen können, benötigen Sie einen API-Schlüssel. Wenn Sie noch keinen API-Schlüssel haben, führen Sie Schritt 1 unter Such-App bereitstellen (API-Schlüssel) aus.
Prozedur
REST
Wenn Sie die API verwenden möchten, um Suchergebnisse für eine App mit öffentlichen Websitedaten abzurufen, die mit einem API-Schlüssel authentifiziert wurden, verwenden Sie die Methode engines.servingConfigs.searchLite:
App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Gehen Sie zu Apps
Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und entnehmen Sie die App-ID der Spalte ID.
Führen Sie den folgenden curl-Befehl aus, um Suchergebnisse zu erhalten:
curl -X POST -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:searchLite?key=API_KEY" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "userPseudoId": "USER_PSEUDO_ID" }'Ersetzen Sie Folgendes:
PROJECT_ID: Die ID Ihres Projekts in Google Cloud .API_KEY: Ihr API-Schlüsselstring.PROJECT_ID: Die ID Ihres Projekts in Google Cloud .APP_ID: die ID der Vertex AI Search-App, die Sie abfragen möchten.QUERY: der Abfragetext für die Suche.USER_PSEUDO_ID: ein UTF-8-codierter String, der als eindeutige pseudonymisierte Kennung zur Nachverfolgung der Nutzer dient. Er darf maximal 128 Zeichen lang sein. Google empfiehlt dringend, dieses Feld zu verwenden, da es die Modellleistung und die Qualität der Personalisierung verbessert. Sie können für dieses Feld ein HTTP-Cookie verwenden, mit dem ein Besucher auf einem einzelnen Gerät eindeutig identifiziert wird. Hier einige wichtige Überlegungen:- Diese Kennung ändert sich nicht, wenn sich der Besucher auf einer Website an- oder abmeldet.
- Dieses Feld darf nicht für mehrere Nutzer auf dieselbe Kennung festgelegt werden. Andernfalls kann die Verwendung derselben Nutzer-ID für mehrere Nutzer dazu führen, dass Ereignisverläufe verschiedener Nutzer zusammengeführt werden, was die Modellqualität beeinträchtigen kann.
- Dieses Feld darf keine personenidentifizierbaren Informationen enthalten.
- Für eine bestimmte Such- oder Browseranfrage muss dieses Feld dem entsprechenden
userPseudoId-Feld in den Nutzerereignissen zugeordnet werden.
Weitere Informationen finden Sie unter
userPseudoId.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Python API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Suchergebnisse für eine App mit strukturierten oder unstrukturierten Daten abrufen
Sie können sich eine Vorschau der Suchergebnisse in der Google Cloud Console ansehen oder Suchergebnisse über die API abrufen.
Console
So verwenden Sie die Google Cloud Console, um eine Vorschau der Suchergebnisse für eine App mit strukturierten oder unstrukturierten Daten zu sehen:
- Öffnen Sie in der Console die Seite Vorschau.
Geben Sie eine Suchanfrage ein.
Wenn Sie die automatische Vervollständigung aktiviert haben, wird während der Eingabe eine Liste mit Vorschlägen unter der Suchleiste angezeigt.
Optional: Wenn Sie mehrere Datenspeicher mit Ihrer App verbunden haben, aber nur Ergebnisse aus einem bestimmten Datenspeicher erhalten möchten, wählen Sie den entsprechenden Datenspeicher aus.
Drücken Sie die Eingabetaste, um die Anfrage zu senden.
Unter der Suchleiste wird eine Liste mit Suchergebnissen angezeigt.
Für strukturierte Daten gilt Folgendes:
Wenn keine Attributzuordnungen unter Konfigurationen > Felder in Ergebnissen konfigurieren definiert sind, werden die Suchergebnisse als Liste mit Rohattributnamen und -werten angezeigt.
Wenn unter Konfigurationen > Felder in Ergebnissen konfigurieren Attributzuordnungen gespeichert wurden, werden die Suchergebnisse auf dieselbe Weise angezeigt wie in der Vorschau auf der Seite Konfigurationen.
Wenn unter Konfigurationen > Facetteneinstellungen Facetten angegeben wurden, werden sie auf dieselbe Weise angezeigt.
REST
Wenn Sie die API verwenden möchten, um Suchergebnisse für eine App mit strukturierten oder unstrukturierten Daten abzurufen, verwenden Sie die Methode engines.servingConfigs.search:
App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Gehen Sie zu Apps
Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und entnehmen Sie die App-ID der Spalte ID.
Suchergebnisse abrufen
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "QUERY", "userPseudoId": "USER_PSEUDO_ID", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "filter": "FILTER", "boostSpec": "BOOST_SPEC", "facetSpec": "FACET_SPEC", "queryExpansionSpec": "QUERY_EXPANSION_SPEC", "spellCorrectionSpec": "SPELL_CORRECTION_SPEC", "contentSearchSpec": "CONTENT_SEARCH_SPEC", "dataStoreSpecs": [{"DATA_STORE_SPEC"}], }'Ersetzen Sie Folgendes:
PROJECT_ID: Die ID Ihres Projekts in Google Cloud .APP_ID: die ID der Vertex AI Search-App, die Sie abfragen möchten.QUERY: der Abfragetext für die Suche.USER_PSEUDO_ID: ein UTF-8-codierter String, der als eindeutige pseudonymisierte Kennung zur Nachverfolgung der Nutzer dient. Er darf maximal 128 Zeichen lang sein. Google empfiehlt dringend, dieses Feld zu verwenden, da es die Modellleistung und die Qualität der Personalisierung verbessert. Sie können für dieses Feld ein HTTP-Cookie verwenden, mit dem ein Besucher auf einem einzelnen Gerät eindeutig identifiziert wird. Hier einige wichtige Überlegungen:- Diese Kennung ändert sich nicht, wenn sich der Besucher auf einer Website an- oder abmeldet.
- Dieses Feld darf nicht für mehrere Nutzer auf dieselbe Kennung festgelegt werden. Andernfalls kann die Verwendung derselben Nutzer-ID für mehrere Nutzer dazu führen, dass Ereignisverläufe verschiedener Nutzer zusammengeführt werden, was die Modellqualität beeinträchtigen kann.
- Dieses Feld darf keine personenidentifizierbaren Informationen enthalten.
- Für eine bestimmte Such- oder Browseranfrage muss dieses Feld dem entsprechenden
userPseudoId-Feld in den Nutzerereignissen zugeordnet werden.
Weitere Informationen finden Sie unter
userPseudoId.PAGE_SIZE: Die Anzahl der von der Suche zurückgegebenen Ergebnisse. Die maximal zulässige Seitengröße hängt vom Datentyp ab. Seiten, die größer als der Höchstwert sind, werden auf den Höchstwert gesetzt.- Websites mit grundlegender Indexierung: Standard
10, Maximalwert25 - Websites mit erweiterter Indexierung: Standard
25, Maximalwert50 - Andere: Standard
50, Maximum100
- Websites mit grundlegender Indexierung: Standard
OFFSET: optional. Der Startindex der Ergebnisse. Der Standardwert ist 0.Wenn das Offset beispielsweise 2, die Seitengröße 10 und die Anzahl der zurückzugebenden Ergebnisse 15 ist, werden auf der ersten Seite die Ergebnisse 2 bis 11 zurückgegeben.
ORDER_BY: optional. Die Reihenfolge, in der die Ergebnisse angeordnet sind.FILTER: optional. Ein Textfeld zum Filtern Ihrer Suche mit einem Filterausdruck. Der Standardwert ist ein leerer String. Das bedeutet, dass kein Filter angewendet wird.Beispiel:
color: ANY("red", "blue") AND score: IN(*, 100.0e)Weitere Informationen finden Sie unter Suche nach strukturierten oder unstrukturierten Daten filtern.
BOOST_SPEC: optional. Eine Spezifikation zum Hoch- bzw. Herabstufen von Dokumenten. Werte:BOOST: eine Gleitkommazahl im Bereich [-1,1]. Wenn der Wert negativ ist, werden die Ergebnisse herabgestuft (sie werden weiter unten in den Ergebnissen angezeigt). Wenn der Wert positiv ist, werden die Ergebnisse höher eingestuft.CONDITION: ein Textfilterausdruck zum Auswählen der Dokumente, auf die die Hochstufung angewendet wird. Der Filter muss in einen booleschen Wert aufgelöst werden.
Weitere Informationen zum Optimieren der strukturierten Suche finden Sie unter Suchergebnisse optimieren.
FACET_SPEC: optional. Eine Facettenspezifikation für die Attributsuche.QUERY_EXPANSION_SPEC: optional. Eine Spezifikation, die festlegt, unter welchen Bedingungen eine Suchanfragenerweiterung erfolgen soll. Der Standardwert istDISABLED.SPELL_CORRECTION_SPEC: optional. Eine Spezifikation, die festlegt, unter welchen Bedingungen eine Rechtschreibkorrektur erfolgen soll. Der Standardwert istAUTO.CONTENT_SEARCH_SPEC: optional. Für Snippets, extrahierte Antworten, extrahierte Segmente und Suchzusammenfassungen. Nur für unstrukturierte Daten. Weitere Informationen finden Sie unter:DATA_STORE_SPEC: Filtert nach einem bestimmten Datenspeicher, in dem gesucht werden soll. Dies kann verwendet werden, wenn Ihre Suchanwendung mit mehreren Datenspeichern verbunden ist.Geführte Suchergebnisse in der Antwort auf die Suchanfrage ansehen:
Geführte Suchergebnisse werden mit Suchantworten für strukturierte und unstrukturierte Suchanfragen zurückgegeben. Das Ergebnis der geführten Suche enthält eine Liste von extrahierten Schlüssel/Wert-Paaren für Attribute, die auf Dokumenten mit Suchergebnissen basieren. So können Nutzer ihre Suchergebnisse mithilfe von Attributschlüsseln und ‑werten als Filter verfeinern.
In diesem Beispiel wurde die Farbe „Grün“ verwendet, um die Suchergebnisse zu verfeinern. Dazu wurde eine neue Suchanfrage mit dem Filterfeld
_gs.color: ANY("green")gesendet:{ "guidedSearchResult": { "refinementAttributes": [ { "attributeKey": "_gs.color", "attributeValue": "green" }, { "attributeKey": "_gs.category", "attributeValue": "shoe" } ] } }
C#
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search C# API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Java API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Node.js API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search PHP API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Python API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Ruby
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Search Ruby API.
Richten Sie zur Authentifizierung bei Vertex AI Search Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Relevanzbewertungen für Dokumente in Suchergebnissen abrufen
Die Dokumentrelevanzwerte basieren auf der Ähnlichkeit der Anfrage zum Dokument. Die Werte werden in 11 Buckets im Bereich von 0, 0,1, 0,2 … bis 1,0 eingeteilt. Je höher der Wert, desto relevanter das Dokument.
Berücksichtigen Sie die Dokumentrelevanzwerte für diese Anwendungsfälle:
Nach der Suche werden irrelevante Ergebnisse anhand des Relevanzwerts herausgefiltert.
Ranking nach der Suche oder als Eingabe für andere Anwendungen.
Fehlerbehebung: Relevanzbewertungen können Aufschluss darüber geben, warum bestimmte Suchergebnisse zurückgegeben werden.
Für jedes Suchergebnis kann ein Relevanzwert zurückgegeben werden:
"results": [
{
"id": "DOCUMENT_ID",
"document": {
...
},
"modelScores": {
"relevance_score": {
"values": [
DOCUMENT-RELEVANCE-SCORE
]
}
}
},
...
]
Sehen Sie sich auch den Beispielbefehl im folgenden Verfahren an.
Vorbereitung: Die Such-App muss mit einem strukturierten oder unstrukturierten Datenspeicher verknüpft sein. Das bedeutet, dass für eine Website-Such-App keine Relevanzwerte für Dokumente zurückgegeben werden können.
REST
Wenn Sie anfordern möchten, dass mit den Suchergebnissen auch die Relevanzwerte für Dokumente zurückgegeben werden, verwenden Sie die Methode engines.servingConfigs.search so:
App-ID suchen. Wenn Sie Ihre App-ID bereits haben, fahren Sie mit dem nächsten Schritt fort.
Rufen Sie in der Google Cloud Console die Seite KI-Anwendungen auf.
Gehen Sie zu Apps
Suchen Sie auf der Seite Apps nach dem Namen Ihrer App und entnehmen Sie die App-ID der Spalte ID.
Führen Sie den folgenden curl-Befehl aus, um mit Suchergebnissen zurückgegebene Werte abzurufen.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "relevanceScoreSpec": { "returnRelevanceScore": true } }'PROJECT_ID: Die ID Ihres Projekts in Google Cloud .APP_ID: die ID der Vertex AI Search-App, die Sie abfragen möchten.QUERY: der Abfragetext für die Suche.
Zusammenfassungen von Suchanfragen unterscheiden sich je nach Modell
Wenn Sie Suchzusammenfassungen für Ihre Anfragen generieren, stellen Sie möglicherweise fest, dass sich die Zusammenfassungen zwischen den Ergebnissen in der Console und den API-Ergebnissen unterscheiden. Wenn Sie diese Meldung sehen, liegt das wahrscheinlich daran, dass in der Console ein anderes LLM-Modell als in der API verwendet wird. In den curl- und Codebeispielen auf dieser Seite wird das stabile LLM-Modell verwendet.
Wenn Sie das LLM-Modell ändern oder ansehen möchten, das auf der Seite Vorschau der Benutzeroberfläche verwendet wird (nur für erweiterte Suchanwendungen und Gesundheitsanwendungen unterstützt).
- Rufen Sie die Seite Konfigurationen Ihrer App > Tab Benutzeroberfläche auf.
Wählen Sie einen Suchtyp aus:
- Wählen Sie Mit Antwort suchen aus, um eine generative Zusammenfassung über den Suchergebnissen anzeigen zu lassen.
- Wählen Sie Mit weiterführenden Fragen suchen aus, um die dialogbasierte Suche mit generativen Zusammenfassungen und weiterführenden Fragen zu aktivieren.
Wählen Sie im Abschnitt Large Language Models für die Zusammenfassung ein Modell aus.
Bei Methodenaufrufen ist das stabile Modell das Standardmodell. Wenn Sie ein anderes LLM-Modell als das stabile Modell verwenden möchten, lesen Sie die Informationen unter Zusammenfassungsmodell angeben und Antwortmodell angeben.
Nächste Schritte
Mit der Search API können Sie Daten in Ihren allgemeinen Such-Apps durchsuchen.