Ordinare i risultati di ricerca web

Questa pagina spiega come ordinare i risultati di una query di ricerca web per data.

  • Per i datastore che utilizzano la ricerca di base sui siti web, puoi ordinare in base alle date delle pagine dedotte da Google.
  • Per gli archivi di 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 che vengono aggiunte allo schema dell'datastore. Per maggiori informazioni, consulta la pagina 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 dei siti web.

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

Ordinare i risultati di ricerca per la ricerca di base su sito web

Per ordinare i risultati di ricerca per un datastore del sito web con la ricerca di base sul sito web, segui questi passaggi:

REST

Il seguente esempio mostra come ordinare i risultati della ricerca web per un'app con la ricerca di base sui 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 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/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 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. Ad esempio, per ordinare cronologicamente, specifica date per restituire le pagine web ordinate 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'ordine di ordinamento predefinito è decrescente, in cui le pagine con le date più recenti vengono restituite per prime. Per ottenere l'ordine crescente, aggiungi :a al valore date, ovvero date:a.

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

Per ordinare i risultati di ricerca per un datastore del sito web con l'indicizzazione avanzata del sito web, segui questi passaggi:

REST

Il seguente esempio mostra come ordinare i risultati della 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 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/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 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. Il campo può contenere valori dei seguenti tipi di dati: datetime, integer o number. Per ordinare cronologicamente, specifica l'attributo 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 date_edited PageMap, puoi specificare il campo orderBy come "orderBy": "date_edited". L'ordinamento predefinito è crescente, in cui le pagine meno recenti vengono restituite per prime. Per visualizzare i risultati in ordine decrescente, aggiungi desc al valore dell'attributo personalizzato, ad esempio, "orderBy":"date_edited desc".