En esta página, se explica cómo ordenar los resultados de una búsqueda 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 uno con datos no estructurados con metadatos, sigue estos pasos:
REST
Para usar la API y ordenar los resultados de la búsqueda de una app con datos estructurados o datos no estructurados con metadatos, 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 Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Realiza una 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 proyecto de Google Cloud.
- APP_ID: El ID de la app de Vertex AI Search.
- QUERY: Es el texto de la búsqueda.
- ORDER_BY: Es el orden en el que se organizan los resultados. El orden de clasificación predeterminado es ascendente. Por ejemplo, si especificas
date
, se muestran los resultados de la más antigua a la más reciente. Para obtener un orden descendente, agregadesc
al valordate
; por ejemplo,date desc
. Para ver más ejemplos, consulta Ejemplos deorderBy
.
orderBy
ejemplos
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 Z a A) según el título.
Para ordenar en un campo numérico llamado rating
, haz lo siguiente:
"orderBy": "rating"
para ordenar los documentos de la calificación más baja a la más alta."orderBy": "rating desc"
para ordenar los documentos de la calificación más alta a 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 más reciente disponible hasta el más antiguo."orderBy": "available_date desc"
para ordenar desde el documento con la fecha disponible más lejana hasta la más próxima.
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 de los más cercanos a Mountain View a los más alejados."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"
ordena los documentos de la ubicación más lejana a la más cercana a 37.38°N y 122.08°O.