- Pedido HTTP
- Parâmetros de caminho
- Corpo do pedido
- Corpo da resposta
- Âmbitos de autorização
- Autorizações de IAM
Faz uma pesquisa.
Pedido HTTP
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search
O URL usa a sintaxe de transcodificação de gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
servingConfig |
Obrigatório. O nome do recurso da configuração de publicação servingConfigs.search, como |
Corpo do pedido
O corpo do pedido 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 não processada. |
imageQuery |
Consulta de imagem RAW. |
pageSize |
Número máximo de
Se este campo for negativo, é devolvido um |
pageToken |
Um token de página recebido de uma chamada Quando paginar, todos os outros parâmetros fornecidos a |
offset |
Um número inteiro com índice 0 que especifica o deslocamento atual (ou seja, a localização do resultado inicial, entre os Se este campo for negativo, é devolvido um Um desvio grande pode ser limitado a um limite razoável. |
oneBoxPageSize |
O número máximo de resultados a devolver para o OneBox. Isto aplica-se a cada tipo de OneBox individualmente. O número predefinido é 10. |
dataStoreSpecs[] |
Especificações que definem os |
filter |
A sintaxe do filtro consiste numa linguagem de expressão para criar um predicado a partir de um ou mais campos dos documentos que estão a ser filtrados. A expressão de filtro é sensível a maiúsculas e minúsculas. Se este campo não for reconhecível, é devolvido um A filtragem em Vertex AI servingConfigs.search é feita através do mapeamento da chave do filtro do lado esquerdo para uma propriedade de chave definida no back-end do Vertex AI servingConfigs.search. Este mapeamento é definido pelo cliente no respetivo esquema. Por exemplo, um cliente de multimédia pode ter um campo "name" no respetivo esquema. Neste caso, o filtro teria o seguinte aspeto: filter --> name:'ANY("king kong")' Para mais informações sobre a filtragem, incluindo a sintaxe e os operadores de filtro, consulte o artigo Filtrar |
canonicalFilter |
O filtro predefinido que é aplicado quando um utilizador faz uma pesquisa sem selecionar filtros na página de pesquisa. O filtro aplicado a cada pedido de pesquisa quando é necessário um melhoramento da qualidade, como a expansão de consultas. No caso de uma consulta não ter uma quantidade suficiente de resultados, este filtro é usado para determinar se o fluxo de expansão de consultas deve ou não ser ativado. O filtro original continua a ser usado para a pesquisa expandida da consulta. Este campo é vivamente recomendado para alcançar uma elevada qualidade de pesquisa. Para mais informações sobre a sintaxe de filtros, consulte |
orderBy |
A ordem pela qual os documentos são devolvidos. Os documentos podem ser ordenados por um campo num objeto Para mais informações sobre a ordenação dos resultados da pesquisa de Websites, consulte o artigo Ordene os resultados da pesquisa na Web. Para mais informações sobre a ordenação dos resultados da pesquisa de cuidados de saúde, consulte o artigo Ordene os resultados da pesquisa de cuidados de saúde. Se este campo não for reconhecível, é devolvido um |
userInfo |
Informações sobre o utilizador final. Altamente recomendado para estatísticas e personalização. |
languageCode |
O código de idioma BCP-47, como "en-US" ou "sr-Latn". Para mais informações, consulte o artigo Campos padrão. Este campo ajuda a interpretar melhor a consulta. Se não for especificado um valor, o código do idioma da consulta é detetado automaticamente, o que pode não ser preciso. |
facetSpecs[] |
Especificações de facetas para a pesquisa com filtros. Se estiver vazio, não são devolvidas facetas. São permitidos, no máximo, 100 valores. Caso contrário, é devolvido um erro |
boostSpec |
Especificação de aumento para aumentar determinados documentos. Para mais informações sobre o aumento, consulte o artigo Aumentar |
params |
Parâmetros de pesquisa adicionais. Para a pesquisa de Websites públicos apenas, os valores suportados são:
Para ver os códigos disponíveis, consulte Códigos dos países
|
queryExpansionSpec |
A especificação de expansão de consultas que especifica as condições em que a expansão de consultas ocorre. |
spellCorrectionSpec |
A especificação de correção ortográfica que especifica o modo em que a correção ortográfica entra em vigor. |
userPseudoId |
Um identificador exclusivo para acompanhar os visitantes. Por exemplo, isto pode ser implementado com um cookie HTTP, que deve ser capaz de identificar de forma exclusiva um visitante num único dispositivo. Este identificador exclusivo não deve ser alterado se o visitante iniciar ou terminar sessão no Website. Este campo NÃO deve ter um valor fixo, como Este deve ser o mesmo identificador que O campo tem de ser uma string codificada em UTF-8 com um limite de 128 carateres. Caso contrário, é devolvido 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 obtenção. Esta opção substitui Se
Funções suportadas:
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 pode ser Se
Seguem-se alguns exemplos de fórmulas de classificação que usam os tipos de expressões de classificação suportados:
Os seguintes sinais são suportados:
|
rankingExpressionBackend |
Opcional. O back-end a usar para a avaliação da expressão de classificação. |
safeSearch |
Se deve ativar a pesquisa segura. Esta funcionalidade só é compatível com a pesquisa em Websites. |
userLabels |
As etiquetas de utilizador aplicadas a um recurso têm de cumprir os seguintes requisitos:
Consulte o documento do Google Cloud para ver mais detalhes. |
naturalLanguageQueryUnderstandingSpec |
Opcional. Configuração para capacidades de compreensão de consultas de linguagem natural, como a extração de filtros de campos estruturados da consulta. Consulte esta documentação para mais informações. Se |
searchAsYouTypeSpec |
servingConfigs.search as you type configuration. Apenas suportado para a vertical |
displaySpec |
Opcional. Configuração para a funcionalidade de apresentação, como o realce de correspondências nos resultados da pesquisa. |
session |
O nome do recurso da sessão. Opcional. A sessão permite que os utilizadores façam chamadas API de várias interações/pesquisa ou coordenação entre chamadas API de pesquisa e chamadas API de resposta. Exemplo n.º 1 (várias interações/chamadas da API /search): 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. Ou seja, se a primeira consulta for "Como se saiu a Alphabet em 2022?" e a consulta atual for "E em 2023?", a consulta atual vai ser interpretada como "Qual foi o desempenho da Alphabet em 2023?". Exemplo n.º 2 (coordenação entre chamadas da API /search e chamadas da API /answer): chame a API /answer com o ID da sessão gerado na primeira chamada. Aqui, a geração de respostas ocorre no contexto dos resultados da pesquisa da primeira chamada de pesquisa. A funcionalidade de pesquisa multi-interação servingConfigs.search está atualmente na fase de GA privada. Use a versão v1alpha ou v1beta antes de lançarmos esta funcionalidade para a disponibilidade geral pública. Em alternativa, peça a inclusão na lista de autorizações através da equipa de apoio técnico da Google. |
sessionSpec |
Especificação da sessão. Só pode ser usado quando |
relevanceThreshold |
O limite de relevância dos resultados da pesquisa. Usar o limite definido pela Google, tirando partido de um equilíbrio entre a precisão e a capacidade de memorização para apresentar resultados altamente precisos e uma cobertura abrangente de informações relevantes. Esta funcionalidade não é compatível com a pesquisa de cuidados de saúde. |
relevanceScoreSpec |
Opcional. A especificação para devolver a pontuação de relevância. |
Corpo da resposta
Se for bem-sucedido, o corpo da resposta contém uma instância de SearchResponse
.
Âmbitos de autorização
Requer um dos seguintes âmbitos 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 o Authentication Overview.
Autorizações de IAM
Requer a seguinte autorização de IAM no recurso servingConfig
:
discoveryengine.servingConfigs.search
Para mais informações, consulte a documentação do IAM.