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
:
Busca el ID de tu aplicación. Si ya tienes el ID de tu aplicación, ve al siguiente paso.
En la Google Cloud consola, ve a la página Aplicaciones de IA.
En la página Aplicaciones, busca el nombre de tu aplicación y consulta su ID en la columna ID.
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 especificadate
se devuelven los resultados de más antiguos a más recientes. Para obtener el orden descendente, añadedesc
al valor dedate
; por ejemplo,date desc
. Para ver más ejemplos, consulta los ejemplos deorderBy
.
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.