Ordenar los resultados de búsqueda web

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

  • En 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 los almacenes de datos que usan la indexación avanzada de sitios web, puede ordenar por atributos de datos personalizados o por fechas de páginas inferidas por Google que se añaden al esquema del almacén de datos. Para obtener más información, consulta Usar datos estructurados para la indexación avanzada de sitios web.

Antes de empezar

Asegúrate de hacer lo siguiente:

  • Crea un almacén de datos con datos de un sitio web. Para obtener más información, consulta URLs de sitios web.

  • Crea una aplicación de búsqueda y conéctala al almacén de datos. Para obtener más información, consulta el artículo Crear una aplicación de búsqueda.

Ordenar los resultados de búsqueda de la búsqueda básica en sitios web

Para ordenar los resultados de búsqueda de un almacén de datos de sitio 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 búsqueda web de una aplicación con una búsqueda básica en un sitio web. En este ejemplo se usa el método engines.servingConfigs.search:

  1. Busca el ID de tu aplicación. Si ya tienes el ID de tu aplicación, ve al siguiente paso.

    1. En la Google Cloud consola, ve a la página Aplicaciones de IA.

      Ir a Aplicaciones

    2. En la página Aplicaciones, busca el nombre de tu aplicación y consulta su ID en la columna ID.

  2. Crea una consulta de búsqueda e 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"
    }'
    

    Haz los cambios siguientes:

    • PROJECT_ID: el ID de tu proyecto de Google Cloud .
    • APP_ID: el ID de la aplicación Vertex AI Search.
    • QUERY: el texto de la consulta que se va a buscar.
    • ORDER_BY: el orden en el que se organizan los resultados. Por ejemplo, para ordenar los resultados cronológicamente, especifica date para que se devuelvan las páginas web ordenadas por la fecha que Google ha inferido de la página. Para obtener más información sobre la fecha de la página inferida por Google, consulta la entrada de blog Indica a la Búsqueda de Google la fecha que debe mostrar junto a 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 devuelven primero. Para obtener el orden ascendente, añade :a al valor date: date:a.

Ordenar los resultados de búsqueda para la indexación avanzada de sitios web

Para ordenar los resultados de búsqueda de un almacén de datos de sitio web con indexación avanzada de sitios web, siga estos pasos:

REST

En el siguiente ejemplo se muestra cómo ordenar los resultados de búsqueda web de una aplicación con indexación avanzada de sitios web. En este ejemplo se usa el método engines.servingConfigs.search:

  1. Busca el ID de tu aplicación. Si ya tienes el ID de tu aplicación, ve al siguiente paso.

    1. En la Google Cloud consola, ve a la página Aplicaciones de IA.

      Ir a Aplicaciones

    2. En la página Aplicaciones, busca el nombre de tu aplicación y consulta su ID en la columna ID.

  2. Crea una consulta de búsqueda e 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"
    }'
    

    Haz los cambios siguientes:

    • PROJECT_ID: el ID de tu proyecto de Google Cloud .
    • APP_ID: el ID de la aplicación Vertex AI Search.
    • QUERY: el texto de la consulta que se va a buscar.
    • ORDER_BY: el orden en el que se organizan los resultados. El campo puede tener valores de los siguientes tipos de datos: datetime, integer o number. Para ordenarlos cronológicamente, especifique 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 PageMap, puede 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 devuelven primero. Para obtener los resultados en orden descendente, añade desc al valor del atributo personalizado (por ejemplo, "orderBy":"date_edited desc").