- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Permisos de gestión de identidades y accesos
Realiza una búsqueda.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:search
La URL utiliza la sintaxis de transcodificación a gRPC.
Parámetros de ruta
Parámetros | |
---|---|
servingConfig |
Obligatorio. Nombre del recurso de la configuración de publicación de la búsqueda servingConfigs, como |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
Representación JSON |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Campos | |
---|---|
branch |
Nombre de recurso de la sucursal, como Usa |
query |
Consulta de búsqueda sin procesar. |
imageQuery |
Consulta de imagen RAW. |
pageSize |
Número máximo de
Si este campo es negativo, se devuelve un error |
pageToken |
Un token de página recibido de una llamada Al hacer la paginación, todos los demás parámetros proporcionados a |
offset |
Un número entero indexado en 0 que especifica el desplazamiento actual (es decir, la ubicación del resultado inicial, entre los Si este campo es negativo, se devuelve un error Es posible que se limite un desplazamiento grande a un umbral razonable. |
oneBoxPageSize |
Número máximo de resultados que se devolverán para OneBox. Esto se aplica a cada tipo de OneBox de forma individual. El número predeterminado es 10. |
dataStoreSpecs[] |
Especificaciones que definen los |
filter |
La sintaxis del filtro consta de un lenguaje de expresiones para crear un predicado a partir de uno o varios campos de los documentos que se van a filtrar. La expresión de filtro distingue entre mayúsculas y minúsculas. Si este campo no se reconoce, se devuelve un El filtrado en Vertex AI servingConfigs.search se realiza asignando la clave de filtro del lado izquierdo a una propiedad de clave definida en el backend de Vertex AI servingConfigs.search. El cliente define esta asignación en su esquema. Por ejemplo, un cliente de medios puede tener un campo "nombre" en su esquema. En este caso, el filtro sería el siguiente: filter --> name:'ANY("king kong")' Para obtener más información sobre el filtrado, incluida la sintaxis y los operadores de filtro, consulta Filtrar. |
canonicalFilter |
Es el filtro predeterminado que se aplica cuando un usuario realiza una búsqueda sin marcar ningún filtro en la página de búsqueda. Filtro que se aplica a cada solicitud de búsqueda cuando se necesita mejorar la calidad, por ejemplo, ampliando la consulta. Si una consulta no tiene una cantidad suficiente de resultados, se usará este filtro para determinar si se debe habilitar el flujo de ampliación de la consulta. El filtro original se seguirá usando en la búsqueda ampliada de la consulta. Se recomienda incluir este campo para conseguir una calidad de búsqueda alta. Para obtener más información sobre la sintaxis de los filtros, consulta |
orderBy |
El orden en el que se devuelven los documentos. Los documentos se pueden ordenar por un campo de un objeto Para obtener más información sobre cómo ordenar los resultados de búsqueda de sitios web, consulta el artículo Ordenar resultados de búsqueda web. Para obtener más información sobre cómo ordenar los resultados de búsqueda de atención sanitaria, consulta el artículo Ordenar resultados de búsqueda de atención sanitaria. Si este campo no se reconoce, se devuelve un |
userInfo |
Información sobre el usuario final. Muy recomendable para analíticas y personalización. |
languageCode |
Se trata del código de idioma BCP-47, como "en-US" o "sr-Latn". Para obtener más información, consulta Campos estándar. Este campo ayuda a interpretar mejor la consulta. Si no se especifica ningún valor, el código de idioma de la consulta se detecta automáticamente, pero puede que no sea preciso. |
facetSpecs[] |
Especificaciones de facetas para la búsqueda por facetas. Si está vacío, no se devuelve ninguna faceta. Se permiten un máximo de 100 valores. De lo contrario, se devuelve un error |
boostSpec |
Aumenta la especificación para destacar determinados documentos. Para obtener más información sobre el aumento, consulta Aumento. |
params |
Parámetros de búsqueda adicionales. En el caso de la búsqueda en sitios web públicos, los valores admitidos son los siguientes:
Para ver los códigos disponibles, consulta Códigos de país.
|
queryExpansionSpec |
Especificación de ampliación de consultas que indica las condiciones en las que se produce la ampliación de consultas. |
spellCorrectionSpec |
La especificación de corrección ortográfica que indica el modo en el que se aplica la corrección ortográfica. |
userPseudoId |
Identificador único para hacer un seguimiento de los visitantes. Por ejemplo, se podría implementar con una cookie HTTP, que debería poder identificar de forma única a un visitante en un solo dispositivo. Este identificador único no debería cambiar si el visitante inicia o cierra sesión en el sitio web. Este campo NO debe tener un valor fijo, como Debe ser el mismo identificador que El campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se devuelve un error |
contentSearchSpec |
Una especificación para configurar el comportamiento de la búsqueda de contenido. |
rankingExpression |
Opcional. La expresión de clasificación controla la clasificación personalizada de los documentos de recuperación. Esto anula Si no se proporciona
Funciones admitidas:
Variables de función:
Expresión de clasificación de ejemplo: Si el documento tiene un campo de inserción doc_embedding, la expresión de clasificación podría ser Si
A continuación, se muestran algunos ejemplos de fórmulas de clasificación que usan los tipos de expresiones de clasificación admitidos:
Se admiten las siguientes señales:
|
rankingExpressionBackend |
Opcional. Backend que se va a usar para la evaluación de la expresión de clasificación. |
safeSearch |
Si quieres activar Búsqueda segura. Esta función solo está disponible para la búsqueda en sitios web. |
userLabels |
Las etiquetas de usuario aplicadas a un recurso deben cumplir los siguientes requisitos:
Consulta más información en el documento de Google Cloud. |
naturalLanguageQueryUnderstandingSpec |
Opcional. Configuración de las funciones de comprensión de consultas en lenguaje natural, como la extracción de filtros de campos estructurados de la consulta. Consulta esta documentación para obtener más información. Si no se especifica |
searchAsYouTypeSpec |
servingConfigs.search como configuración de escritura. Solo se admite en el vertical |
displaySpec |
Opcional. Configuración de la función de visualización, como el resaltado de coincidencias en los resultados de búsqueda. |
session |
Nombre de recurso de la sesión. Opcional. La sesión permite a los usuarios hacer llamadas a la API /search de varias fases o coordinar llamadas a la API /search y a la API /answer. Ejemplo 1 (llamadas a la API /search de varias interacciones): llama a la API /search con el ID de sesión generado en la primera llamada. En este caso, la consulta de búsqueda anterior se tiene en cuenta en la posición de la consulta. Es decir, si la primera consulta es "¿Cómo le fue a Alphabet en el 2022?". y la consulta actual es "¿Y en el 2023?", se interpretará como "¿Cómo le fue a Alphabet en el 2023?". Ejemplo 2 (coordinación entre llamadas a la API /search y llamadas a la API /answer): llama a la API /answer con el ID de sesión generado en la primera llamada. En este caso, la respuesta se genera en el contexto de los resultados de búsqueda de la primera llamada de búsqueda. La función Multi-turn servingConfigs.search se encuentra en la fase de disponibilidad general privada. Usa la versión v1alpha o v1beta antes de que lancemos esta función para el público general. También puedes solicitar que se te incluya en la lista de permitidos a través del equipo de Asistencia de Google. |
sessionSpec |
Especificación de la sesión. Solo se puede usar cuando se ha definido |
relevanceThreshold |
El umbral de relevancia de los resultados de búsqueda. Se usa el umbral definido por Google, que aprovecha el equilibrio entre la precisión y la recuperación para ofrecer resultados muy precisos y una cobertura completa de la información pertinente. Esta función no está disponible para las búsquedas relacionadas con la salud. |
relevanceScoreSpec |
Opcional. Especificación para devolver la puntuación de relevancia. |
Cuerpo de la respuesta
Si la solicitud se hace correctamente, en el cuerpo de la respuesta se incluye una instancia de SearchResponse
.
Permisos de autorización
Debes disponer de uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Para obtener más información, consulta el Authentication Overview.
Permisos de IAM
Requiere el siguiente permiso de gestión de identidades y accesos en el recurso servingConfig
:
discoveryengine.servingConfigs.search
Para obtener más información, consulta la documentación de gestión de identidades y accesos.