Ordena los resultados de los almacenes de datos estructurados

El ordenamiento es un tipo de mecanismo de clasificación que cambia de forma dinámica la secuencia en la que se muestran los resultados después de una clasificación inicial que se establece durante el proceso de recuperación. Durante la recuperación, Vertex AI Search recupera los documentos pertinentes del almacén de datos en el orden de miles (sujeto al tamaño de el almacén de datos). Después de esto, se muestran los resultados principales según la condición especificada para el reordenamiento. Para obtener más información, consulta Acerca de la recuperación y la clasificación.

En esta página, se explica cómo ordenar los resultados de una consulta de búsqueda realizada en almacenes de datos estructurados y en almacenes de datos no estructurados con metadatos.

Tipos de datos admitidos para ordenar los resultados

Estos son los tipos de campos por los que puedes ordenar los resultados de la búsqueda:

  • string
  • number
  • datetime
  • geolocation

Antes de comenzar

Asegúrate de tener una app con un almacén de datos que contenga datos estructurados o datos no estructurados con metadatos.

Ordena los resultados de la búsqueda

Para ordenar los resultados de la búsqueda de un almacén de datos estructurados o de un almacén de datos no estructurados almacén de datos con metadatos, sigue estos pasos:

REST

Para usar la API para ordenar los resultados de la búsqueda de una app con datos estructurados o datos no estructurados con metadatos, usa el engines.servingConfigs.search método:

  1. Encuentra el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la Google Cloud consola de, ve a la página AI Applications.

      Ve a Apps

    2. En la página Apps, busca el nombre de tu app y obtén su ID en la columna ID.

  2. Realiza una consulta de búsqueda y, luego, incluye el campo orderBy.

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1alpha/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",
    "orderBy": "ORDER_BY"
    }'
    

    Reemplaza lo siguiente:

    • PROJECT_ID: el ID de tu Google Cloud proyecto.
    • APP_ID: el ID de la app de Vertex AI Search.
    • QUERY: el texto de la consulta que se buscará.
    • ORDER_BY: el orden en el que se organizan los resultados. El orden de clasificación predeterminado es ascendente. Por ejemplo, si se especifica date , se muestran los resultados desde el más antiguo hasta el más reciente. Para obtener el orden de clasificación descendente, agrega desc al valor date; por ejemplo, date desc. Para obtener más ejemplos, consulta orderBy ejemplos.

Ejemplos de orderBy

Para ordenar en un campo de cadena llamado title, haz lo siguiente:

  • "orderBy": "title" para mostrar los documentos en orden alfabético ascendente según el título.

  • "orderBy": "title desc" para mostrar los documentos ordenados en orden alfabético inverso (de la Z a la A) según el título.

Para ordenar en un campo numérico llamado rating, haz lo siguiente:

  • "orderBy": "rating" para ordenar desde los documentos con la calificación más baja hasta los de la más alta.

  • "orderBy": "rating desc" para ordenar desde los documentos con la calificación más alta hasta los de la más baja.

Para ordenar en un campo de fecha y hora llamado available_date, haz lo siguiente:

  • "orderBy": "available_date" para ordenar desde el documento disponible más pronto hasta el más lejano.

  • "orderBy": "available_date desc" para ordenar desde el documento con la fecha disponible más lejana hasta el más pronto.

Para ordenar según la geolocalización en un campo llamado location, haz lo siguiente:

  • "orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")" ordena los documentos desde los más cercanos a Mountain View hasta los más lejanos.

  • "orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc" ordena los documentos desde los más lejanos hasta los más cercanos a la ubicación 37.38°N y 122.08°O.