En esta página, se muestra cómo obtener una vista previa de los resultados de la búsqueda con la consola Google Cloud y cómo obtener resultados de la búsqueda con la API.
Además, en lugar de crear un widget de búsqueda para agregarlo a tu página web, puedes realizar llamadas a la API e integrar esas llamadas a tu servidor o aplicación. En esta página, se incluyen muestras de código para realizar búsquedas con las bibliotecas cliente de gRPC y una cuenta de servicio.
Concordancia exacta con comillas dobles
Puedes encerrar una búsqueda entre comillas dobles ("") para obtener una concordancia exacta. Este tipo de búsqueda suele denominarse búsqueda entre comillas.
Si no encierras la búsqueda entre comillas dobles, se dice que la búsqueda es de coincidencia parcial. Este tipo de búsqueda también se denomina búsqueda sin comillas.
Por ejemplo, cuando tu búsqueda es "query": "\"Mary had a little lamb\"", la Búsqueda con agente busca la frase exactamente como está. No devuelve resultados de búsqueda que contengan Mary had lamb, que tiene palabras faltantes, o a little lamb
had Mary, que tiene las palabras en un orden diferente.
Puedes combinar la búsqueda de concordancia exacta con operadores lógicos de diferentes maneras para acotar los resultados de la búsqueda. Para obtener más información, consulta Situaciones de búsqueda.
Operadores lógicos
Cuando buscas en datos estructurados y no estructurados con metadatos, puedes agregar operadores lógicos a la búsqueda. Puedes agregar OR y AND a la búsqueda entre varios términos o frases. No se admite el operador lógico NOT
La forma en que conectas los términos de búsqueda determina la precisión de los resultados:
- Y
- Todos los términos de la búsqueda deben aparecer en los resultados. Por ejemplo, si buscas
jazz AND piano, se mostrarán resultados que contengan las palabrasjazzypiano. - O
- Al menos uno de los términos de la búsqueda debe aparecer en los resultados. Por ejemplo, si buscas
rock OR pop, se mostrarán resultados que incluyenrock,popo ambos.
Puedes combinar los diferentes operadores lógicos entre sí o con la búsqueda de coincidencias exactas de diferentes maneras para reducir los resultados de la búsqueda.
Situaciones de búsqueda
En la siguiente tabla, se describen algunas situaciones que puedes encontrar cuando usas la búsqueda de concordancia exacta o parcial.
| Situación | Descripción | Ejemplo |
|---|---|---|
| Búsqueda de concordancia parcial sin operadores lógicos | Cuando no hay comillas dobles alrededor de los términos de búsqueda ni operadores lógicos entre ellos, la búsqueda funciona como si hubiera un operador AND entre los términos. Los resultados también pueden contener otros documentos que la Búsqueda con agente considere pertinentes para la búsqueda debido a la búsqueda semántica. |
"query": "Mary little lamb"
En esta consulta, los documentos más relevantes de la respuesta contienen todos los términos |
| Búsqueda de concordancia exacta sin operadores lógicos | Cuando hay comillas dobles alrededor de varios términos de búsqueda individuales o frases, y no hay operadores lógicos entre ellos, la búsqueda funciona como si hubiera un operador AND entre las frases. Cuando agregas comillas dobles a al menos un término de búsqueda en la consulta, se desactiva la búsqueda semántica para toda la consulta. |
"query": "\"Mary\" \"little lamb\""
En esta búsqueda, se obtienen resultados que contienen las frases |
| Búsqueda de concordancia exacta y parcial | Cuando agregas comillas dobles a al menos un término de búsqueda en la consulta, se desactiva la búsqueda semántica para toda la consulta.
Si se especifican operadores lógicos, se respetan según lo especificado. Si no se especifican operadores lógicos en la búsqueda, esta funciona como si hubiera un operador AND entre las frases. |
"query": "Mary \"little lamb\""
En esta búsqueda, la búsqueda funciona como si hubiera un operador |
Obtén resultados de la búsqueda para una app con datos de sitios web
Console
Para usar la consola de Google Cloud y obtener una vista previa de los resultados de la búsqueda de una app con datos del sitio web, sigue estos pasos:
En la consola de Google Cloud , ve a la página AI Applications.
Haz clic en el nombre de la app que deseas editar.
Haz clic en Vista previa.
Abre la página Preview en la consola.
Opcional: Si conectaste varios almacenes de datos a tu app, pero solo quieres obtener resultados de un almacén de datos específico, selecciónalo.
Escribe una búsqueda.
Si habilitaste el autocompletado, aparecerá una lista de sugerencias debajo de la barra de búsqueda a medida que escribas.
Presiona Intro para enviar la búsqueda.
- Debajo de la barra de búsqueda, aparece una lista de resultados.
- Cada resultado contiene un título, un fragmento y una URL.
- Si haces clic en un resultado, se abrirá esa URL.
- Si las funciones avanzadas de LLM están habilitadas para la app, también podría aparecer una respuesta generada.
REST
Para usar la API y obtener resultados de la búsqueda de una app con datos del sitio web, usa el método engines.servingConfigs.search:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud , ve a la página AI Applications.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID en la columna ID.
Obtener resultados de la búsqueda
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "params": {"user_country_code": "USER_COUNTRY_CODE", "searchType": "SEARCH_TYPE"}, "filter": "FILTER", "boostSpec": "BOOST_SPEC", "contentSearchSpec": { "searchResultMode": "RESULT_MODE" }, "userPseudoId": "USER_PSEUDO_ID", "dataStoreSpecs": [{"DATA_STORE_SPEC"}] }'Reemplaza lo siguiente:
PROJECT_ID: Es el ID de tu proyecto de Google Cloud .APP_ID: Es el ID de la app de Agent Search que deseas consultar.QUERY: Es el texto de la búsqueda.PAGE_SIZE: Es la cantidad de resultados que devolvió la búsqueda. El tamaño máximo de página permitido depende del tipo de datos. Los tamaños de página superiores al valor máximo se fuerzan al valor máximo.- Sitios web con indexación básica: Predeterminado
10, máximo25 - Sitios web con indexación avanzada: Predeterminado
25, máximo50 - Otro: Predeterminado
50, Máximo100
- Sitios web con indexación básica: Predeterminado
OFFSET: Es el índice inicial de los resultados. El valor predeterminado es 0.Por ejemplo, si el desplazamiento es 2, el tamaño de la página es 10 y hay 15 resultados para devolver, los resultados del 2 al 12 se devuelven en la primera página.
ORDER_BY: Es el orden en el que se organizan los resultados. El atributo según el cual se ordena debe tener una interpretación numérica; por ejemplo,date. Para obtener más información, consulta Cómo ordenar los resultados de la búsqueda web.USER_COUNTRY_CODE: Es la ubicación del usuario. Este par clave-valor es la única entrada admitida para el campo del mapaparams. El valor predeterminado es vacío. Para conocer los valores aceptables, consulta Códigos de país en la documentación de referencia de la API de JSON del Motor de Búsqueda Programable.SEARCH_TYPE: Es el tipo de búsqueda que se realizará. El valor predeterminado es 0 para la búsqueda de documentos. El otro valor admitido es 1 para la búsqueda con imágenes.FILTER: Un campo de texto para filtrar tu búsqueda con una expresión de filtro. El valor predeterminado es una string vacía. Para obtener más información sobre el uso del campofilter, consulta Cómo filtrar la búsqueda en el sitio web.BOOST_SPEC: es opcional. Es una especificación para mejorar u ocultar documentos. Valores:BOOST: un número de punto flotante en el rango [-1,1]. Cuando el valor es negativo, los resultados se degradan (aparecen más abajo en los resultados). Cuando el valor es positivo, los resultados se promocionan (aparecen más arriba en los resultados).CONDITION: Es una expresión de filtro de texto para seleccionar los documentos a los que se aplica el refuerzo. El filtro debe evaluarse como un valor booleano. Para ver ejemplos de expresiones de filtro, consulta Sintaxis de las expresiones de filtro y Sintaxis para la indexación avanzada. Para obtener información sobre el aumento de la búsqueda estructurada, consulta Aumenta los resultados de la búsqueda.
RESULT_MODE: Determina si los resultados de la búsqueda se muestran como documentos completos o en fragmentos. Para obtener fragmentos, el almacén de datos debe tener activada la fragmentación de documentos. Los valores aceptados sondocumentsychunks. Cuando la fragmentación está activada para un almacén de datos, el valor predeterminado eschunks. De lo contrario, el valor predeterminado esdocuments. Para obtener información sobre la división de documentos en fragmentos, consulta Cómo analizar y dividir documentos en fragmentos. Este campo está en versión preliminar pública. Para usarlo, cambiav1porv1alphaen el comando curl.USER_PSEUDO_ID: Es una cadena codificada en UTF-8 que actúa como un identificador seudonimizado único que hace un seguimiento de los usuarios. Puede tener una longitud máxima de 128 caracteres. Google recomienda usar este campo porque mejora el rendimiento del modelo y la calidad de la personalización. Puedes usar una cookie HTTP para este campo, que identifica de forma única a un visitante en un solo dispositivo. Estas son algunas consideraciones importantes:- Este identificador no cambia cuando el visitante accede a un sitio web o sale de él.
- Este campo no debe establecerse con el mismo identificador para varios usuarios. De lo contrario, usar el mismo ID de usuario para varios usuarios puede combinar los historiales de eventos de diferentes usuarios y degradar la calidad del modelo.
- Este campo no debe incluir información de identificación personal (PII).
- Para una búsqueda o solicitud de exploración determinada, este campo debe correlacionarse con el campo
userPseudoIdcorrespondiente en los eventos del usuario.
Para obtener más información, consulta
userPseudoIdDATA_STORE_SPEC: Filtra un almacén de datos específico en el que se realizará la búsqueda. UsadataStoreSpecssi tu app de búsqueda está conectada a varios almacenes de datos, pero quieres obtener resultados de un almacén de datos específico. Para obtener más información, consulta DataStoreSpec.
C#
Para obtener más información, consulta la documentación de referencia de la API de Agent Search C#.
Para autenticarte en Agent Search, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.