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 :
Créez un data store avec des données de sites Web. Pour en savoir plus, consultez URL de sites Web.
Créez une application de recherche et associez-la au data store. Pour en savoir plus, consultez Créer une application de recherche.
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 :
Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.
Dans la Google Cloud console, accédez à la page Applications d'IA.
Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.
Effectuez une requête de recherche et incluez le
orderBychamp.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écifiezdateafin 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 valeurdate: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 :
Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.
Dans la Google Cloud console, accédez à la page Applications d'IA.
Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.
Effectuez une requête de recherche et incluez le
orderBychamp.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 PageMapdate_edited, vous pouvez spécifier le champorderBycomme 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, ajoutezdescà la valeur de l'attribut personnalisé, par exemple"orderBy":"date_edited desc".