Esta página mostra como visualizar os resultados da pesquisa usando o console do Google Cloud e como receber os resultados da pesquisa usando a API.
Além disso, em vez de criar um widget de pesquisa para adicionar à sua página da Web, faça chamadas de API e integre essas chamadas ao seu servidor ou aplicativo. Esta página inclui exemplos de código sobre como fazer consultas de pesquisa usando as bibliotecas de cliente gRPC com uma conta de serviço.
O resumo da pesquisa varia de acordo com o modelo
Se você gerar resumos de pesquisa para suas consultas, talvez perceba que os resumos são diferentes entre os resultados do console e da API. Se você encontrar isso, o motivo mais provável é que o console esteja usando um modelo de LLM diferente da API. Os exemplos de curl e código nesta página usam o modelo LLM estável.
Para mudar ou conferir o modelo de LLM usado na página Preview da interface, acesse a página Configurations > guia UI do app.
Para chamadas de método, use um modelo LLM diferente do modelo estável. Consulte Especificar o modelo de resumo.
Conseguir resultados de pesquisa para um app com dados do site
Console
Para usar o console do Google Cloud e conferir os resultados da pesquisa de um app com dados do site, siga estas etapas:
No Console do Google Cloud, acesse a página Criador de agentes.
Clique no nome do app que você quer editar.
Clique em Visualização.
Abra a página Prévia no console.
Opcional: se você conectou vários repositórios de dados ao app, mas quer resultados apenas de um repositório específico, selecione o repositório de dados de onde quer receber os resultados.
Digite uma consulta de pesquisa.
- Se você ativou o preenchimento automático, uma lista de sugestões vai aparecer abaixo da barra de pesquisa conforme você digita.
Clique em Enter para enviar a consulta.
- Uma lista de resultados de pesquisa aparece abaixo da barra de pesquisa.
- Cada resultado contém um título, um snippet e um URL.
- Clicar em um resultado abre esse URL.
Clique na seta abaixo da lista de resultados para carregar a próxima página.
REST
Para usar a API e receber resultados de pesquisa para um app com dados do site,
use o método engines.servingConfigs.search
:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No Console do Google Cloud, acesse a página Criador de agentes.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Receber resultados de pesquisa.
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"}] }'
Substitua:
PROJECT_ID
: o ID do projeto Google Cloud .APP_ID
: o ID do app da Vertex AI para Pesquisa que você quer consultar.QUERY
: o texto da consulta a ser pesquisado.PAGE_SIZE
: o número de resultados retornados pela pesquisa. O tamanho máximo permitido da página depende do tipo de dados. Os tamanhos de página acima do valor máximo são convertidos para o valor máximo.- Sites com indexação básica:
10
padrão,25
máximo - Sites com indexação avançada:
25
padrão,50
máximo - Outro: padrão
50
, máximo100
- Sites com indexação básica:
OFFSET
: o índice inicial dos resultados. O valor padrão é 0.Por exemplo, se o deslocamento for 2, o tamanho da página for 10 e houver 15 resultados para retornar, os resultados de 2 a 12 serão retornados na primeira página.
ORDER_BY
: a ordem em que os resultados são organizados. O atributo a ser classificado precisa ter uma interpretação numérica, por exemplo,date
. Para mais informações, consulte Ordenar resultados da pesquisa na Web.USER_COUNTRY_CODE
: o local do usuário. Esse par de chave-valor é a única entrada compatível com o campo de mapaparams
. O valor padrão está vazio. Para valores aceitáveis, consulte Códigos de país na documentação de referência da API JSON do Mecanismo de Pesquisa Programável.SEARCH_TYPE
: o tipo de pesquisa a ser realizada. O valor padrão é 0 para a pesquisa de documentos. O outro valor aceito é 1 para a pesquisa de imagens.FILTER
: um campo de texto para filtrar sua pesquisa usando uma expressão de filtro. O valor padrão é uma string vazia. Para mais informações sobre como usar o campofilter
, consulte Filtrar a pesquisa do site.BOOST_SPEC
: opcional. Uma especificação para aumentar ou ocultar documentos. Valores:BOOST
: um número de ponto flutuante no intervalo [-1,1]. Quando o valor é negativo, os resultados são rebaixados (eles aparecem mais abaixo nos resultados). Quando o valor é positivo, os resultados são promovidos (eles aparecem mais acima nos resultados).CONDITION
: uma expressão de filtro de texto para selecionar os documentos em que o aumento é aplicado. O filtro precisa ser avaliado como um valor booleano. Para saber mais sobre o aumento da pesquisa estruturada, consulte Aumentar os resultados da pesquisa.
RESULT_MODE
: determina se os resultados da pesquisa são retornados como documentos completos ou em partes. Para receber blocos, o armazenamento de dados precisa ter o agrupamento de documentos ativado. Os valores aceitos sãodocuments
echunks
. Quando o agrupamento é ativado para um repositório de dados, o valor padrão échunks
. Caso contrário, o padrão serádocuments
. Para informações sobre a divisão de documentos, consulte Analisar e dividir documentos. Esse campo está em pré-lançamento público. Para usá-lo, mudev1
parav1alpha
no comando curl.DATA_STORE_SPEC
: filtra um repositório de dados específico para pesquisa. UsedataStoreSpecs
se o app de pesquisa estiver conectado a vários repositórios de dados, mas você quiser resultados de um repositório específico.
C#
Para mais informações, consulte a documentação de referência da API C# do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações, consulte a documentação de referência da API Java do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para mais informações, consulte a documentação de referência da API Python do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Receber resultados de pesquisa para um app com dados do site (chave de API)
Se você quiser autenticar a chamada do método de pesquisa com uma chave de API em vez de
usar o OAuth 2.0 por uma conta de serviço ou de usuário, siga este
procedimento, que usa o método searchLite
.
O método searchLite
tem os mesmos recursos do método search
, exceto que
ele só pode ser usado para pesquisar sites públicos.
O método searchLite
é particularmente adequado nas seguintes condições:
Você tem um site estático em que configurar o OAuth 2.0 usando uma conta de serviço ou de usuário não é prático.
Você migrou para a Vertex AI Search da API Custom Search Site Restricted JSON do Mecanismo de Pesquisa Programável.
Você não quer usar o widget de pesquisa.
Antes de começar
Antes de chamar o método
servingConfigs.searchLite
, você precisa de uma
chave de API. Se você não tiver uma chave de API, siga a etapa 1 de Implantar o
app de pesquisa (chave de API).
Procedimento
REST
Para usar a API e receber resultados de pesquisa para um app com dados de sites públicos
autenticados com uma chave de API,
use o método engines.servingConfigs.searchLite
:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No Console do Google Cloud, acesse a página Criador de agentes.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Execute o comando curl a seguir para receber os resultados da pesquisa:
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", }'
Substitua:
PROJECT_ID
: o ID do projeto Google Cloud .API_KEY
: a string da chave de API.PROJECT_ID
: o ID do projeto Google Cloud .APP_ID
: o ID do app da Vertex AI para Pesquisa que você quer consultar.QUERY
: o texto da consulta a ser pesquisado.
Python
Para mais informações, consulte a documentação de referência da API Python do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Receber resultados de pesquisa para um app com dados estruturados ou não estruturados
É possível visualizar os resultados da pesquisa no console do Google Cloud ou recebê-los usando a API.
Console
Para usar o console do Google Cloud e conferir os resultados da pesquisa de um app com dados estruturados ou não estruturados, siga estas etapas:
- Abra a página Prévia no console.
- Digite uma consulta de pesquisa.
- Se você ativou o preenchimento automático na etapa 1, vai aparecer uma lista de sugestões de preenchimento automático abaixo da barra de pesquisa conforme você digita.
- (Opcional) Se você conectou vários repositórios de dados ao app, mas quer resultados apenas de um repositório específico, selecione o repositório de dados de onde quer receber os resultados.
- Clique em Enter para enviar a consulta.
- Uma lista de resultados de pesquisa aparece abaixo da barra de pesquisa.
- Se nenhum mapeamento de atributo for definido na página Configurações, cada resultado da pesquisa vai aparecer como uma lista de nomes e valores de atributos brutos.
- Se algum mapeamento de atributo tiver sido salvo na página Configurações, os resultados da pesquisa vão mostrar as mesmas imagens que aparecem na pré-visualização da página Configurações.
- Se algumas facetas tiverem sido especificadas na página Configurações, elas serão mostradas da mesma forma.
- Clique na seta abaixo da lista de resultados para carregar a próxima página.
REST
Para usar a API e receber resultados de pesquisa para um app com dados estruturados ou não estruturados, use o método engines.servingConfigs.search
:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No Console do Google Cloud, acesse a página Criador de agentes.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Receber resultados de pesquisa.
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"}], }'
Substitua:
PROJECT_ID
: o ID do projeto Google Cloud .PROJECT_ID
: o ID do projeto Google Cloud .APP_ID
: o ID do app da Vertex AI para Pesquisa que você quer consultar.QUERY
: o texto da consulta a ser pesquisado.USER_PSEUDO_ID
: opcional. É um identificador pseudônimo para rastrear um visitante de pesquisa. O Google recomenda o uso desse campo, que melhora a performance do modelo e a qualidade da personalização. Você pode usar um cookie HTTP para esse campo, que identifica de forma exclusiva um visitante em um único dispositivo. Esse identificador não muda quando o visitante faz login ou sai de um site. Não defina esse campo como o mesmo identificador para vários usuários. Isso combinaria os históricos de eventos deles e degradaria a qualidade do modelo. Não inclua informações de identificação pessoal (PII) neste campo.PAGE_SIZE
: o número de resultados retornados pela pesquisa. O tamanho máximo permitido da página depende do tipo de dados. Os tamanhos de página acima do valor máximo são forçados para o valor máximo.- Sites com indexação básica:
10
padrão,25
máximo - Sites com indexação avançada:
25
padrão,50
máximo - Outro: padrão
50
, máximo100
- Sites com indexação básica:
OFFSET
: opcional. O índice inicial dos resultados. O valor padrão é 0.Por exemplo, se o deslocamento for 2, o tamanho da página for 10 e houver 15 resultados a serem retornados, os resultados de 2 a 11 serão retornados na primeira página.
ORDER_BY
: opcional. A ordem em que os resultados são organizados.FILTER
: opcional. Um campo de texto para filtrar sua pesquisa usando uma expressão de filtro. O valor padrão é uma string vazia, o que significa que nenhum filtro é aplicado.Exemplo:
color: ANY("red", "blue") AND score: IN(*, 100.0e)
Para mais informações, consulte Filtrar a pesquisa para dados estruturados ou não estruturados.
BOOST_SPEC
: opcional. Uma especificação para aumentar ou ocultar documentos. Valores:BOOST
: um número de ponto flutuante no intervalo [-1,1]. Quando o valor é negativo, os resultados são rebaixados (eles aparecem mais abaixo nos resultados). Quando o valor é positivo, os resultados são promovidos (eles aparecem mais acima nos resultados).CONDITION
: uma expressão de filtro de texto para selecionar os documentos em que o aumento é aplicado. O filtro precisa ser avaliado como um valor booleano.
Para saber mais sobre o aumento da pesquisa estruturada, consulte Aumentar os resultados da pesquisa.
FACET_SPEC
: opcional. Uma especificação de faceta para realizar pesquisas de atributos.QUERY_EXPANSION_SPEC
: opcional. Uma especificação para determinar em quais condições a expansão de consulta precisa ocorrer. O padrão éDISABLED
.SPELL_CORRECTION_SPEC
: opcional. Uma especificação para determinar em quais condições a correção ortográfica precisa ocorrer. O padrão éAUTO
.CONTENT_SEARCH_SPEC
: opcional. Para receber snippets, respostas extrativas, segmentos extrativos e resumos de pesquisa. Somente para dados não estruturados. Veja mais informações em:DATA_STORE_SPEC
: filtra para um repositório de dados específico para pesquisa. Isso pode ser usado se o app de pesquisa estiver conectado a vários repositórios de dados.Como visualizar os resultados da pesquisa guiada na resposta da pesquisa:
Os resultados da pesquisa guiada são retornados com respostas de pesquisa estruturadas e não estruturadas. O resultado da pesquisa guiada contém uma lista de pares de chave-valor de atributos extraídos com base nos documentos de resultados da pesquisa. Isso permite que os usuários refinem os resultados da pesquisa usando algumas chaves de atributo e valores como filtros.
Neste exemplo de resposta, a cor verde foi usada para refinar os resultados da pesquisa emitir uma nova solicitação de pesquisa com o campo de filtro especificado como
_gs.color: ANY("green")
:{ "guidedSearchResult": { "refinementAttributes": [ { "attributeKey": "_gs.color", "attributeValue" : "green" }, { "attributeKey": "_gs.category", "attributeValue" : "shoe" } ] } }
C#
Para mais informações, consulte a documentação de referência da API C# do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações, consulte a documentação de referência da API Java do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para mais informações, consulte a documentação de referência da API Python do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Vertex AI Agent Builder.
Para autenticar no Vertex AI Agent Builder, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Receber resultados de pesquisa enquanto você digita em um app de mídia
Para a pesquisa de mídia, o Vertex AI Agent Builder oferece dois tipos de comportamento de pesquisa:
O usuário digita a consulta de pesquisa e pressiona Enter. Esse é o comportamento padrão e é o mesmo que a pesquisa no widget e a pesquisa de apps não relacionados a mídia (genéricos). Consulte Receber resultados de pesquisa para um app com dados estruturados ou não estruturados.
Um novo resultado de pesquisa é retornado após cada letra inserida pelo usuário. Isso é chamado de pesquisa conforme você digita e é particularmente útil para usuários que estão inserindo consultas de pesquisa em interfaces mais complicadas, como o controle remoto de uma televisão.
Para receber resultados de pesquisa à medida que digita em um app de mídia:
Console
Para usar o console do Google Cloud e ativar a pesquisa conforme você digita em um app de widget:
No Console do Google Cloud, acesse a página Criador de agentes.
Clique no nome do app de pesquisa de mídia que você quer usar para a pesquisa conforme digita.
Clique em Configurations.
Clique na guia UI.
Clique no botão Ativar o recurso "Pesquisar enquanto você digita".
No painel Prévia, comece a digitar uma consulta.
Os resultados da pesquisa são atualizados após cada tecla pressionada.
Para manter a configuração de pesquisa conforme você digita, clique em Salvar e publicar.
REST
Use o método dataStores.servingConfigs.search
para receber
resultados de pesquisa de um app de mídia:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No Console do Google Cloud, acesse a página Criador de agentes.
Na página Apps, encontre o nome do app e confira o ID dele na coluna ID.
Execute o comando curl a seguir para receber resultados de pesquisa conforme você digita.
Todos os campos, exceto
contentSearchSpec
, podem ser usados com o camposearchAsYouTypeSpec
. Para maior clareza, os campos opcionais foram omitidos do comando curl. Para os campos opcionais, consulte Receber resultados da pesquisa para um app com dados estruturados ou não estruturados.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"} }'
Substitua:
PROJECT_ID
: o ID do projeto Google Cloud .PROJECT_ID
: o ID do projeto Google Cloud .APP_ID
: o ID do app da Vertex AI para Pesquisa que você quer consultar.QUERY
: o texto da consulta a ser pesquisado.
Clique para conferir um exemplo de 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"} }'