- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
Esegue una ricerca. Simile al metodo SearchService.Search
, ma una versione Lite che consente la chiave API per l'autenticazione, in cui non sono necessari controlli OAuth e IAM.
Questo metodo supporta solo la ricerca di siti web pubblici. Se vengono specificati datastore e motori non associati alla ricerca di siti web pubblici, viene restituito un errore FAILED_PRECONDITION
.
Questo metodo può essere utilizzato per un onboarding semplice senza dover implementare un backend di autenticazione. Tuttavia, è consigliabile utilizzare SearchService.Search
con i controlli OAuth e IAM richiesti per garantire una migliore sicurezza dei dati.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
Parametri | |
---|---|
servingConfig |
Obbligatorio. Il nome risorsa della configurazione di pubblicazione servingConfigs.search, ad esempio |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Campi | |
---|---|
branch |
Il nome della risorsa del ramo, ad esempio Utilizza |
query |
Query di ricerca non elaborata. |
imageQuery |
Query di immagini RAW. |
pageSize |
Il numero massimo di
Se questo campo è negativo, viene restituito un |
pageToken |
Un token di pagina ricevuto da una precedente chiamata Durante la paginazione, tutti gli altri parametri forniti a |
offset |
Un numero intero con indice 0 che specifica l'offset corrente (ovvero la posizione del risultato iniziale tra i Se questo campo è negativo, viene restituito un Un offset elevato potrebbe essere limitato a una soglia ragionevole. |
oneBoxPageSize |
Il numero massimo di risultati da restituire per OneBox. Questo si applica a ogni tipo di OneBox singolarmente. Il numero predefinito è 10. |
dataStoreSpecs[] |
Specifiche che definiscono i |
filter |
La sintassi del filtro è costituita da un linguaggio di espressione per costruire un predicato da uno o più campi dei documenti da filtrare. L'espressione del filtro è sensibile alle maiuscole. Se questo campo non è riconoscibile, viene restituito un Il filtro in Vertex AI servingConfigs.search viene eseguito mappando la chiave di filtro LHS a una proprietà chiave definita nel backend di Vertex AI servingConfigs.search. Questa mappatura viene definita dal cliente nello schema. Ad esempio, un cliente del settore dei media potrebbe avere un campo "nome" nel proprio schema. In questo caso, il filtro sarà simile a questo: filter --> name:'ANY("king kong")' Per saperne di più sul filtraggio, inclusi sintassi e operatori di filtro, consulta Filtro. |
canonicalFilter |
Il filtro predefinito applicato quando un utente esegue una ricerca senza selezionare alcun filtro nella pagina di ricerca. Il filtro applicato a ogni richiesta di ricerca quando è necessario un miglioramento della qualità, ad esempio l'espansione della query. Nel caso in cui una query non abbia un numero sufficiente di risultati, questo filtro verrà utilizzato per determinare se attivare o meno il flusso di espansione della query. Il filtro originale verrà comunque utilizzato per la ricerca con query estesa. Questo campo è vivamente consigliato per ottenere una qualità di ricerca elevata. Per ulteriori informazioni sulla sintassi dei filtri, consulta |
orderBy |
L'ordine in cui vengono restituiti i documenti. I documenti possono essere ordinati in base a un campo in un oggetto Per saperne di più sull'ordinamento dei risultati di ricerca sul sito web, vedi Ordinare i risultati di ricerca sul web. Per saperne di più sull'ordinamento dei risultati di ricerca relativi all'assistenza sanitaria, consulta Ordinare i risultati di ricerca relativi all'assistenza sanitaria. Se questo campo non è riconoscibile, viene restituito un |
userInfo |
Informazioni sull'utente finale. Consigliato vivamente per l'analisi e la personalizzazione. |
languageCode |
Il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, vedi Campi standard. Questo campo aiuta a interpretare meglio la query. Se non viene specificato un valore, il codice della lingua della query viene rilevato automaticamente, ma potrebbe non essere preciso. |
regionCode |
Il codice Unicode paese/regione (CLDR) di una località, ad esempio "US" e "419". Per ulteriori informazioni, vedi Campi standard. Se impostato, i risultati verranno migliorati in base al codice regione fornito. |
facetSpecs[] |
Specifiche dei facet per la ricerca con facet. Se è vuoto, non vengono restituite sfaccettature. Sono consentiti massimo 100 valori. In caso contrario, viene restituito un errore |
boostSpec |
Aumenta la specifica per aumentare la visibilità di determinati documenti. Per ulteriori informazioni sul boosting, consulta la sezione Boosting. |
params |
Parametri di ricerca aggiuntivi. Solo per la ricerca di siti web pubblici, i valori supportati sono:
Per i codici disponibili, consulta Codici paese.
|
queryExpansionSpec |
La specifica di espansione delle query che specifica le condizioni in cui si verifica l'espansione delle query. |
spellCorrectionSpec |
La specifica di correzione ortografica che specifica la modalità in cui la correzione ortografica ha effetto. |
userPseudoId |
Un identificatore univoco per il monitoraggio dei visitatori. Ad esempio, questa operazione può essere implementata con un cookie HTTP, che dovrebbe essere in grado di identificare in modo univoco un visitatore su un singolo dispositivo. Questo identificatore univoco non deve cambiare se il visitatore accede o esce dal sito web. Questo campo NON deve avere un valore fisso come Deve essere lo stesso identificatore di Il campo deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 128 caratteri. In caso contrario, viene restituito un errore |
contentSearchSpec |
Una specifica per la configurazione del comportamento della ricerca dei contenuti. |
embeddingSpec |
Utilizza l'incorporamento fornito per eseguire un ulteriore recupero semantico dei documenti. Il recupero si basa sul prodotto scalare di Se |
rankingExpression |
Facoltativo. L'espressione di ranking controlla il ranking personalizzato dei documenti recuperati. Questa azione sostituisce Se
Funzioni supportate:
Variabili della funzione:
Espressione di ranking di esempio: Se il documento ha un campo di incorporamento doc_embedding, l'espressione di ranking potrebbe essere Se
Ecco alcuni esempi di formule di ranking che utilizzano i tipi di espressioni di ranking supportati:
Sono supportati i seguenti indicatori:
|
rankingExpressionBackend |
Facoltativo. Il backend da utilizzare per la valutazione dell'espressione di ranking. |
safeSearch |
Se attivare SafeSearch. Questa funzionalità è supportata solo per la ricerca sui siti web. |
userLabels |
Le etichette utente applicate a una risorsa devono soddisfare i seguenti requisiti:
Per ulteriori dettagli, consulta il documento Google Cloud. |
naturalLanguageQueryUnderstandingSpec |
Facoltativo. Configurazione per le funzionalità di comprensione delle query in linguaggio naturale, ad esempio l'estrazione di filtri di campi strutturati dalla query. Per ulteriori informazioni, consulta questa documentazione. Se |
searchAsYouTypeSpec |
servingConfigs.search as you type configuration. Supportato solo per la verticale |
displaySpec |
Facoltativo. Configurazione per la funzionalità di visualizzazione, ad esempio l'evidenziazione delle corrispondenze nei risultati di ricerca. |
session |
Il nome della risorsa della sessione. Facoltativo. La sessione consente agli utenti di effettuare chiamate API multi-turn /search o il coordinamento tra chiamate API /search e chiamate API /answer. Esempio 1 (chiamate API multi-turn /search): chiama l'API /search con l'ID sessione generato nella prima chiamata. In questo caso, la query di ricerca precedente viene presa in considerazione nella posizione della query. Ad esempio, se la prima query è "Come è andata Alphabet nel 2022?" e la query attuale è "E il 2023?", la query attuale verrà interpretata come "Come è andata ad Alphabet nel 2023?". Esempio n. 2 (coordinamento tra chiamate API /search e chiamate API /answer): chiama l'API /answer con l'ID sessione generato nella prima chiamata. In questo caso, la generazione della risposta avviene nel contesto dei risultati di ricerca della prima chiamata di ricerca. La funzionalità Multi-turn servingConfigs.search è attualmente in fase GA privata. Utilizza la versione v1alpha o v1beta prima del lancio di questa funzionalità in disponibilità generale pubblica. In alternativa, richiedi l'inserimento nella lista consentita tramite il team di assistenza Google. |
sessionSpec |
Specifica della sessione. Può essere utilizzato solo quando è impostato |
relevanceThreshold |
La soglia di pertinenza dei risultati di ricerca. Utilizza la soglia definita da Google, sfruttando un equilibrio tra precisione e richiamo per fornire risultati altamente accurati e una copertura completa delle informazioni pertinenti. Questa funzionalità non è supportata per la ricerca di servizi sanitari. |
personalizationSpec |
La specifica per la personalizzazione. Tieni presente che se sono impostati sia |
relevanceScoreSpec |
Facoltativo. La specifica per la restituzione del punteggio di pertinenza. |
searchAddonSpec |
Facoltativo. SearchAddonSpec viene utilizzato per disattivare i componenti aggiuntivi per la ricerca in base al nuovo modello di ricalcolo dei prezzi. Questo campo è supportato solo per le richieste di ricerca. |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di SearchResponse
.
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Per ulteriori informazioni, consulta Authentication Overview.