Ordenar los resultados de los almacenes de datos estructurados

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 sin estructurar con metadatos.

Tipos de datos admitidos para ordenar los resultados

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

  • string
  • number
  • datetime
  • geolocation

Antes de empezar

Asegúrate de tener una aplicación con un almacén de datos que contenga datos estructurados o datos sin estructurar con metadatos.

Ordenar los resultados de búsqueda

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

REST

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

  1. Busca el ID de tu aplicación. Si ya tienes el ID de tu aplicación, ve al siguiente paso.

    1. En la Google Cloud consola, ve a la página Aplicaciones de IA.

      Ir a Aplicaciones

    2. En la página Aplicaciones, busca el nombre de tu aplicación y consulta su ID en la columna ID.

  2. Crea una consulta de búsqueda e 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"
    }'
    

    Haz los cambios siguientes:

    • PROJECT_ID: el ID de tu Google Cloud proyecto.
    • APP_ID: el ID de la aplicación Vertex AI Search.
    • QUERY: el texto de la consulta que se va a 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 devuelven los resultados de más antiguos a más recientes. Para obtener el orden descendente, añade desc al valor de date; por ejemplo, date desc. Para ver más ejemplos, consulta los ejemplos de orderBy.

orderBy ejemplos

Para ordenar por un campo de cadena llamado title:

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

  • "orderBy": "title desc" para devolver los documentos ordenados alfabéticamente de forma inversa (de la Z a la A) según el título.

Para ordenar por un campo numérico llamado rating:

  • "orderBy": "rating" para ordenar los documentos de menor a mayor valoración.

  • "orderBy": "rating desc" para ordenar los documentos de mayor a menor valoración.

Para ordenar por un campo de fecha y hora llamado available_date, sigue estos pasos:

  • "orderBy": "available_date" para ordenar los documentos desde el más reciente hasta el más antiguo.

  • "orderBy": "available_date desc" para ordenar los documentos por fecha de disponibilidad, desde la más lejana hasta la más próxima.

Para ordenar los resultados según la geolocalización en un campo llamado location, sigue estos pasos:

  • "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 de más lejos a más cerca de la ubicación 37,38°N y 122,08°O.