Ordinare i risultati dai datastore di dati strutturati

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:

REST

Per utilizzare l'API per ordinare i risultati di ricerca per un'app con dati strutturati o 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 Google Cloud console, vai alla pagina AI Applications.

      Vai ad App

    2. Nella pagina App, trova il nome della tua app e recupera il relativo ID dalla colonna ID.

  2. 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'ordinamento predefinito è crescente. Ad esempio, specificando date vengono restituiti i risultati dal meno recente al più recente. Per ottenere l'ordinamento decrescente, aggiungi desc al valore date, ad esempio, date desc. Per altri esempi, consulta Esempi di orderBy.

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.