- 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 ligera que permite la clave de API para la autenticación, en la que no se requieren verificaciones de OAuth ni de IAM.
Este método solo admite la búsqueda en sitios web públicos. Si se especifican almacenes de datos y motores que no están asociados con la búsqueda en sitios web públicos, se muestra un error FAILED_PRECONDITION
.
Este método se puede usar para una incorporación sencilla sin tener que implementar un backend de autenticación. Sin embargo, se recomienda usar SearchService.Search
con las verificaciones obligatorias de OAuth y IAM para brindar una mejor seguridad de los datos.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
servingConfig |
Obligatorio. Nombre del recurso de la configuración de entrega de servingConfigs.search, como |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Campos | |
---|---|
branch |
Nombre del recurso de la rama, como Usa |
query |
Es la búsqueda sin procesar. |
imageQuery |
Es la búsqueda de imágenes sin procesar. |
pageSize |
Cantidad máxima de
Si este campo es negativo, se devuelve un |
pageToken |
Es un token de página que se recibió de una llamada a Cuando se pagina, todos los demás parámetros proporcionados a |
offset |
Es un número entero con índice 0 que especifica la compensación actual (es decir, la ubicación del resultado inicial, entre los Si este campo es negativo, se devuelve un Un desfase grande puede limitarse a un umbral razonable. |
oneBoxPageSize |
Es la cantidad máxima de resultados que se devolverán para OneBox. Esto se aplica a cada tipo de OneBox de forma individual. La cantidad predeterminada es 10. |
dataStoreSpecs[] |
Son especificaciones que definen los |
filter |
La sintaxis del filtro consta de un lenguaje de expresión para construir un predicado a partir de uno o más campos de los documentos que se filtran. La expresión del filtro distingue mayúsculas de minúsculas. Si este campo no se puede reconocer, se devuelve un El filtrado en Vertex AI servingConfigs.search se realiza asignando la clave del 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 podría tener un campo "nombre" en su esquema. En este caso, el filtro se vería de la siguiente manera: filter --> name:'ANY("king kong")' Para obtener más información sobre los filtros, incluidos los operadores y la sintaxis de filtros, consulta Filtro. |
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. Es el filtro que se aplica a cada solicitud de búsqueda cuando se necesita una mejora de la calidad, como la búsqueda expandida. En el caso de que una búsqueda no tenga una cantidad suficiente de resultados, se usará este filtro para determinar si se habilita o no el flujo de búsqueda expandida. El filtro original se seguirá usando para la búsqueda expandida de la consulta. Se recomienda encarecidamente usar este campo para lograr una alta calidad de búsqueda. Para obtener más información sobre la sintaxis de los filtros, consulta |
orderBy |
Es el orden en que se muestran los documentos. Los documentos se pueden ordenar por un campo en un objeto Para obtener más información sobre cómo ordenar los resultados de la búsqueda en el sitio web, consulta Cómo ordenar los resultados de la búsqueda web. Para obtener más información sobre el orden de los resultados de la búsqueda de atención médica, consulta Cómo ordenar los resultados de la búsqueda de atención médica. Si este campo no se puede reconocer, se devuelve un |
userInfo |
Es la información sobre el usuario final. Se recomienda para las estadísticas y la personalización. |
languageCode |
El 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 búsqueda. Si no se especifica un valor, el código de idioma de la búsqueda se detecta automáticamente, lo que puede no ser preciso. |
regionCode |
El código Unicode de país o región (CLDR) de una ubicación, como “EE.UU.” y “419”. Para obtener más información, consulta Campos estándar. Si se configura, los resultados se potenciarán según el valor de regionCode proporcionado. |
facetSpecs[] |
Son las especificaciones de facetas para la búsqueda por facetas. Si está vacío, no se devuelven facetas. Se permite un máximo de 100 valores. De lo contrario, se muestra un error |
boostSpec |
Especificación de refuerzo para reforzar ciertos documentos. Para obtener más información sobre el aumento, consulta Aumento. |
params |
Son parámetros de búsqueda adicionales. Solo para 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íses.
|
queryExpansionSpec |
Es la especificación de búsqueda expandida que indica las condiciones en las que se produce la búsqueda expandida. |
spellCorrectionSpec |
Es la especificación de corrección ortográfica que indica el modo en el que se aplica la corrección ortográfica. |
userPseudoId |
Es un identificador único para hacer un seguimiento de los visitantes. Por ejemplo, esto 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 debe cambiar si el visitante accede al sitio web o sale de él. 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 muestra un error |
useLatestData |
usa Engine, ServingConfig y Control recién leídos de la base de datos. Nota: Esto omite la caché de configuración y genera una dependencia de las bases de datos, lo que podría aumentar significativamente la latencia de la API. Solo se debe usar para realizar pruebas, pero no para atender a los usuarios finales. |
contentSearchSpec |
Es una especificación para configurar el comportamiento de la búsqueda de contenido. |
embeddingSpec |
Usa la incorporación proporcionada para realizar 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 recuperados. Esto anula Si no se proporciona
Funciones compatibles:
Variables de función:
Ejemplo de expresión de clasificación: Si el documento tiene un campo de incorporació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 los siguientes indicadores:
|
rankingExpressionBackend |
Opcional. Es el backend que se usará para la evaluación de la expresión de clasificación. |
safeSearch |
Indica si se debe activar SafeSearch. Esta función solo se admite para la búsqueda en sitios web. |
userLabels |
Las etiquetas de usuario que se aplican a un recurso deben cumplir con los siguientes requisitos:
Consulta Google Cloud Document para obtener más detalles. |
naturalLanguageQueryUnderstandingSpec |
Opcional. Es la configuración para las capacidades de comprensión de consultas de 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 |
Es la configuración de servingConfigs.search mientras escribes. Solo se admite para la vertical de |
customFineTuningSpec |
Son parámetros de configuración de ajuste personalizados. Si se establece, tiene mayor prioridad que las configuraciones establecidas en |
displaySpec |
Opcional. Es la configuración de la función de visualización, como el resaltado de coincidencias en los resultados de la búsqueda. |
session |
Es el nombre del recurso de sesión. Opcional. La sesión permite a los usuarios realizar varias llamadas a la API de /search o coordinar llamadas a la API de /search y llamadas a la API de /answer. Ejemplo 1 (llamadas a la API de /search de varios turnos): Llama a la API de /search con el ID de sesión generado en la primera llamada. Aquí, la búsqueda anterior se considera en la posición de la consulta. Es decir, si la primera búsqueda es "¿Cómo le fue a Alphabet en 2022?". y la búsqueda actual es "¿Qué tal 2023?", se interpretará como "¿Cómo le fue a Alphabet en 2023?". Ejemplo 2 (coordinación entre las llamadas a la API de /search y las llamadas a la API de /answer): Llama a la API de /answer con el ID de sesión generado en la primera llamada. Aquí, la generación de respuestas se produce en el contexto de los resultados de la búsqueda de la primera llamada de búsqueda. Actualmente, la función Multi-turn servingConfigs.search se encuentra en la etapa de DG privada. Usa la versión v1alpha o v1beta antes de que lancemos esta función para la DG pública, o bien solicita que se agregue a la lista de entidades permitidas a través del equipo de Atención al cliente de Google. |
sessionSpec |
Es la especificación de la sesión. Solo se puede usar cuando se establece |
relevanceThreshold |
Es el umbral de relevancia de los resultados de la búsqueda. Se establece de forma predeterminada el umbral definido por Google, que aprovecha un equilibrio entre la precisión y la recuperación para ofrecer resultados muy precisos y una cobertura integral de la información pertinente. Esta función no es compatible con la búsqueda de atención médica. |
personalizationSpec |
Es la especificación de la personalización. Ten en cuenta que, si se configuran |
relevanceScoreSpec |
Opcional. Es la especificación para devolver la puntuación de relevancia. |
searchAddonSpec |
Opcional. SearchAddonSpec se usa para inhabilitar los complementos de la búsqueda según el nuevo modelo de cambio de precios. Este campo solo se admite para las solicitudes de búsqueda. |
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de SearchResponse
.
Alcances de autorización
Se necesita 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 Authentication Overview.