En esta página, se explica cómo ordenar los resultados de una búsqueda web por fecha.
- En el caso de los almacenes de datos que usan la búsqueda básica de sitios web, puedes ordenar por las fechas de las páginas inferidas por Google.
- En el caso de los almacenes de datos que usan indexación avanzada de sitios web, puedes ordenar por atributos de datos personalizados o fechas de páginas inferidas por Google que se agregan al esquema del almacén de datos. Para obtener más información, consulta Cómo usar datos estructurados para la indexación avanzada de sitios web.
Antes de comenzar
Asegúrate de hacer lo siguiente:
Crea un almacén de datos con datos del sitio web. Para obtener más información, consulta URLs de sitios web.
Crea una app de búsqueda y conéctala al almacén de datos. Para obtener más información, consulta Cómo crear una app de búsqueda.
Ordena los resultados de la búsqueda básica en sitios web
Para ordenar los resultados de la búsqueda de un almacén de datos de sitios web con la búsqueda básica de sitios web, sigue estos pasos:
REST
En el siguiente ejemplo, se muestra cómo ordenar los resultados de la búsqueda web de una app
con la búsqueda básica de sitios web. En este ejemplo, se usa el método engines.servingConfigs.search
:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud, ve a la página Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Realiza una búsqueda y, luego, incluye el 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" }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu Google Cloud proyecto.APP_ID
: El ID de la app de Vertex AI Search.QUERY
: Es el texto de la búsqueda.ORDER_BY
: Es el orden en el que se organizan los resultados. Por ejemplo, para ordenar cronológicamente, especificadate
para mostrar páginas web ordenadas por la fecha de la página inferida por Google. Para obtener más información sobre la fecha de la página inferida por Google, consulta la entrada de blog Ayuda a la Búsqueda de Google a saber cuál es la mejor fecha para tu página web. El orden de clasificación predeterminado es descendente, en el que las páginas con las fechas más recientes se muestran primero. Para obtener el orden ascendente, agrega:a
al valordate
:date:a
.
Ordena los resultados de la búsqueda para la indexación avanzada de sitios web
Para ordenar los resultados de la búsqueda de un almacén de datos de sitios web con indexación avanzada de sitios web, sigue estos pasos:
REST
En el siguiente ejemplo, se muestra cómo ordenar los resultados de la búsqueda web de una app con indexación avanzada de sitios web. En este ejemplo, se usa el método engines.servingConfigs.search
:
Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.
En la consola de Google Cloud, ve a la página Agent Builder.
Ve a Apps.
En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.
Realiza una búsqueda y, luego, incluye el 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" }'
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu Google Cloud proyecto.APP_ID
: El ID de la app de Vertex AI Search.QUERY
: Es el texto de la búsqueda.ORDER_BY
: Es el orden en el que se organizan los resultados. El campo puede tener valores de los siguientes tipos de datos: fecha y hora, número entero o número. Para ordenar cronológicamente, especifica el atributo de fecha personalizado que se especifica en el esquema o la fecha de la página inferida por Google para mostrar las páginas web ordenadas por fecha. Por ejemplo, para ordenar por un atributodate_edited
PageMap, puedes especificar el campoorderBy
como"orderBy": "date_edited"
. El orden de clasificación predeterminado es ascendente, en el que se muestran primero las páginas más antiguas. Para obtener los resultados en orden descendente, agregadesc
al valor del atributo personalizado, por ejemplo,"orderBy":"date_edited desc"
.