Ordinare i risultati dai datastore di dati strutturati

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:

  1. Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.

    1. Nella console Google Cloud, vai alla pagina Agent Builder.

      Vai ad App

    2. Nella pagina App, trova il nome della tua app e recupera l'ID dall'app la colonna ID.

  2. 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, accoda desc al valore date, ad esempio date desc. Per altri esempi, consulta gli esempi orderBy.

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.