- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
Realiza una búsqueda. Es similar al método SearchService.Search
, pero es una versión lite que permite usar claves de API para la autenticación, por lo que no se requieren comprobaciones de OAuth ni de gestión de identidades y accesos.
Este método solo admite la búsqueda en sitios web públicos. Si se especifican almacenes de datos y buscadores que no están asociados a la búsqueda de sitios web públicos, se devuelve un error FAILED_PRECONDITION
.
Este método se puede usar para facilitar la incorporación sin tener que implementar un backend de autenticación. Sin embargo, se recomienda usar SearchService.Search
con las comprobaciones obligatorias de OAuth y de gestión de identidades y accesos para mejorar la seguridad de los datos.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite
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. |
regionCode |
El código de país o región Unicode (CLDR) de una ubicación, como "US" y "419". Para obtener más información, consulta Campos estándar. Si se define, los resultados se potenciarán en función del valor de regionCode proporcionado. |
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. |
embeddingSpec |
Usa la inserción proporcionada para hacer una recuperación semántica adicional de documentos. La recuperación se basa en el producto escalar de Si no se proporciona |
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. |
personalizationSpec |
Especificación de la personalización. Ten en cuenta que, si se definen |
relevanceScoreSpec |
Opcional. Especificación para devolver la puntuación de relevancia. |
searchAddonSpec |
Opcional. SearchAddonSpec se usa para inhabilitar los complementos de búsqueda según el nuevo modelo de cambio de precios. Este campo solo se admite en las solicitudes de búsqueda. |
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.