Pesquisa em lote objetos de dados.
Solicitação HTTP
POST https://vectorsearch.googleapis.com/v1/{parent}/dataObjects:batchSearch
Parâmetros de caminho
| Parâmetros | |
|---|---|
parent |
Obrigatório. O nome do recurso da coleção a ser pesquisada. Formato: |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "searches": [ { object ( |
| Campos | |
|---|---|
searches[] |
Obrigatório. Uma lista de solicitações de pesquisa a serem executadas em paralelo. |
combine |
Opcional. Opções para combinar os resultados das operações de pesquisa em lote. |
Corpo da resposta
Uma resposta de uma operação de pesquisa em lote.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{
"results": [
{
object ( |
| Campos | |
|---|---|
results[] |
Apenas saída. Uma lista de respostas de pesquisa, uma para cada solicitação no lote. Se um classificador for usado, uma única lista classificada de resultados será retornada. |
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/cloud-platform
Para mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso parent:
vectorsearch.dataObjects.search
Para mais informações, consulte a documentação do IAM.
Pesquisar
Uma única solicitação de pesquisa em uma operação em lote.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união search_type. O tipo de pesquisa a ser realizada. search_type pode ser apenas de um dos tipos a seguir: |
|
vectorSearch |
Uma pesquisa baseada em vetores. |
semanticSearch |
Uma pesquisa semântica. |
textSearch |
Uma operação de pesquisa de texto. |
CombineResultsOptions
Opções para combinar os resultados das operações de pesquisa em lote.
| Representação JSON |
|---|
{ "ranker": { object ( |
| Campos | |
|---|---|
ranker |
Obrigatório. O classificador a ser usado para combinar os resultados. |
outputFields |
Opcional. Máscara que especifica os campos a serem retornados. |
topK |
Opcional. O número de resultados a serem mostrados. Se não for definido, um valor padrão será usado. |
Ranker
Define um classificador para combinar resultados de várias pesquisas.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união ranker. O método de classificação a ser usado. ranker pode ser apenas de um dos tipos a seguir: |
|
rrf |
Classificação de fusão de classificação recíproca. |
vertex |
Ranking da Vertex AI. |
ReciprocalRankFusion
Define o algoritmo de Fusão de classificação recíproca (RRF) para a classificação de resultados.
| Representação JSON |
|---|
{ "weights": [ number ] } |
| Campos | |
|---|---|
weights[] |
Obrigatório. Os pesos a serem aplicados a cada conjunto de resultados da pesquisa durante a fusão. |
VertexRanker
Define um classificador usando o serviço de classificação da Vertex AI. Consulte https://cloud.google.com/generative-ai-app-builder/docs/ranking para mais detalhes.
| Representação JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| Campos | |
|---|---|
query |
Obrigatório. A consulta em relação à qual os registros são classificados e pontuados. |
titleTemplate |
Opcional. O modelo usado para gerar o título do registro. |
contentTemplate |
Opcional. O modelo usado para gerar o conteúdo do registro. |
model |
Obrigatório. O modelo usado para classificar documentos. Se nenhum modelo for especificado, semantic-ranker-default@latest será usado. |