- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
Effectue une recherche. Semblable à la méthode SearchService.Search
, mais il s'agit d'une version Lite qui permet d'utiliser une clé API pour l'authentification, sans nécessiter de vérifications OAuth ni IAM.
Cette méthode n'est compatible qu'avec la recherche sur des sites Web publics. Si des datastores et des moteurs non associés à la recherche sur le site Web public sont spécifiés, une erreur FAILED_PRECONDITION
est renvoyée.
Cette méthode peut être utilisée pour un onboarding facile sans avoir à implémenter de backend d'authentification. Toutefois, il est fortement recommandé d'utiliser SearchService.Search
avec les vérifications OAuth et IAM requises pour une meilleure sécurité des données.
Requête HTTP
POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
servingConfig |
Obligatoire. Nom de ressource de la configuration de diffusion servingConfigs.search, par exemple |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Champs | |
---|---|
branch |
Nom de ressource de la branche, par exemple Utilisez |
query |
Requête de recherche brute. |
imageQuery |
Requête d'image brute. |
pageSize |
Nombre maximal de
Si ce champ est négatif, une erreur |
pageToken |
Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
offset |
Entier à index zéro spécifiant le décalage actuel (c'est-à-dire l'emplacement du résultat de départ parmi les Si ce champ est négatif, une erreur Un décalage important peut être plafonné à un seuil raisonnable. |
oneBoxPageSize |
Nombre maximal de résultats à renvoyer pour OneBox. Cela s'applique à chaque type de OneBox individuellement. Le nombre par défaut est 10. |
dataStoreSpecs[] |
Spécifications qui définissent les |
filter |
La syntaxe des filtres consiste en un langage d'expression permettant de construire un prédicat à partir d'un ou de plusieurs champs des documents filtrés. L'expression de filtre est sensible à la casse. Si ce champ n'est pas reconnaissable, un Le filtrage dans Vertex AI servingConfigs.search s'effectue en mappant la clé de filtre LHS à une propriété de clé définie dans le backend Vertex AI servingConfigs.search. Ce mappage est défini par le client dans son schéma. Par exemple, un client média peut avoir un champ "name" (nom) dans son schéma. Dans ce cas, le filtre se présenterait comme suit : filter --> name:'ANY("king kong")` Pour en savoir plus sur le filtrage, y compris sur la syntaxe et les opérateurs de filtre, consultez Filtrer. |
canonicalFilter |
Filtre par défaut appliqué lorsqu'un utilisateur effectue une recherche sans cocher de filtres sur la page de recherche. Filtre appliqué à chaque requête de recherche lorsque l'amélioration de la qualité, telle que l'expansion de la requête, est nécessaire. Si une requête ne génère pas suffisamment de résultats, ce filtre sera utilisé pour déterminer s'il faut activer ou non le flux d'expansion de la requête. Le filtre d'origine sera toujours utilisé pour la recherche élargie de la requête. Ce champ est fortement recommandé pour obtenir une qualité de recherche élevée. Pour en savoir plus sur la syntaxe des filtres, consultez |
orderBy |
Ordre dans lequel les documents sont renvoyés. Les documents peuvent être triés par champ dans un objet Pour en savoir plus sur l'ordre des résultats de recherche sur le Web, consultez Ordre des résultats de recherche sur le Web. Pour en savoir plus sur l'ordre des résultats de recherche liés à la santé, consultez Ordre des résultats de recherche liés à la santé. Si ce champ n'est pas reconnaissable, un |
userInfo |
Informations sur l'utilisateur final. Fortement recommandé pour l'analyse et la personnalisation. |
languageCode |
Le code de langue BCP-47 ("en-US" ou "sr-Latn", par exemple). Pour en savoir plus, consultez Champs standards. Ce champ permet de mieux interpréter la requête. Si aucune valeur n'est spécifiée, le code de langue de la requête est détecté automatiquement, ce qui peut ne pas être exact. |
regionCode |
Le code de pays/région Unicode (CLDR) d'un emplacement, tel que "US" et "419". Pour en savoir plus, consultez Champs standards. Si cette valeur est définie, les résultats seront mis en avant en fonction du code régional fourni. |
facetSpecs[] |
Spécifications des facettes pour la recherche par facettes. Si ce paramètre est vide, aucun facette n'est renvoyé. Vous ne pouvez pas saisir plus de 100 valeurs. Dans le cas contraire, une erreur |
boostSpec |
Spécifiez un boost pour certains documents. Pour en savoir plus sur l'amplification, consultez Amplification. |
params |
Paramètres de recherche supplémentaires. Pour la recherche sur les sites Web publics uniquement, les valeurs acceptées sont les suivantes :
Pour connaître les codes disponibles, consultez Codes pays.
|
queryExpansionSpec |
Spécification de l'extension des requêtes qui indique les conditions dans lesquelles l'extension des requêtes se produit. |
spellCorrectionSpec |
Spécification de la correction orthographique qui indique le mode d'application de la correction orthographique. |
userPseudoId |
Identifiant unique permettant d'effectuer le suivi des visiteurs. Par exemple, cela peut être implémenté avec un cookie HTTP, qui doit pouvoir identifier de manière unique un visiteur sur un seul appareil. Cet identifiant unique ne doit pas changer si le visiteur se connecte ou se déconnecte du site Web. Ce champ ne doit PAS avoir de valeur fixe telle que Cet identifiant doit être identique à celui de Le champ doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 128 caractères. Dans le cas contraire, une erreur |
contentSearchSpec |
Spécification permettant de configurer le comportement de la recherche de contenu. |
embeddingSpec |
Utilise l'embedding fourni pour effectuer une récupération sémantique supplémentaire des documents. La récupération est basée sur le produit scalaire de Si |
rankingExpression |
Facultatif. L'expression de classement contrôle le classement personnalisé des documents récupérés. Cela remplace Si
Fonctions compatibles :
Variables de fonction :
Exemple d'expression de classement : Si le document comporte un champ d'intégration doc_embedding, l'expression de classement peut être Si
Voici quelques exemples de formules de classement qui utilisent les types d'expressions de classement acceptés :
Les signaux suivants sont acceptés :
|
rankingExpressionBackend |
Facultatif. Backend à utiliser pour l'évaluation de l'expression de classement. |
safeSearch |
Indique si la recherche sécurisée doit être activée. Cette fonctionnalité n'est disponible que pour la recherche sur site Web. |
userLabels |
Les libellés utilisateur appliqués à une ressource doivent répondre aux exigences suivantes :
Pour en savoir plus, consultez la documentation Google Cloud. |
naturalLanguageQueryUnderstandingSpec |
Facultatif. Configuration des fonctionnalités de compréhension des requêtes en langage naturel, comme l'extraction des filtres de champs structurés à partir de la requête. Pour en savoir plus, consultez cette documentation. Si |
searchAsYouTypeSpec |
Configuration de la recherche instantanée servingConfigs. Compatible uniquement avec le secteur |
displaySpec |
Facultatif. Configuration de la fonctionnalité d'affichage, comme la mise en surbrillance des correspondances dans les résultats de recherche. |
session |
Nom de la ressource de session. Facultatif. La session permet aux utilisateurs d'effectuer des appels d'API /search multitours ou de coordonner les appels d'API /search et /answer. Exemple 1 (appels d'API /search multitours) : appelez l'API /search avec l'ID de session généré lors du premier appel. Ici, la requête de recherche précédente est prise en compte dans la pertinence de la requête. Par exemple, si la première requête est "Quels ont été les résultats d'Alphabet en 2022 ?" et que la requête actuelle est "Et en 2023 ?", elle sera interprétée comme "Quels ont été les résultats d'Alphabet en 2023 ?". Exemple 2 (coordination entre les appels d'API /search et /answer) : appelez l'API /answer avec l'ID de session généré lors du premier appel. Ici, la génération de la réponse se fait dans le contexte des résultats de recherche du premier appel à la recherche. La fonctionnalité Multi-turn servingConfigs.search est actuellement en disponibilité générale privée. Veuillez utiliser la version v1alpha ou v1beta en attendant que nous lancions cette fonctionnalité en disponibilité générale publique. Vous pouvez également demander à être ajouté à la liste d'autorisation auprès de l'équipe d'assistance Google. |
sessionSpec |
Spécification de la session. Ne peut être utilisé que lorsque |
relevanceThreshold |
Seuil de pertinence des résultats de recherche. Utilisez le seuil défini par Google par défaut, en trouvant un équilibre entre précision et rappel pour fournir des résultats très précis et une couverture complète des informations pertinentes. Cette fonctionnalité n'est pas disponible pour la recherche dans le secteur de la santé. |
personalizationSpec |
Spécification pour la personnalisation. Notez que si |
relevanceScoreSpec |
Facultatif. Spécification pour renvoyer le score de pertinence. |
searchAddonSpec |
Facultatif. SearchAddonSpec permet de désactiver les modules complémentaires pour la recherche conformément au nouveau modèle de revalorisation. Ce champ n'est compatible qu'avec les demandes de recherche. |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de SearchResponse
.
Niveaux d'accès des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Pour plus d'informations, consultez la Authentication Overview.