Ordina i risultati di ricerca web

In questa pagina viene spiegato come ordinare i risultati di una query di ricerca web in base alla data.

  • Per i datastore che utilizzano la ricerca di base sul sito web, puoi ordinare per Date delle pagine dedotte da Google.
  • Per gli archivi dati che utilizzano l'indicizzazione avanzata dei siti web, puoi ordinare in base agli attributi dei dati personalizzati o alle date delle pagine dedotte da Google aggiunte allo schema dell'archivio dati. Per ulteriori informazioni, vedi Utilizzare i dati strutturati per l'indicizzazione avanzata dei siti web.

Prima di iniziare

Assicurati di svolgere le seguenti operazioni:

  • Crea un datastore con i dati del sito web. Per ulteriori informazioni, consulta URL del sito web.

  • Crea un'app di ricerca e collegala al datastore. Per ulteriori informazioni, consulta Creare un'app di ricerca.

Ordina i risultati per la ricerca di base del sito web

Per ordinare i risultati di ricerca per un datastore del sito web con la ricerca di siti web di base:

REST

L'esempio seguente mostra come ordinare i risultati di ricerca web per un'app con le ricerche di base sul sito web. Questo esempio utilizza 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 dell'app da nella 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/v1/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. Per Ad esempio, per ordinare cronologicamente, specifica date per restituire le pagine web ordinati in base alla data della pagina dedotta da Google. Per ulteriori informazioni sulla data della pagina dedotta da Google, consulta il post del blog Aiutare la Ricerca Google a conoscere la data migliore per la pagina web. L'ordinamento predefinito è decrescente, in cui le pagine con vengono restituite per prime le date più recenti. Per ottenere l'ordinamento crescente, aggiungi :a al valore datedate:a.

Ordinare i risultati di ricerca per l'indicizzazione avanzata dei siti web

Per ordinare i risultati di ricerca per un data store del sito web con l'indicizzazione avanzata del sito web:

REST

L'esempio seguente mostra come ordinare i risultati di ricerca web per un'app con l'indicizzazione avanzata dei siti web. Questo esempio 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 dell'app da nella 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/v1/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. La può avere valori dei seguenti tipi: data/ora, un numero intero o un numero intero. Per l'ordinamento cronologico, specifica l'attributo della data personalizzata specificato nello schema o la data della pagina dedotta da Google per restituire le pagine web ordinate per data. Ad esempio, per ordinare in base a un attributo PageMap date_edited, puoi specificare il campo orderBy come "orderBy": "date_edited". L'ordinamento predefinito è crescente, quindi le pagine meno recenti vengono restituite per prime. Per ottenere i risultati in ordine decrescente nell'ordine, aggiungi desc al valore dell'attributo personalizzato, ad esempio "orderBy":"date_edited desc".