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 data store contenente dati strutturati o non strutturati con metadati.
Ordinare i risultati di ricerca
Per ordinare i risultati di ricerca per un data store strutturato o per un data store 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 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 Google Cloud progetto.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 specifichidate
, i risultati vengono restituiti 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"
per ordinare i documenti dal più recente al meno recente."orderBy": "available_date desc"
per ordinare dal documento con la data disponibile più lontana a quella disponibile più prossima.
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 posizione 37,38°N e 122,08°O.