Recherche par lot des objets de données.
Requête HTTP
POST https://vectorsearch.googleapis.com/v1/{parent}/dataObjects:batchSearch
Paramètres de chemin
| Paramètres | |
|---|---|
parent |
Obligatoire. Nom de ressource de la collection dans laquelle effectuer la recherche. Format : |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "searches": [ { object ( |
| Champs | |
|---|---|
searches[] |
Obligatoire. Liste des requêtes de recherche à exécuter en parallèle. |
combine |
Facultatif. Options permettant de combiner les résultats des opérations de recherche par lot. |
Corps de la réponse
Réponse à une opération de recherche par lot.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{
"results": [
{
object ( |
| Champs | |
|---|---|
results[] |
Uniquement en sortie. Liste des réponses de recherche, une pour chaque requête du lot. Si un classificateur est utilisé, une seule liste classée de résultats est renvoyée. |
Niveaux d'accès des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/cloud-platform
Pour plus d'informations, consultez la Authentication Overview.
Autorisations IAM
Nécessite l'autorisation IAM suivante sur la ressource parent :
vectorsearch.dataObjects.search
Pour en savoir plus, consultez la documentation IAM.
Rechercher
Requête de recherche unique dans une opération par lot.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union search_type. Type de recherche à effectuer. search_type ne peut être qu'un des éléments suivants : |
|
vectorSearch |
Recherche basée sur des vecteurs. |
semanticSearch |
Une recherche sémantique. |
textSearch |
Opération de recherche de texte. |
CombineResultsOptions
Options permettant de combiner les résultats des opérations de recherche par lot.
| Représentation JSON |
|---|
{ "ranker": { object ( |
| Champs | |
|---|---|
ranker |
Obligatoire. Classeur à utiliser pour combiner les résultats. |
outputFields |
Facultatif. Masque spécifiant les champs à renvoyer. |
topK |
Facultatif. Nombre de résultats à renvoyer. Si aucune valeur n'est définie, une valeur par défaut sera utilisée. |
Ranker
Définit un classificateur pour combiner les résultats de plusieurs recherches.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union ranker. Méthode de classement à utiliser. ranker ne peut être qu'un des éléments suivants : |
|
rrf |
Classement par fusion de classement réciproque. |
vertex |
Classement Vertex AI. |
ReciprocalRankFusion
Définit l'algorithme de fusion de classement réciproque (RRF) pour le classement des résultats.
| Représentation JSON |
|---|
{ "weights": [ number ] } |
| Champs | |
|---|---|
weights[] |
Obligatoire. Pondérations à appliquer à chaque ensemble de résultats de recherche lors de la fusion. |
VertexRanker
Définit un classificateur à l'aide du service de classement Vertex AI. Pour en savoir plus, consultez https://cloud.google.com/generative-ai-app-builder/docs/ranking.
| Représentation JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| Champs | |
|---|---|
query |
Obligatoire. Requête par rapport à laquelle les enregistrements sont classés et notés. |
titleTemplate |
Facultatif. Modèle utilisé pour générer le titre de l'enregistrement. |
contentTemplate |
Facultatif. Modèle utilisé pour générer le contenu de l'enregistrement. |
model |
Obligatoire. Modèle utilisé pour classer les documents. Si aucun modèle n'est spécifié, semantic-ranker-default@latest est utilisé. |