- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
Realiza uma pesquisa. Semelhante ao método SearchService.Search
, mas uma versão Lite que permite chaves de API para autenticação, em que as verificações do OAuth e do IAM não são necessárias.
Somente a pesquisa pública de sites é compatível com esse método. Se repositórios de dados e mecanismos não associados à pesquisa pública na Web forem especificados, um erro FAILED_PRECONDITION
será retornado.
Esse método pode ser usado para facilitar a integração sem precisar implementar um back-end de autenticação. No entanto, é altamente recomendável usar SearchService.Search
com as verificações necessárias de OAuth e IAM para oferecer melhor segurança de dados.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
servingConfig |
Obrigatório. O nome do recurso da configuração de veiculação "servingConfigs.search", como |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Campos | |
---|---|
branch |
O nome do recurso da ramificação, como Use |
query |
Consulta de pesquisa bruta. |
imageQuery |
Consulta de imagem bruta. |
pageSize |
Número máximo de
Se esse campo for negativo, um |
pageToken |
Um token de página recebido de uma chamada Ao paginar, todos os outros parâmetros fornecidos para |
offset |
Um número inteiro com índice zero que especifica o deslocamento atual (ou seja, o local do resultado inicial, entre os Se esse campo for negativo, um Um grande valor de ajuste pode ser limitado a um limite razoável. |
oneBoxPageSize |
O número máximo de resultados a serem retornados para a OneBox. Isso se aplica a cada tipo de OneBox individualmente. O número padrão é 10. |
dataStoreSpecs[] |
Especificações que definem os |
filter |
A sintaxe do filtro consiste em uma linguagem de expressão para construir um predicado a partir de um ou mais campos dos documentos que estão sendo filtrados. A expressão de filtro diferencia maiúsculas de minúsculas. Se esse campo não for reconhecido, um A filtragem em "servingConfigs.search" da Vertex AI é feita mapeando a chave de filtro do lado esquerdo para uma propriedade de chave definida no back-end "servingConfigs.search" da Vertex AI. Esse mapeamento é definido pelo cliente no esquema dele. Por exemplo, um cliente de mídia pode ter um campo "name" no esquema. Nesse caso, o filtro ficaria assim: filter --> name:'ANY("king kong")' Para mais informações sobre filtragem, incluindo sintaxe e operadores de filtro, consulte Filtrar. |
canonicalFilter |
O filtro padrão aplicado quando um usuário faz uma pesquisa sem marcar nenhum filtro na página de pesquisa. O filtro aplicado a cada solicitação de pesquisa quando é necessário melhorar a qualidade, como a expansão de consultas. Se uma consulta não tiver resultados suficientes, esse filtro será usado para determinar se o fluxo de expansão de consulta será ativado ou não. O filtro original ainda será usado na pesquisa expandida da consulta. Recomendamos usar esse campo para alcançar uma alta qualidade da pesquisa. Para mais informações sobre a sintaxe de filtro, consulte |
orderBy |
A ordem em que os documentos são retornados. Os documentos podem ser ordenados por um campo em um objeto Para mais informações sobre como ordenar os resultados da pesquisa no site, consulte Ordenar resultados da pesquisa na Web. Para mais informações sobre como ordenar os resultados da pesquisa de saúde, consulte Ordenar resultados da pesquisa de saúde. Se esse campo não for reconhecido, um |
userInfo |
Informações sobre o usuário final. Altamente recomendado para análises e personalização. |
languageCode |
O código de idioma BCP-47, como pt-BR ou en-US. Para mais informações, consulte Campos padrão. Esse campo ajuda a interpretar melhor a consulta. Se um valor não for especificado, o código do idioma da consulta será detectado automaticamente, o que pode não ser preciso. |
facetSpecs[] |
Especificações de atributos para pesquisa de atributos. Se estiver vazio, nenhum atributo será retornado. São permitidos no máximo 100 valores. Caso contrário, um erro |
boostSpec |
Aumente a especificação para impulsionar determinados documentos. Para mais informações sobre o aumento, consulte Aumento. |
params |
Parâmetros de pesquisa adicionais. Para pesquisa de sites públicos, os valores aceitos são:
Para ver os códigos disponíveis, consulte Códigos de país.
|
queryExpansionSpec |
A especificação de expansão de consulta que especifica as condições em que ela ocorre. |
spellCorrectionSpec |
A especificação de correção ortográfica que especifica o modo em que ela entra em vigor. |
userPseudoId |
Um identificador exclusivo para rastrear visitantes. Por exemplo, isso pode ser implementado com um cookie HTTP, que deve ser capaz de identificar um visitante de maneira exclusiva em um único dispositivo. Esse identificador exclusivo não deve mudar se o visitante fizer login ou logout no site. Esse campo NÃO pode ter um valor fixo, como Precisa ser o mesmo identificador de O campo precisa ser uma string codificada em UTF-8 com um limite de 128 caracteres. Caso contrário, um erro |
contentSearchSpec |
Uma especificação para configurar o comportamento da pesquisa de conteúdo. |
rankingExpression |
Opcional. A expressão de classificação controla a classificação personalizada nos documentos de recuperação. Isso substitui Se
Funções compatíveis:
Variáveis de função:
Exemplo de expressão de classificação: Se o documento tiver um campo de incorporação doc_embedding, a expressão de classificação poderá ser Se
Confira alguns exemplos de fórmulas de classificação que usam os tipos de expressões de classificação aceitos:
Há suporte para os seguintes indicadores:
|
rankingExpressionBackend |
Opcional. O back-end a ser usado para a avaliação da expressão de classificação. |
safeSearch |
Se o safe search deve ser ativado. Esse recurso só está disponível para a pesquisa de sites. |
userLabels |
Os rótulos de usuário aplicados a um recurso precisam atender aos seguintes requisitos:
Consulte o documento do Google Cloud para mais detalhes. |
naturalLanguageQueryUnderstandingSpec |
Opcional. Configuração para recursos de compreensão de consultas em linguagem natural, como extrair filtros de campos estruturados da consulta. Consulte esta documentação para mais informações. Se |
searchAsYouTypeSpec |
Configuração de pesquisa enquanto você digita para "servingConfigs". Compatível apenas com a categoria |
displaySpec |
Opcional. Configuração para recursos de exibição, como o destaque de correspondências nos resultados da pesquisa. |
session |
O nome do recurso da sessão. Opcional. A sessão permite que os usuários façam chamadas de API /search de várias rodadas ou a coordenação entre chamadas de API /search e /answer. Exemplo 1 (chamadas de API /search com várias interações): chame a API /search com o ID da sessão gerado na primeira chamada. Aqui, a consulta de pesquisa anterior é considerada na posição da consulta. Por exemplo, se a primeira consulta for "Como foi o desempenho da Alphabet em 2022?" e a consulta atual for "E 2023?", ela será interpretada como "Como foi o desempenho da Alphabet em 2023?". Exemplo 2 (coordenação entre chamadas de API /search e /answer): chame a API /answer com o ID da sessão gerado na primeira chamada. Aqui, a geração de respostas acontece no contexto dos resultados da pesquisa da primeira chamada. No momento, o recurso "servingConfigs.search" de várias rodadas está na fase de GA particular. Use a versão v1alpha ou v1beta antes de lançarmos esse recurso para disponibilidade geral pública ou peça a inclusão na lista de permissões para a equipe de suporte do Google. |
sessionSpec |
Especificação da sessão. Só pode ser usado quando |
relevanceThreshold |
O limite de relevância dos resultados da pesquisa. Use o limite definido pelo Google, aproveitando um equilíbrio entre precisão e recall para fornecer resultados altamente precisos e cobertura abrangente de informações relevantes. Esse recurso não é compatível com a pesquisa de saúde. |
relevanceScoreSpec |
Opcional. A especificação para retornar a pontuação de relevância. |
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de SearchResponse
.
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Para mais informações, consulte Authentication Overview.