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
:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dell'app da nella 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/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 valoredate
—date: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
:
Trova l'ID app. Se hai già l'ID app, vai al passaggio successivo.
Nella console Google Cloud, vai alla pagina Agent Builder.
Nella pagina App, trova il nome della tua app e recupera l'ID dell'app da nella 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/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 campoorderBy
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, aggiungidesc
al valore dell'attributo personalizzato, ad esempio"orderBy":"date_edited desc"
.