Classer les résultats de recherche sur le Web

Le classement est un type de mécanisme de classement qui modifie de manière dynamique l'ordre dans lequel les résultats sont renvoyés après un classement initial établi lors du processus de récupération. Lors de la récupération, Vertex AI Search récupère les documents pertinents du data store par milliers (en fonction de la taille de ce dernier). Ensuite, les meilleurs résultats sont affichés en fonction de la condition spécifiée pour le réordonnancement. Pour en savoir plus, consultez À propos de la récupération et du classement.

Cette page explique comment classer les résultats d'une requête de recherche Web par date.

  • Pour les datastores qui utilisent la recherche de base sur un site Web, vous pouvez effectuer un classement en fonction des dates de page déduites par Google.
  • Pour les datastores qui utilisent l'indexation avancée de sites Web, vous pouvez effectuer un classement en fonction d' attributs de données personnalisés ou de dates de page déduites par Google qui sont ajoutées au schéma du data store. Pour en savoir plus, consultez Utiliser des données structurées pour l'indexation avancée de sites Web.

Avant de commencer

Assurez-vous de procéder comme suit :

Classer les résultats de recherche pour la recherche de base sur un site Web

Pour classer les résultats de recherche d'un data store de sites Web avec la recherche de base sur un site Web, procédez comme suit :

REST

L'exemple suivant montre comment classer les résultats de recherche Web pour une application avec la recherche de base sur un site Web. Cet exemple utilise la engines.servingConfigs.search méthode :

  1. Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.

    1. Dans la Google Cloud console, accédez à la page Applications d'IA.

      Accédez à "Applications"

    2. Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.

  2. Effectuez une requête de recherche et incluez le orderBy champ.

    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"
    }'
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre Google Cloud projet.
    • APP_ID : ID de l'application Vertex AI Search.
    • QUERY : texte de la requête à rechercher.
    • ORDER_BY : ordre dans lequel les résultats sont organisés. Par exemple, pour effectuer un classement chronologique, spécifiez date afin de renvoyer les pages Web triées par date de page déduite par Google. Pour en savoir plus sur la date de page déduite par Google, consultez l' article de blog Aidez la recherche Google à connaître la meilleure date pour votre page Web. L'ordre de tri par défaut est décroissant, dans lequel les pages avec les dates les plus récentes sont renvoyées en premier. Pour obtenir un ordre de tri croissant, ajoutez :a à la valeur date : date:a.

Classer les résultats de recherche pour l'indexation avancée de sites Web

Pour classer les résultats de recherche d'un data store de sites Web avec l'indexation avancée de sites Web, procédez comme suit :

REST

L'exemple suivant montre comment classer les résultats de recherche Web pour une application avec l'indexation avancée de sites Web. Cet exemple utilise la engines.servingConfigs.search méthode :

  1. Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.

    1. Dans la Google Cloud console, accédez à la page Applications d'IA.

      Accédez à "Applications"

    2. Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.

  2. Effectuez une requête de recherche et incluez le orderBy champ.

    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"
    }'
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre Google Cloud projet.
    • APP_ID : ID de l'application Vertex AI Search.
    • QUERY : texte de la requête à rechercher.
    • ORDER_BY : ordre dans lequel les résultats sont organisés. Le champ peut avoir des valeurs des types de données suivants : datetime, integer ou number. Pour effectuer un classement chronologique, spécifiez l'attribut de date personnalisé spécifié dans le schéma ou la date de page déduite par Google afin de renvoyer les pages Web triées par date. Par exemple, pour effectuer un classement par attribut PageMap date_edited, vous pouvez spécifier le champ orderBy comme suit : "orderBy": "date_edited". L'ordre de tri par défaut est croissant, dans lequel les pages les plus anciennes sont renvoyées en premier. Pour obtenir les résultats dans l'ordre décroissant, ajoutez desc à la valeur de l'attribut personnalisé, par exemple "orderBy":"date_edited desc".