L'ordinamento è un tipo di meccanismo di classificazione che modifica dinamicamente la sequenza in cui i risultati vengono restituiti dopo una classificazione iniziale stabilita durante il processo di recupero. Durante il recupero, Vertex AI Search recupera i documenti pertinenti dal datastore nell'ordine di migliaia (a seconda delle dimensioni di del datastore). Dopodiché, i risultati principali vengono pubblicati in base alla condizione specificata per il riordinamento. Per ulteriori informazioni, consulta la sezione Informazioni su recupero e classificazione.
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:
stringnumberdatetimegeolocation
Prima di iniziare
Assicurati di avere un'app con un datastore che contenga dati strutturati o dati non strutturati con metadati.
Ordinare i risultati di ricerca
Per ordinare i risultati di ricerca per un datastore di dati strutturati o per un datastore di dati non strutturati con metadati:
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 engines.servingConfigs.search metodo:
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 dell'app e recupera l'ID dell'app da lla 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'ordine di ordinamento predefinito è crescente. Ad esempio, se specifichidate, i risultati vengono restituiti dal più vecchio al più recente. Per ottenere l'ordine di ordinamento decrescente, aggiungidescal valoredate, ad esempiodate desc. Per altri esempi, consulta la sezione Esempi diorderBy.
Esempi di orderBy
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 datetime denominato available_date:
"orderBy": "available_date"per ordinare dal documento disponibile più vicino a quello più lontano."orderBy": "available_date desc"per ordinare dal documento con la data di disponibilità più lontana a quello disponibile più vicino.
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°W.