Questa pagina spiega come ordinare i risultati di una query di ricerca eseguita su datastore di dati strutturati e su datastore di dati non strutturati con metadati.
Tipi di dati supportati per l'ordinamento dei risultati
Questi sono i tipi di campi in base ai quali puoi ordinare i risultati di ricerca:
string
number
datetime
geolocation
Prima di iniziare
Assicurati di avere un'app con un datastore contenente dati strutturati o non strutturati con metadati.
Ordinare i risultati di ricerca
Per ordinare i risultati di ricerca per un datastore strutturato o per un datastore non strutturato con metadati:
REST
Per utilizzare l'API per ordinare i risultati di ricerca per un'app con dati strutturati o
con dati non strutturati con metadati,
utilizza il metodo engines.servingConfigs.search
:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dall'app la colonna ID.
Esegui una query di ricerca e includi il 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" }'
Sostituisci quanto segue:
- PROJECT_ID: l'ID del tuo progetto Google Cloud.
- APP_ID: l'ID dell'app Vertex AI Search.
- QUERY: il testo della query da cercare.
- ORDER_BY: l'ordine in cui sono disposti i risultati. L'ordinamento predefinito è crescente. Ad esempio, se specifichi
date
, vengono restituiti i risultati dal più antico al più recente. Per ottenere un ordine di ordinamento crescente, accodadesc
al valoredate
, ad esempiodate desc
. Per altri esempi, consulta gli esempiorderBy
.
orderBy
esempi
Per ordinare in base a un campo di stringhe denominato title
:
"orderBy": "title"
per restituire i documenti in ordine alfabetico crescente in base al titolo."orderBy": "title desc"
per restituire i documenti in ordine alfabetico inverso (dalla Z alla A) in base al titolo.
Per ordinare in base a un campo numerico denominato rating
:
"orderBy": "rating"
per ordinare i documenti dalla valutazione più bassa a quella più alta."orderBy": "rating desc"
per ordinare i documenti dalla valutazione più alta a quella più bassa.
Per ordinare in base a un campo data/ora denominato available_date
:
"orderBy": "available_date"
in ordine dal documento disponibile più recente a quello più lontano."orderBy": "available_date desc"
per ordinare dal documento con la data di disponibilità più lontana a quella più imminente.
Per ordinare in base alla geolocalizzazione in un campo denominato location
:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"
ordina i documenti in ordine da quelli più vicini a Mountain View a quelli più lontani da Mountain View."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"
ordina i documenti in ordine dal più lontano al più vicino alla località 37,38°N e 122,08°O.