Questa pagina spiega come ordinare i risultati di una query di ricerca eseguita su datastore strutturati e su datastore 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 che contenga 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, segui questi passaggi:
REST
Per utilizzare l'API per ordinare i risultati di ricerca per un'app con dati strutturati o
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 Google Cloud console, vai alla pagina AI Applications.
Nella pagina App, trova il nome della tua app e recupera il relativo ID dalla colonna ID.
Crea 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'ordine di ordinamento predefinito è crescente. Ad esempio, specificandodate
vengono restituiti i risultati dal meno recente al più recente. Per ottenere l'ordinamento decrescente, aggiungidesc
al valoredate
, ad esempio,date desc
. Per altri esempi, consulta Esempi diorderBy
.
orderBy
esempi
Per ordinare in base a un campo stringa denominato title
:
"orderBy": "title"
per restituire i documenti in ordine alfabetico crescente in base al titolo."orderBy": "title desc"
per restituire i documenti ordinati 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"
per ordinare dal documento disponibile più recente a quello più lontano nel tempo."orderBy": "available_date desc"
per ordinare i documenti dalla data più lontana disponibile a quella più vicina.
Per ordinare in base alla geolocalizzazione in un campo denominato location
:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"
ordina i documenti in ordine di distanza da Mountain View, dai più vicini ai più lontani."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"
ordina i documenti in ordine dalla posizione più lontana a quella più vicina alle coordinate 37,38° N e 122,08° O.