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:
stringnumberdatetimegeolocation
Prima di iniziare
Assicurati di avere un'app con un datastore che contiene dati strutturati o non strutturati con metadati.
Ordina 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 console Google Cloud , vai alla pagina Gemini Enterprise.
Nella pagina App, trova il nome della tua app e recupera l'ID app dalla 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 progetto.APP_ID: l'ID dell'app.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, vengono restituiti i risultati dal meno recente al più recente. Per ottenere l'ordinamento decrescente, aggiungidescal valoredate, ad esempiodate 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 da quello con la valutazione più alta a quello con la valutazione più bassa.
Per ordinare in base a un campo datetime denominato available_date:
"orderBy": "available_date"per ordinare i documenti dal più recente al più vecchio."orderBy": "available_date desc"per ordinare i documenti da quello con la data di disponibilità più lontana a quello con la data di disponibilità più vicina.
Per ordinare in base alla geolocalizzazione in un campo denominato location:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"ordina i documenti da quelli più vicini a Mountain View a quelli più lontani."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"ordina i documenti dal più lontano al più vicino alla posizione 37,38°N e 122,08°O.