Questa pagina mostra come visualizzare l'anteprima dei risultati di ricerca utilizzando la console Google Cloud e come ottenere i risultati di ricerca utilizzando l'API.
Inoltre, anziché creare un widget di ricerca da aggiungere alla tua pagina web, puoi effettuare chiamate API e integrarle nel server o nell'applicazione. Questa pagina include esempi di codice su come eseguire query di ricerca utilizzando le librerie client gRPC con un account di servizio.
Il riepilogo delle ricerche varia in base al modello
Se generi riepiloghi di ricerca per le tue query, potresti notare che i riepiloghi sono diversi tra i risultati della console e quelli dell'API. Se vedi questo messaggio, la causa probabile è che la console utilizza un modello LLM diverso dall'API. Gli esempi di curl e codice in questa pagina utilizzano il modello LLM stabile.
Per modificare o visualizzare il modello LLM utilizzato nella pagina Anteprima dell'interfaccia utente, vai alla pagina Configurazioni > scheda UI per la tua app.
Per le chiamate ai metodi, per utilizzare un modello LLM diverso dal modello stabile, consulta Specificare il modello di sintesi.
Ottenere risultati di ricerca per un'app con dati del sito web
Console
Per utilizzare la console Google Cloud per visualizzare l'anteprima dei risultati di ricerca per un'app con dati del sito web, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Agent Builder.
Fai clic sul nome dell'app da modificare.
Fai clic su Anteprima.
Apri la pagina Anteprima nella console.
(Facoltativo) Se hai collegato più datastore alla tua app, ma vuoi ottenere risultati solo da un datastore specifico, seleziona il datastore da cui ottenere i risultati.
Digita una query di ricerca.
- Se hai attivato il completamento automatico, vedrai un elenco di suggerimenti di completamento automatico sotto la barra di ricerca mentre digiti.
Fai clic su Invio per inviare la query.
- Sotto la barra di ricerca viene visualizzato un elenco di risultati di ricerca.
- Ogni risultato contiene un titolo, uno snippet e un URL.
- Se fai clic su un risultato, si apre l'URL.
Fai clic sulla freccia sotto l'elenco dei risultati per caricare la pagina successiva dei risultati.
REST
Per utilizzare l'API per ottenere risultati di ricerca per un'app con dati del sito web,
utilizza il metodo engines.servingConfigs.search
:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dall'app colonna ID.
Visualizza i risultati di ricerca.
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" }, "dataStoreSpecs": [{"DATA_STORE_SPEC"}] }'
PROJECT_ID
: l'ID del tuo progetto Google Cloud.APP_ID
: l'ID dell'app Vertex AI Search su cui vuoi eseguire una query.QUERY
: il testo della query da cercare.PAGE_SIZE
: il numero di risultati restituiti dalla ricerca. Le dimensioni massime consentite della pagina dipendono dal tipo di dati. Le dimensioni delle pagine superiori al valore massimo vengono forzate al valore massimo.- Siti web con indicizzazione di base: predefinito
10
, massimo25
- Siti web con indicizzazione avanzata: predefinito
25
, massimo50
- Altro: predefinito
50
, massimo100
- Siti web con indicizzazione di base: predefinito
OFFSET
: l'indice iniziale dei risultati. Il valore predefinito è 0.Ad esempio, se l'offset è 2, la dimensione della pagina è 10 e ci sono 15 risultati da restituire, i risultati da 2 a 12 vengono restituiti nella prima pagina.
ORDER_BY
: l'ordine in cui sono disposti i risultati. L'attributo su cui eseguire l'ordinamento deve avere un'interpretazione numerica, ad esempiodate
. Per saperne di più, consulta Ordinare i risultati di ricerca web.USER_COUNTRY_CODE
: la posizione dell'utente. Questa coppia chiave-valore è l'unica voce supportata per il campo mappaparams
. Il valore predefinito è vuoto. Per i valori accettabili, consulta Codici paese nella documentazione di riferimento dell'API JSON di Programmable Search Engine.SEARCH_TYPE
: il tipo di ricerca da eseguire. Il valore predefinito è 0 per la ricerca di documenti. L'altro valore supportato è 1 per la ricerca di immagini.FILTER
: un campo di testo per filtrare la ricerca utilizzando un'espressione di filtro. Il valore predefinito è una stringa vuota. Per ulteriori informazioni sull'utilizzo del campofilter
, consulta Filtrare la ricerca sul sito web.BOOST_SPEC
: facoltativo. Una specifica per spingere o nascondere i documenti. Valori:BOOST
: un numero a virgola mobile nell'intervallo [-1,1]. Quando il valore è negativo, i risultati vengono retrocessi (vengono visualizzati più in basso nei risultati). Quando il valore è positivo, i risultati vengono promossi (vengono visualizzati più in alto nei risultati).CONDITION
: un'espressione di filtro del testo per selezionare i documenti a cui viene applicato il potenziamento. Il filtro deve valutare a un valore booleano. Per scoprire di più sul potenziamento per la ricerca strutturata, consulta Migliorare i risultati di ricerca.
RESULT_MODE
: determina se i risultati di ricerca vengono restituiti come documenti completi o in blocchi. Per ottenere i chunk, il datastore deve avere attivato il chunking dei documenti. I valori accettati sonodocuments
echunks
. Quando il chunking è attivato per un datastore, il valore predefinito èchunks
. In caso contrario, il valore predefinito èdocuments
. Per informazioni sul chunking dei documenti, consulta Eseguire l'analisi e il chunking dei documenti. Questo campo è in Anteprima pubblica. Per usarlo, cambiav1
inv1alpha
nel comando curl.DATA_STORE_SPEC
: filtra per un datastore specifico in cui eseguire la ricerca. UtilizzadataStoreSpecs
se la tua app di ricerca è collegata a più datastore, ma vuoi risultati da un datastore specifico.
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C# Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API PHP Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ottenere risultati di ricerca per un'app con dati del sito web (chiave API)
Se vuoi autenticare la chiamata al metodo di ricerca con una chiave API anziché
utilizzare OAuth 2.0 tramite un account di servizio o un account utente, segui questa
procedura, che utilizza il metodo searchLite
.
Il metodo searchLite
ha le stesse funzionalità del metodo search
, tranne per il fatto che può essere utilizzato solo per cercare su siti web pubblici.
Il metodo searchLite
è particolarmente adatto alle seguenti condizioni:
Hai un sito web statico per il quale non è pratico configurare OAuth 2.0 tramite un account di servizio o un account utente.
Hai eseguito la migrazione a Vertex AI Search dall'API JSON Custom Search Site Restricted di Programmable Search Engine.
Non vuoi utilizzare il widget di ricerca.
Prima di iniziare
Prima di poter chiamare il metodo
servingConfigs.searchLite
, devi disporre di una
chiave API. Se non hai una chiave API, completa il passaggio 1 di Eseguire il deployment dell'app di ricerca (chiave API).
Procedura
REST
Per utilizzare l'API per ottenere risultati di ricerca per un'app con dati del sito web pubblico autenticati con una chiave API, utilizza il metodo engines.servingConfigs.searchLite
:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dall'app colonna ID.
Esegui il seguente comando curl per ottenere i risultati di ricerca:
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", }'
API_KEY
: la stringa della chiave API.PROJECT_ID
: l'ID del tuo progetto Google Cloud.APP_ID
: l'ID dell'app Vertex AI Search su cui vuoi eseguire una query.QUERY
: il testo della query da cercare.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ottenere risultati di ricerca per un'app con dati strutturati o non strutturati
Puoi visualizzare l'anteprima dei risultati di ricerca dalla console Google Cloud o recuperarli utilizzando l'API.
Console
Per utilizzare la console Google Cloud per visualizzare l'anteprima dei risultati di ricerca per un'app con dati strutturati o non strutturati, segui questi passaggi:
- Apri la pagina Anteprima nella console.
- Digita una query di ricerca.
- Se hai attivato il completamento automatico nel passaggio 1, durante la digitazione vedrai un elenco di suggerimenti di completamento automatico sotto la barra di ricerca.
- (Facoltativo) Se hai collegato più datastore alla tua app, ma vuoi ottenere risultati solo da un datastore specifico, seleziona il datastore da cui ottenere i risultati.
- Fai clic su Invio per inviare la query.
- Sotto la barra di ricerca viene visualizzato un elenco di risultati di ricerca.
- Se non è definita alcuna mappatura degli attributi nella pagina Configurazioni, ogni risultato di ricerca viene visualizzato come un elenco di nomi e valori degli attributi non elaborati.
- Se sono state salvate mappature di attributi nella pagina Configurazioni, i risultati di ricerca mostrano le stesse immagini visualizzate nell'anteprima della pagina Configurazioni.
- Se sono state specificate delle sfaccettature nella pagina Configurazioni, vengono visualizzate nello stesso modo.
- Fai clic sulla freccia sotto l'elenco dei risultati per caricare la pagina successiva dei risultati.
REST
Per utilizzare l'API per ottenere i risultati di ricerca per un'app con dati strutturati o non strutturati, utilizza il metodo engines.servingConfigs.search
:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dall'app colonna ID.
Visualizza i risultati di ricerca.
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"}], }'
PROJECT_ID
: l'ID del tuo progetto Google Cloud.APP_ID
: l'ID dell'app Vertex AI Search su cui vuoi eseguire una query.QUERY
: il testo della query da cercare.USER_PSEUDO_ID
: facoltativo. Si tratta di un identificatore pseudonimo per monitorare un visitatore della rete di ricerca. Google consiglia vivamente di utilizzare questo campo, che migliora il rendimento del modello e la qualità della personalizzazione. Per questo campo puoi utilizzare un cookie HTTP, che identifica in modo univoco un visitatore su un singolo dispositivo. Questo identificatore non cambia quando il visitatore accede o esce da un sito web. Non impostare questo campo sullo stesso identificatore per più utenti, in quanto ciò combinerebbe le relative cronologie degli eventi e peggiorerebbe la qualità del modello. Non includere informazioni che consentono l'identificazione personale (PII) in questo campo.PAGE_SIZE
: il numero di risultati restituiti dalla ricerca. Le dimensioni massime consentite della pagina dipendono dal tipo di dati. Le dimensioni delle pagine superiori al valore massimo vengono forzate al valore massimo.- Siti web con indicizzazione di base: predefinito
10
, massimo25
- Siti web con indicizzazione avanzata: predefinito
25
, massimo50
- Altro: predefinito
50
, massimo100
- Siti web con indicizzazione di base: predefinito
OFFSET
: facoltativo. L'indice iniziale dei risultati. Il valore predefinito è 0.Ad esempio, se l'offset è 2, le dimensioni della pagina sono 10 e ci sono 15 risultati da restituire, i risultati da 2 a 11 vengono restituiti nella prima pagina.
ORDER_BY
: facoltativo. L'ordine in cui sono disposti i risultati.FILTER
: facoltativo. Un campo di testo per filtrare la ricerca utilizzando un'espressione di filtro. Il valore predefinito è una stringa vuota, il che significa che non viene applicato alcun filtro.Esempio:
color: ANY("red", "blue") AND score: IN(*, 100.0e)
Per ulteriori informazioni, vedi Filtrare la ricerca per dati strutturati o non strutturati.
BOOST_SPEC
: facoltativo. Una specifica per migliorare o nascondere i documenti. Valori:BOOST
: un numero a virgola mobile nell'intervallo [-1,1]. Quando il valore è negativo, i risultati vengono retrocessi (vengono visualizzati più in basso nei risultati). Quando il valore è positivo, i risultati vengono promossi (vengono visualizzati più in alto nei risultati).CONDITION
: un'espressione di filtro del testo per selezionare i documenti a cui viene applicato il potenziamento. Il filtro deve valutare a un valore booleano.
Per scoprire di più sul potenziamento per la ricerca strutturata, consulta Migliorare i risultati di ricerca.
FACET_SPEC
: facoltativo. Una specifica del facet per eseguire la ricerca con facet.QUERY_EXPANSION_SPEC
: facoltativo. Una specifica per determinare le condizioni in cui deve avvenire l'espansione della query. Il valore predefinito èDISABLED
.SPELL_CORRECTION_SPEC
: facoltativo. Una specifica per determinare in quali condizioni deve avvenire la correzione ortografica. Il valore predefinito èAUTO
.CONTENT_SEARCH_SPEC
: facoltativo. Per ottenere snippet, risposte estrattive, segmenti estratti e riepiloghi della ricerca. Solo per dati non strutturati. Per ulteriori informazioni, vedi:DATA_STORE_SPEC
: filtra per un datastore specifico in cui eseguire la ricerca. Questa opzione può essere utilizzata se la tua app di ricerca è collegata a più datastore.Visualizzazione dei risultati di ricerca guidata nella risposta di ricerca:
I risultati della ricerca guidata vengono restituiti con le risposte di ricerca per la ricerca strutturata e non strutturata. Il risultato della ricerca guidata contiene un elenco di coppie chiave-valore dell'attributo estratte in base ai documenti dei risultati di ricerca. In questo modo, gli utenti possono perfezionare i risultati di ricerca utilizzando alcune chiavi e alcuni valori degli attributi come filtri.
In questa risposta di esempio, il colore verde è stato utilizzato per perfezionare i risultati di ricerca inviando una nuova richiesta di ricerca con il campo del filtro specificato come
_gs.color: ANY("green")
:{ "guidedSearchResult": { "refinementAttributes": [ { "attributeKey": "_gs.color", "attributeValue" : "green" }, { "attributeKey": "_gs.category", "attributeValue" : "shoe" } ] } }
C#
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C# Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API PHP Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Vertex AI Agent Builder.
Per autenticarti in Vertex AI Agent Builder, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ottenere risultati di ricerca durante la digitazione per un'app multimediale
Per la ricerca di contenuti multimediali, Vertex AI Agent Builder offre due tipi di comportamento di ricerca:
L'utente digita la query di ricerca e preme Invio. Si tratta del valore predefinito e corrisponde allo stesso comportamento della ricerca nel widget e della ricerca di app non multimediali (generiche). Consulta la sezione Ottenere risultati di ricerca per un'app con dati strutturati o non strutturati.
Viene restituito un nuovo risultato di ricerca dopo ogni lettera inserita dall'utente. Questa funzionalità è chiamata ricerca mentre digiti ed è particolarmente utile per gli utenti che inseriscono le query di ricerca tramite interfacce più complicate, come il telecomando di una televisione.
Per visualizzare i risultati di ricerca mentre digiti per un'app multimediale:
Console
Per utilizzare la console Google Cloud per attivare la ricerca mentre digiti per un'app widget:
Nella console Google Cloud, vai alla pagina Agent Builder.
Fai clic sul nome dell'app di ricerca di contenuti multimediali per cui vuoi utilizzare la ricerca mentre digiti.
Fai clic su Configurations (Configurazione).
Fai clic sulla scheda UI.
Fai clic sul pulsante di attivazione/disattivazione Attiva la ricerca durante la digitazione.
Nel riquadro Anteprima, inizia a digitare una query.
I risultati di ricerca vengono aggiornati dopo ogni tasto premuto.
Per mantenere la ricerca mentre digiti, fai clic su Salva e pubblica.
REST
Utilizza il metodo dataStores.servingConfigs.search
per ottenere risultati di ricerca per un'app multimediale:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dall'app colonna ID.
Esegui il seguente comando curl per ottenere i risultati di ricerca mentre digiti.
Tutti i campi, ad eccezione di
contentSearchSpec
, possono essere utilizzati in combinazione con il camposearchAsYouTypeSpec
. Per chiarezza, i campi facoltativi sono stati omessi dal comando curl. Per i campi facoltativi, consulta Ottenere risultati di ricerca per un'app con dati strutturati o non strutturati.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", "searchAsYouTypeSpec": {"condition": "ENABLED"} }'
PROJECT_ID
: l'ID del tuo progetto Google Cloud.APP_ID
: l'ID dell'app Vertex AI Search su cui vuoi eseguire una query.QUERY
: il testo della query da cercare.
Fai clic per un esempio di comando curl.
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" "https://discoveryengine.googleapis.com/v1/projects/12345/locations/global/collections/default_collection/engines/my-app_4321/servingConfigs/default_search:search" -d '{ "query": "midsummer night", "searchAsYouTypeSpec": {"condition": "ENABLED"} }'