Cómo ordenar los resultados de la búsqueda web

El ordenamiento es un tipo de mecanismo de clasificación que cambia de forma dinámica la secuencia en la que se muestran los resultados después de una clasificación inicial que se establece durante el proceso de recuperación. Durante la recuperación, la Búsqueda con agente recupera los documentos pertinentes del almacén de datos en el orden de miles (sujeto al tamaño del almacén de datos). Después de esto, se publican los resultados principales según la condición especificada para el reordenamiento. Para obtener más información, consulta Acerca de la recuperación y la clasificación.

En esta página, se explica cómo ordenar por fecha los resultados de una búsqueda web.

  • En el caso de los almacenes de datos que usan la búsqueda básica de sitios web, puedes ordenar los resultados por las fechas de las páginas inferidas por Google.
  • En el caso de los almacenes de datos que utilizan la indexación avanzada de sitios web, puedes ordenar por atributos de datos personalizados o por fechas de páginas inferidas por Google que se agregan al esquema del almacén de datos. Para obtener más información, consulta Usa 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 Crea 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 para una app con búsqueda básica en el sitio web. En este ejemplo, se usa el método engines.servingConfigs.search:

  1. Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la consola de Google Cloud , ve a la página AI Applications.

      Ve a Apps.

    2. En la página Apps, busca el nombre de tu app y obtén su ID en la columna ID.

  2. Haz 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 proyecto de Google Cloud .
    • APP_ID: ID de la app de Agent 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, especifica date para devolver las 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 primero se muestran las páginas con las fechas más recientes. Para obtener el orden de clasificación ascendente, agrega :a al valor de date: 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 para una app con indexación avanzada de sitios web. En este ejemplo, se usa el método engines.servingConfigs.search:

  1. Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la consola de Google Cloud , ve a la página AI Applications.

      Ve a Apps.

    2. En la página Apps, busca el nombre de tu app y obtén su ID en la columna ID.

  2. Haz 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 proyecto de Google Cloud .
    • APP_ID: ID de la app de Agent 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 personalizada que se indica en el esquema o la fecha de la página inferida por Google para devolver las páginas web ordenadas por fecha. Por ejemplo, para ordenar por un atributo date_edited de PageMap, puedes especificar el campo orderBy como "orderBy": "date_edited". El orden de clasificación predeterminado es ascendente, por lo que las páginas más antiguas se muestran primero. Para obtener los resultados en orden descendente, agrega desc al valor del atributo personalizado, por ejemplo, "orderBy":"date_edited desc".