- Ressource : Evaluation
- EvaluationSpec
- SearchRequest
- ImageQuery
- DataStoreSpec
- BoostSpec
- ConditionBoostSpec
- BoostControlSpec
- AttributeType
- InterpolationType
- ControlPoint
- FacetSpec
- FacetKey
- Intervalle
- QueryExpansionSpec
- Condition
- SpellCorrectionSpec
- Mode
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Condition
- Field
- DisplaySpec
- MatchHighlightingCondition
- CrowdingSpec
- Mode
- SessionSpec
- RelevanceThreshold
- RelevanceFilterSpec
- RelevanceThresholdSpec
- RelevanceScoreSpec
- SearchAddonSpec
- CustomRankingParams
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- État
- Méthodes
Ressource : Evaluation
Une évaluation correspond à une seule exécution (ou exécution) d'un processus d'évaluation. Il encapsule l'état de l'évaluation et les données qui en résultent.
| Représentation JSON |
|---|
{ "name": string, "evaluationSpec": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom complet de la ressource Ce champ doit être une chaîne encodée au format UTF-8, dont la longueur ne doit pas dépasser 1 024 caractères. |
evaluationSpec |
Obligatoire. Spécification de l'évaluation. |
qualityMetrics |
Uniquement en sortie. Moyenne des métriques produites par l'évaluation pour tous les N'est renseigné que lorsque l'état de l'évaluation est "SUCCEEDED". |
state |
Uniquement en sortie. État de l'évaluation. |
error |
Uniquement en sortie. Erreur survenue lors de l'évaluation. N'est renseigné que lorsque l'état de l'évaluation est "FAILED" (ÉCHEC). |
createTime |
Uniquement en sortie. Code temporel de création de Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
endTime |
Uniquement en sortie. Code temporel de la fin de l'opération Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
errorSamples[] |
Uniquement en sortie. Exemple d'erreurs rencontrées lors du traitement de la demande. |
EvaluationSpec
Décrit les spécifications de l'évaluation.
| Représentation JSON |
|---|
{ "querySetSpec": { object ( |
| Champs | |
|---|---|
querySetSpec |
Facultatif. Spécification de l'ensemble de requêtes. |
| Spécification de la recherche. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
searchRequest |
Obligatoire. Requête de recherche utilisée pour effectuer l'évaluation. Seuls les champs suivants de SearchRequest sont acceptés. Si d'autres champs sont fournis, une erreur UNSUPPORTED sera renvoyée : |
| Fin des champs qui s'excluent mutuellement. | |
SearchRequest
Message de requête pour la méthode SearchService.Search.
| Représentation JSON |
|---|
{ "servingConfig": string, "branch": string, "query": string, "pageCategories": [ string ], "imageQuery": { object ( |
| Champs | |
|---|---|
servingConfig |
Obligatoire. Nom de ressource de la configuration de diffusion de la recherche, tel que |
branch |
Nom de ressource de la branche, par exemple Utilisez |
query |
Requête de recherche brute. |
pageCategories[] |
Facultatif. Catégories associées à une page de catégorie. Doit être défini pour les requêtes de navigation par catégorie afin d'obtenir une bonne qualité de recherche. Le format doit être le même que Si le champ est vide, il ne sera pas utilisé par le modèle de navigation. Si le champ contient plusieurs éléments, seul le premier sera utilisé. Pour représenter le chemin d'accès complet d'une catégorie, utilisez le caractère ">" pour séparer les différentes hiérarchies. Si ">" fait partie du nom de la catégorie, remplacez-le par un ou plusieurs autres caractères. Par exemple, |
imageQuery |
Requête d'image brute. |
pageSize |
Nombre maximal de
Si ce champ est négatif, une |
pageToken |
Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
offset |
Entier à index zéro qui spécifie le décalage actuel (c'est-à-dire l'emplacement du résultat de départ parmi les Si ce champ est négatif, une Un décalage important peut être limité à un seuil raisonnable. |
oneBoxPageSize |
Nombre maximal de résultats à renvoyer pour OneBox. Cela s'applique à chaque type de OneBox. Le nombre par défaut est 10. |
dataStoreSpecs[] |
Spécifications qui définissent les Ce champ est facultatif pour un moteur comportant plusieurs datastores. Si elle est vide, tous les datastores du moteur sont inclus dans la recherche (recherche combinée). À moins qu'il ne spécifie exactement un seul data store, certains champs de requête, tels que |
numResultsPerDataStore |
Facultatif. Nombre maximal de résultats à récupérer dans chaque data store. Si aucune valeur n'est spécifiée, la valeur |
filter |
La syntaxe du filtre se compose d'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, une Le filtrage dans Vertex AI Search s'effectue en mappant la clé de filtre LHS à une propriété clé définie dans le backend Vertex AI 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 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'extension des requêtes. Le filtre d'origine sera toujours utilisé pour l'extension des requêtes. Ce champ est vivement 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, une |
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 attributs pour la recherche par attributs. Si ce champ est vide, aucun facette n'est renvoyée. Vous ne pouvez pas ajouter plus de 100 valeurs. Sinon, une erreur |
boostSpec |
Booster les spécifications pour mettre en avant 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 définit les conditions dans lesquelles l'extension des requêtes se produit. |
spellCorrectionSpec |
Spécification de correction orthographique qui indique le mode dans lequel la correction orthographique prend effet. |
userPseudoId |
Facultatif. 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, dont la longueur ne doit pas dépasser 128 caractères. Sinon, 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 des expressions 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 champ structurés à partir de la requête. Pour en savoir plus, consultez cette documentation. Si |
searchAsYouTypeSpec |
Configuration de la recherche au fur et à mesure de la saisie. Uniquement disponible pour le secteur |
displaySpec |
Facultatif. Configuration de la fonctionnalité d'affichage, comme la mise en surbrillance des correspondances dans les résultats de recherche. |
crowdingSpecs[] |
Facultatif. Spécifications de regroupement pour améliorer la diversité des résultats. Si plusieurs CrowdingSpecs sont spécifiés, l'encombrement sera évalué pour chaque combinaison unique des valeurs |
session |
Nom de ressource de la 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 "Comment Alphabet s'est-il comporté en 2022 ?" et que la requête actuelle est "Et en 2023 ?", elle sera interprétée comme "Comment Alphabet s'est-elle comportée 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 de recherche. |
sessionSpec |
Spécification de la session. Ne peut être utilisé que lorsque |
relevanceThreshold |
Seuil de pertinence global des résultats de recherche. La valeur par défaut est le seuil défini par Google, qui utilise un équilibre entre précision et rappel pour fournir des résultats très précis et une couverture complète des informations pertinentes. Si vous avez besoin d'un filtrage de la pertinence plus précis, utilisez plutôt Cette fonctionnalité n'est pas disponible pour la recherche dans le secteur de la santé. |
relevanceFilterSpec |
Facultatif. Spécification du filtrage précis par pertinence. Si aucune valeur n'est spécifiée, la valeur Cette fonctionnalité n'est actuellement disponible que pour la recherche personnalisée et la recherche sur le site. |
personalizationSpec |
Spécification de 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 disponible que pour les demandes de recherche. |
customRankingParams |
Facultatif. Configuration facultative pour la fonctionnalité de classement personnalisé. |
entity |
Facultatif. Entité pour les clients susceptibles de gérer plusieurs entités, domaines, sites ou régions différents (par exemple, "Google US", "Google Ads", "Waymo", "google.com", "youtube.com", etc.). Si cette valeur est définie, elle doit correspondre exactement à |
ImageQuery
Spécifie l'entrée de la requête d'image.
| Représentation JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "imageBytes": string // End of mutually exclusive fields. } |
| Champs | |
|---|---|
| Spécifie les octets de l'image. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
imageBytes |
Octets de l'image encodés en base64. Formats d'image acceptés : JPEG, PNG et BMP. |
| Fin des champs qui s'excluent mutuellement. | |
DataStoreSpec
Structure permettant de définir les datastores sur lesquels filtrer un appel de recherche et les configurations de ces datastores. Sinon, une erreur INVALID_ARGUMENT est renvoyée.
| Représentation JSON |
|---|
{
"dataStore": string,
"filter": string,
"boostSpec": {
object ( |
| Champs | |
|---|---|
dataStore |
Obligatoire. Nom complet de la ressource |
filter |
Facultatif. Spécification de filtre permettant de filtrer les documents dans le data store spécifié par le champ "dataStore". Pour en savoir plus sur le filtrage, consultez Filtrage. |
boostSpec |
Facultatif. Booster les spécifications pour mettre en avant certains documents. Pour en savoir plus sur l'amplification, consultez Amplification. |
customSearchOperators |
Facultatif. Opérateurs de recherche personnalisés qui, s'ils sont spécifiés, seront utilisés pour filtrer les résultats des datastores de l'espace de travail. Pour en savoir plus sur les opérateurs de recherche personnalisés, consultez SearchOperators. |
numResults |
Facultatif. Nombre maximal de résultats à récupérer à partir de ce data store. Si aucune valeur n'est spécifiée, la valeur |
BoostSpec
Booster les spécifications pour mettre en avant certains documents.
| Représentation JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Champs | |
|---|---|
conditionBoostSpecs[] |
Spécifications du boost de condition. Si un document correspond à plusieurs conditions dans les spécifications, les scores d'amplification de ces spécifications sont tous appliqués et combinés de manière non linéaire. Le nombre maximal de spécifications est de 20. |
ConditionBoostSpec
Le boost s'applique aux documents qui correspondent à une condition.
| Représentation JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Champs | |
|---|---|
condition |
Expression qui spécifie une condition d'optimisation. La syntaxe et les champs acceptés sont les mêmes que ceux d'une expression de filtre. Pour en savoir plus sur la syntaxe et les limites, consultez Exemples :
|
boost |
Intensité du boosting de la condition, qui doit être comprise entre -1 et 1. Un boosting négatif correspond à une rétrogradation. La valeur par défaut est 0,0. Définir la valeur sur 1.0 permet de promouvoir fortement le document. Toutefois, cela ne signifie pas nécessairement que le document boosté sera toujours considéré comme le meilleur résultat, ni que d'autres documents seront forcément exclus. De plus, des résultats peuvent toujours être affichés, même si aucun article ne correspond à la condition. Notez également que des résultats nettement plus pertinents vis-à-vis de la requête de recherche peuvent toujours bénéficier d'un classement plus élevé que vos documents très privilégiés mais non pertinents. Définir la valeur sur -1.0 permet de rétrograder fortement le document. Toutefois, des résultats très pertinents peuvent toujours s'afficher. Le document devra se battre pour obtenir un classement assez élevé, mais il ne sera pas complètement bloqué. Si vous définissez la valeur sur 0,0, aucun boost n'est appliqué. La condition de boost est ignorée. Seule l'une des combinaisons (condition, boost) ou boostControlSpec ci-dessous est définie. Si les deux sont définis, l'augmentation globale est ignorée et la spécification boostControlSpec plus précise est appliquée. |
boostControlSpec |
Spécification complexe pour le classement personnalisé basé sur la valeur d'un attribut défini par le client. |
BoostControlSpec
Spécification du classement personnalisé basé sur la valeur de l'attribut spécifié par le client. Elle offre plus de contrôles pour le classement personnalisé que la simple combinaison (condition, boost) ci-dessus.
| Représentation JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Champs | |
|---|---|
fieldName |
Nom du champ dont la valeur sera utilisée pour déterminer le montant du boost. |
attributeType |
Type d'attribut à utiliser pour déterminer le montant de l'augmentation. La valeur de l'attribut peut être dérivée de la valeur du champ spécifié dans fieldName. Dans le cas d'une valeur numérique, c'est simple : attributeValue = numerical_field_value. Dans le cas de la fraîcheur, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
Type d'interpolation à appliquer pour relier les points de contrôle listés ci-dessous. |
controlPoints[] |
Points de contrôle utilisés pour définir la courbe. La fonction monotone (définie par le biais de l'interpolationType ci-dessus) passe par les points de contrôle listés ici. |
AttributeType
Attribut(ou fonction) auquel le classement personnalisé doit être appliqué.
| Enums | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType non spécifié. |
NUMERICAL |
La valeur du champ numérique sera utilisée pour mettre à jour dynamiquement le montant du boost. Dans ce cas, la valeur de l'attribut (valeur x) du point de contrôle correspondra à la valeur réelle du champ numérique pour lequel boostAmount est spécifié. |
FRESHNESS |
Pour le cas d'utilisation de la fraîcheur, la valeur de l'attribut correspond à la durée entre l'heure actuelle et la date indiquée dans le champ "datetime". La valeur doit être formatée en tant que valeur XSD dayTimeDuration (sous-ensemble restreint d'une valeur de durée ISO 8601). Le format est le suivant : [nD][T[nH][nM][nS]]. Par exemple, 5D, 3DT12H30M, T24H. |
InterpolationType
Type d'interpolation à appliquer. La valeur par défaut est "linéaire" (linéaire par morceaux).
| Enums | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Le type d'interpolation n'est pas spécifié. Dans ce cas, la valeur par défaut est "Linear". |
LINEAR |
Une interpolation linéaire par morceaux sera appliquée. |
ControlPoint
Points de contrôle utilisés pour définir la courbe. La courbe définie par ces points de contrôle ne peut qu'augmenter ou diminuer de manière monotone(les valeurs constantes sont acceptables).
| Représentation JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Champs | |
|---|---|
attributeValue |
Peut être l'une des valeurs suivantes : 1. Valeur numérique du champ. 2. Spécification de la durée de fraîcheur : la valeur doit être au format XSD |
boostAmount |
Valeur comprise entre -1 et 1 permettant d'augmenter le score si la valeur de l'attribut correspond à la valeur spécifiée ci-dessus. |
FacetSpec
Spécification d'attributs pour effectuer une recherche par attributs.
| Représentation JSON |
|---|
{
"facetKey": {
object ( |
| Champs | |
|---|---|
facetKey |
Obligatoire. Spécification de la clé de facette. |
limit |
Nombre maximal de valeurs d'attributs renvoyées pour cet attribut. Si aucune valeur n'est spécifiée, la valeur par défaut est 20. La valeur maximale autorisée est de 300. Les valeurs supérieures à 300 sont ramenées à 300. Pour l'agrégation dans la recherche médicale, lorsque [FacetKey.key] est défini sur "healthcare_aggregation_key", la limite est remplacée par 10 000 en interne, quelle que soit la valeur définie ici. Si ce champ est négatif, une |
excludedFilterKeys[] |
Liste des clés à exclure lors de la création de facettes. Par défaut, Si vous indiquez une clé d'attribut dans ce champ, ses valeurs peuvent apparaître en tant que résultats d'attribut, même si elles sont filtrées dans les résultats de recherche. L'utilisation de ce champ n'a aucune incidence sur les résultats de recherche renvoyés. Par exemple, supposons qu'il existe 100 documents avec l'attribut couleur "Rouge" et 200 documents avec l'attribut couleur "Bleu". Une requête contenant le filtre "color:ANY("Red")" et ayant "color" comme Si "color" est listé dans "excludedFilterKeys", la requête renvoie les valeurs de facette "Red" avec le nombre 100 et "Blue" avec le nombre 200, car la clé "color" est désormais exclue du filtre. Étant donné que ce champ n'affecte pas les résultats de recherche, ceux-ci sont toujours correctement filtrés pour ne renvoyer que les documents "Rouge". Vous ne pouvez pas ajouter plus de 100 valeurs. Sinon, une erreur |
enableDynamicPosition |
Active la position dynamique pour cet attribut. Si la valeur est "true", la position de ce facette parmi toutes les facettes de la réponse est déterminée automatiquement. Si les facettes dynamiques sont activées, elles sont regroupées. Si la valeur est définie sur "false", la position de cet attribut dans la réponse est la même que dans la requête. Il est classé avant les attributs avec position dynamique activée et tous les attributs dynamiques. Par exemple, vous pouvez toujours vouloir que le facette de note soit renvoyée dans la réponse, mais il n'est pas nécessaire de toujours l'afficher en haut. Dans ce cas, vous pouvez définir enableDynamicPosition sur "true" pour que la position de l'attribut de note dans la réponse soit déterminée automatiquement. Autre exemple : supposons que vous ayez les facettes suivantes dans la requête :
Vous avez également activé les facettes dynamiques, ce qui génère une facette |
FacetKey
Indique comment un facette est calculée.
| Représentation JSON |
|---|
{
"key": string,
"intervals": [
{
object ( |
| Champs | |
|---|---|
key |
Obligatoire. Clés de facette textuelles et numériques acceptées dans l'objet |
intervals[] |
À définir uniquement si les valeurs doivent être réparties en intervalles. Doit être défini pour les facettes avec des valeurs numériques. Ne doit pas être défini pour un attribut avec des valeurs textuelles. Le nombre maximal d'intervalles est de 30. |
restrictedValues[] |
N'obtient la facette que pour les valeurs restreintes données. Uniquement disponible pour les champs textuels. Par exemple, supposons que "category" comporte trois valeurs : "Action > 2022", "Action > 2021" et "Sci-Fi > 2022". Si vous définissez "restrictedValues" sur "Action > 2022", la facette "category" ne contient que "Action > 2022". Uniquement disponible pour les champs textuels. Le nombre maximal est de 10. |
prefixes[] |
N'obtient que les valeurs de facette qui commencent par le préfixe de chaîne donné. Par exemple, supposons que "category" comporte trois valeurs : "Action > 2022", "Action > 2021" et "Sci-Fi > 2022". Si vous définissez les "préfixes" sur "Action", le facette "catégorie" ne contient que "Action > 2022" et "Action > 2021". Uniquement disponible pour les champs textuels. Le nombre maximal est de 10. |
contains[] |
N'obtient que les valeurs de facette contenant les chaînes spécifiées. Par exemple, supposons que "category" comporte trois valeurs : "Action > 2022", "Action > 2021" et "Sci-Fi > 2022". Si vous définissez "contient" sur "2022", la facette "catégorie" ne contient que "Action > 2022" et "Science-fiction > 2022". Uniquement disponible pour les champs textuels. Le nombre maximal est de 10. |
caseInsensitive |
"True" pour rendre les clés de facette insensibles à la casse lors de l'obtention des valeurs de facette avec des préfixes ou des valeurs "contains", "false" dans le cas contraire. |
orderBy |
Ordre dans lequel les documents sont renvoyés. Les valeurs autorisées sont les suivantes :
Si elle n'est pas définie, les valeurs textuelles sont triées dans l'ordre naturel, et les intervalles numériques sont triés dans l'ordre indiqué par |
Intervalle
Intervalle à virgule flottante.
| Représentation JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "minimum": number, "exclusiveMinimum": number // End of mutually exclusive fields. // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "maximum": number, "exclusiveMaximum": number // End of mutually exclusive fields. } |
| Champs | |
|---|---|
Limite inférieure de l'intervalle. Si aucun des champs min n'est défini, la limite inférieure est l'infini négatif. Ce champ ne doit pas être supérieur à la valeur maximale. Dans le cas contraire, une erreur |
|
minimum |
Limite inférieure inclusive. |
exclusiveMinimum |
Limite inférieure exclusive. |
| Fin des champs qui s'excluent mutuellement. | |
Limite supérieure de l'intervalle. Si aucun des champs "max" n'est défini, la limite supérieure est l'infini positif. Ce champ ne doit pas être inférieur à la valeur minimale. Sinon, une erreur |
|
maximum |
Limite supérieure incluse. |
exclusiveMaximum |
Limite supérieure exclusive. |
| Fin des champs qui s'excluent mutuellement. | |
QueryExpansionSpec
Spécification permettant de déterminer dans quelles conditions l'expansion de requête doit avoir lieu.
| Représentation JSON |
|---|
{
"condition": enum ( |
| Champs | |
|---|---|
condition |
Condition dans laquelle l'extension de requête doit avoir lieu. Valeur par défaut : |
pinUnexpandedResults |
Indique si les résultats non développés doivent être épinglés. Si ce champ est défini sur "true", les produits non étendus s'affichent toujours en haut des résultats de recherche, suivis des résultats étendus. |
Condition
Énumération décrivant la condition dans laquelle l'expansion de requête doit se produire.
| Enums | |
|---|---|
CONDITION_UNSPECIFIED |
Condition d'extension des requêtes non spécifiée. Dans ce cas, le comportement du serveur est défini par défaut sur Condition.DISABLED. |
DISABLED |
Extension des requêtes désactivée. Seule la requête de recherche exacte est utilisée, même si SearchResponse.total_size est égal à zéro. |
AUTO |
Extension automatique des requêtes générée par l'API Search. |
SpellCorrectionSpec
Spécification pour la correction orthographique des requêtes.
| Représentation JSON |
|---|
{
"mode": enum ( |
| Champs | |
|---|---|
mode |
Mode dans lequel la correction orthographique remplace la requête de recherche d'origine. La valeur par défaut est |
Mode
Énumération décrivant le mode de correction orthographique.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
Mode de correction orthographique non spécifié. Dans ce cas, le comportement du serveur est défini par défaut sur Mode.AUTO. |
SUGGESTION_ONLY |
L'API Search essaie de trouver une suggestion orthographique. Si une suggestion est trouvée, elle est placée dans le SearchResponse.corrected_query. La suggestion orthographique ne sera pas utilisée comme requête de recherche. |
AUTO |
Correction orthographique automatique intégrée à l'API Search. La recherche sera basée sur la requête corrigée, si elle est trouvée. |
EmbeddingSpec
Spécification qui utilise un vecteur d'embedding de requête personnalisé pour effectuer la récupération sémantique de documents.
| Représentation JSON |
|---|
{
"embeddingVectors": [
{
object ( |
| Champs | |
|---|---|
embeddingVectors[] |
Vecteur d'embedding utilisé pour la récupération. Limitez-vous à un seul. |
EmbeddingVector
Vecteur d'embedding.
| Représentation JSON |
|---|
{ "fieldPath": string, "vector": [ number ] } |
| Champs | |
|---|---|
fieldPath |
Chemin d'accès du champ d'embedding dans le schéma. |
vector[] |
Vecteur d'embedding de la requête. |
RankingExpressionBackend
Backend à utiliser pour l'évaluation des expressions de classement.
| Enums | |
|---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
Option par défaut pour les valeurs non spécifiées/inconnues. |
BYOE |
Obsolète : utilisez plutôt |
CLEARBOX |
Obsolète : utilisez plutôt |
RANK_BY_EMBEDDING |
Classement par modèle d'embedding personnalisé, la méthode par défaut pour évaluer l'expression de classement. |
RANK_BY_FORMULA |
Classement par formule personnalisée. |
NaturalLanguageQueryUnderstandingSpec
Spécification permettant d'activer les fonctionnalités de compréhension du langage naturel pour les demandes de recherche.
| Représentation JSON |
|---|
{ "filterExtractionCondition": enum ( |
| Champs | |
|---|---|
filterExtractionCondition |
Condition dans laquelle l'extraction du filtre doit avoir lieu. Le comportement par défaut du serveur est |
geoSearchQueryDetectionFieldNames[] |
Noms de champs utilisés pour le filtrage basé sur la localisation, lorsque des filtres de géolocalisation sont détectés dans les requêtes de recherche en langage naturel. Valable uniquement lorsque FilterExtractionCondition est défini sur |
extractedFilterBehavior |
Facultatif. Contrôle le comportement d'application des filtres extraits à la recherche. Le comportement par défaut dépend de la demande. Pour la recherche structurée dans un seul datastore, la valeur par défaut est |
allowedFieldNames[] |
Facultatif. Liste d'autorisation des champs pouvant être utilisés pour l'extraction de filtres en langage naturel. Par défaut, si ce paramètre n'est pas spécifié, tous les champs indexables peuvent être utilisés pour l'extraction de filtres en langage naturel (mais leur utilisation n'est pas garantie). Si des champs sont spécifiés dans allowedFieldNames, seuls les champs à la fois marqués comme indexables dans le schéma et spécifiés dans la liste d'autorisation pourront faire l'objet d'une extraction de filtres en langage naturel. Remarque : La recherche multidatastore n'est pas encore prise en charge et sera ignorée. |
FilterExtractionCondition
Énumération décrivant la condition dans laquelle l'extraction du filtre doit avoir lieu.
| Enums | |
|---|---|
CONDITION_UNSPECIFIED |
Le comportement par défaut du serveur est DISABLED. |
DISABLED |
Désactive l'extraction des filtres de langage naturel. |
ENABLED |
Active l'extraction des filtres NL. |
ExtractedFilterBehavior
Énumération décrivant comment les filtres extraits sont appliqués à la recherche.
| Enums | |
|---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED utilisera le comportement par défaut pour les filtres extraits. Pour une recherche unique dans le datastore, l'option par défaut consiste à appliquer des filtres stricts. Pour la recherche multidatastore, l'option par défaut consiste à appliquer des boosts modérés. |
HARD_FILTER |
Applique tous les filtres extraits en tant que filtres stricts sur les résultats. Les résultats qui ne répondent pas aux filtres extraits ne seront pas renvoyés dans l'ensemble de résultats. |
SOFT_BOOST |
Applique tous les filtres extraits en tant que boosts modérés. Les résultats qui passent les filtres seront mis en avant dans l'ensemble de résultats. |
SearchAsYouTypeSpec
Spécification pour la saisie semi-automatique dans les requêtes de recherche.
| Représentation JSON |
|---|
{ "condition": enum ( |
| Champs | |
|---|---|
condition |
Condition dans laquelle la saisie semi-automatique doit se produire. Valeur par défaut : |
fields[] |
Facultatif. Liste des champs à utiliser pour la notation de la recherche à mesure de la saisie. |
scoreThreshold |
Facultatif. Seuil du score de recherche à mesure de la saisie à des fins de filtrage. Nous conservons le résultat si |
Condition
Énumération décrivant la condition dans laquelle la recherche pendant la saisie doit avoir lieu.
| Enums | |
|---|---|
CONDITION_UNSPECIFIED |
Le comportement par défaut du serveur est Condition.DISABLED. |
DISABLED |
Désactive l'affichage instantané des résultats. |
ENABLED |
Active la recherche au fur et à mesure de la saisie. |
AUTO |
Basculement automatique entre les modes de recherche "saisie semi-automatique" et "recherche standard", idéal pour les implémentations d'API uniques (par exemple, la suppression des rebonds). |
Champ
Champ de schéma à utiliser pour la notation de la recherche à mesure de la saisie dans cette requête. Remplace toute configuration du champ "Rechercher au fur et à mesure de la saisie" au niveau du datastore pendant la durée de la requête.
| Représentation JSON |
|---|
{ "key": string, "weight": number } |
| Champs | |
|---|---|
key |
Obligatoire. Clé de champ indexée pour la saisie semi-automatique. |
weight |
Facultatif. Pondération des scores de ce champ. Si aucune valeur n'est spécifiée, la valeur par défaut est 1.0. |
DisplaySpec
Spécifie les fonctionnalités d'affichage, comme la mise en surbrillance des correspondances.
| Représentation JSON |
|---|
{
"matchHighlightingCondition": enum ( |
| Champs | |
|---|---|
matchHighlightingCondition |
Condition dans laquelle la mise en surbrillance des correspondances doit se produire. |
MatchHighlightingCondition
Énumération décrivant la condition dans laquelle la mise en surbrillance des correspondances doit se produire.
| Enums | |
|---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
Le comportement du serveur est identique à celui de MATCH_HIGHLIGHTING_DISABLED. |
MATCH_HIGHLIGHTING_DISABLED |
Désactive la mise en surbrillance des correspondances dans tous les documents. |
MATCH_HIGHLIGHTING_ENABLED |
Permet de mettre en surbrillance les correspondances dans tous les documents. |
CrowdingSpec
Spécification pour l'encombrement. Le regroupement améliore la diversité des résultats de recherche en limitant le nombre de résultats qui partagent la même valeur de champ. Par exemple, si vous définissez un regroupement sur le champ "color" avec un maxCount de 3 et un mode DROP_CROWDED_RESULTS, vous obtiendrez au maximum trois résultats avec la même couleur sur toutes les pages.
| Représentation JSON |
|---|
{
"field": string,
"maxCount": integer,
"mode": enum ( |
| Champs | |
|---|---|
field |
Champ à utiliser pour l'encombrement. Les documents peuvent être encombrés par un champ dans l'objet |
maxCount |
Nombre maximal de documents à conserver par valeur du champ. Une fois qu'il y a au moins maxCount résultats précédents qui contiennent la même valeur pour le champ donné (selon l'ordre spécifié dans |
mode |
Mode à utiliser pour les documents qui sont trop proches les uns des autres. |
Mode
Énumération décrivant le mode à utiliser pour les documents qui sont écartés. Ils peuvent être déplacés ou rétrogradés vers les pages suivantes.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
Mode d'encombrement non spécifié. Dans ce cas, le comportement du serveur est défini par défaut sur Mode.DROP_CROWDED_RESULTS. |
DROP_CROWDED_RESULTS |
Supprimez les résultats encombrés. |
DEMOTE_CROWDED_RESULTS_TO_END |
Reléguer les résultats encombrés sur les pages suivantes. |
SessionSpec
Spécification de la session.
| Représentation JSON |
|---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
| Champs | |
|---|---|
queryId |
Si cette option est définie, le résultat de recherche est stocké dans le "tour" spécifié par cet ID de requête. Exemple : Imaginons que la session se présente comme suit : session { name: ".../sessions/xxx" turns { query { text: "Qu'est-ce que foo ?" queryId: ".../questions/yyy" } answer: "Foo est ..." } turns { query { text: "Et bar ?" queryId: ".../questions/zzz" } } } L'utilisateur peut appeler l'API /search avec une requête comme celle-ci : session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } L'API stocke ensuite le résultat de la recherche, associé au dernier tour. Le résultat de recherche stocké peut être utilisé par un appel d'API /answer ultérieur (avec l'ID de session et l'ID de requête spécifiés). Il est également possible d'appeler /search et /answer en parallèle avec le même ID de session et ID de requête. |
searchResultPersistenceCount |
Nombre de meilleurs résultats de recherche à conserver. Les résultats de recherche persistants peuvent être utilisés pour l'appel d'API /answer suivant. Ce champ est semblable au champ 10 résultats maximum en mode Documents ou 50 en mode Blocs. |
RelevanceThreshold
Seuil de pertinence des résultats de recherche. Plus le seuil de pertinence est élevé, plus les résultats pertinents affichés sont nombreux et moins le nombre de résultats renvoyés est important.
| Enums | |
|---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
Valeur par défaut. Dans ce cas, le comportement du serveur est défini par défaut sur le seuil défini par Google. |
LOWEST |
Seuil de pertinence le plus bas. |
LOW |
Seuil de pertinence faible. |
MEDIUM |
Seuil de pertinence moyen. |
HIGH |
Seuil de pertinence élevé. |
RelevanceFilterSpec
Spécification du filtrage par pertinence.
| Représentation JSON |
|---|
{ "keywordSearchThreshold": { object ( |
| Champs | |
|---|---|
keywordSearchThreshold |
Facultatif. Spécification du seuil de filtrage par pertinence pour la recherche par mots clés. |
semanticSearchThreshold |
Facultatif. Spécification du seuil de filtrage par pertinence pour la recherche sémantique. |
RelevanceThresholdSpec
Spécification du filtrage par pertinence pour une sous-recherche spécifique.
| Représentation JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"relevanceThreshold": enum ( |
| Champs | |
|---|---|
| Configure la façon dont le seuil de pertinence est déterminé. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
relevanceThreshold |
Seuil de pertinence prédéfini pour la sous-recherche. |
semanticRelevanceThreshold |
Seuil de pertinence personnalisé pour la sous-recherche. La valeur doit être comprise entre 0,0 et 1,0. |
| Fin des champs qui s'excluent mutuellement. | |
RelevanceScoreSpec
Spécification pour renvoyer le score de pertinence du document.
| Représentation JSON |
|---|
{ "returnRelevanceScore": boolean } |
| Champs | |
|---|---|
returnRelevanceScore |
Facultatif. Indique si le score de pertinence doit être renvoyé pour les résultats de recherche. Plus le score est élevé, plus le document est pertinent par rapport à la requête. |
SearchAddonSpec
SearchAddonSpec permet de désactiver les modules complémentaires pour la recherche conformément au nouveau modèle de revalorisation. Par défaut, si SearchAddonSpec n'est pas spécifié, nous considérons que le client souhaite les activer partout où cela est possible.
| Représentation JSON |
|---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
| Champs | |
|---|---|
disableSemanticAddOn |
Facultatif. Si la valeur est "true", le module complémentaire sémantique est désactivé. Le module complémentaire sémantique inclut les embeddings et Jetstream. |
disableKpiPersonalizationAddOn |
Facultatif. Si la valeur est "true", le re-classement et la personnalisation des événements sont désactivés pour optimiser les KPI et personnaliser les résultats. |
disableGenerativeAnswerAddOn |
Facultatif. Si la valeur est "true", le module complémentaire de réponses génératives est désactivé. Le module complémentaire de réponses génératives inclut le langage naturel pour les filtres et les réponses simples. |
CustomRankingParams
Paramètres de configuration de la fonctionnalité de classement personnalisé.
| Représentation JSON |
|---|
{ "expressionsToPrecompute": [ string ] } |
| Champs | |
|---|---|
expressionsToPrecompute[] |
Facultatif. Liste des expressions de classement à évaluer (consultez |
QuerySetSpec
Décrit les spécifications de l'ensemble de requêtes.
| Représentation JSON |
|---|
{ "sampleQuerySet": string } |
| Champs | |
|---|---|
sampleQuerySet |
Facultatif. Nom complet de la ressource |
QualityMetrics
Décrit les métriques produites par l'évaluation.
| Représentation JSON |
|---|
{ "docRecall": { object ( |
| Champs | |
|---|---|
docRecall |
Rappel par document, à différents niveaux de seuil top-k. Le rappel correspond à la fraction de documents pertinents récupérés sur l'ensemble des documents pertinents. Exemple (top 5) : * Pour un seul |
docPrecision |
Précision par document, à différents niveaux de seuil top-k. La précision est la fraction des documents récupérés qui sont pertinents. Exemple (top 5) : * Pour un seul |
docNdcg |
Bénéfice cumulé réduit normalisé (NDCG) par document, à différents niveaux de seuil top-k. Le NDCG mesure la qualité du classement, en accordant une plus grande pertinence aux résultats en première position. Exemple (top 3) : supposons que Récupéré : [D3 (0), D1 (1), D2 (1)] Idéal : [D1 (1), D2 (1), D3 (0)] Calculez NDCG@3 pour chaque |
pageRecall |
Rappel par page, à différents niveaux de seuil top-k. Le rappel correspond à la fraction de pages pertinentes récupérées sur l'ensemble des pages pertinentes. Exemple (top 5) : * Pour une seule |
pageNdcg |
Bénéfice cumulé réduit normalisé (NDCG) par page, à différents niveaux de seuil top-k. Le NDCG mesure la qualité du classement, en accordant une plus grande pertinence aux résultats en première position. Exemple (top 3) : supposons que Récupéré : [P3 (0), P1 (1), P2 (1)] Idéal : [P1 (1), P2 (1), P3 (0)] Calculer NDCG@3 pour |
TopkMetrics
Stocke les valeurs de métrique à des niveaux top-k spécifiques.
| Représentation JSON |
|---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
| Champs | |
|---|---|
top1 |
Valeur top-1. |
top3 |
Valeur du top 3. |
top5 |
Valeur du top 5. |
top10 |
Valeur top 10. |
État
Décrit l'état d'une évaluation.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
L'évaluation n'est pas spécifiée. |
PENDING |
Le service se prépare à exécuter l'évaluation. |
RUNNING |
L'évaluation est en cours. |
SUCCEEDED |
L'évaluation a bien été effectuée. |
FAILED |
L'évaluation a échoué. |
Méthodes |
|
|---|---|
|
Crée un objet Evaluation. |
|
Récupère un Evaluation. |
|
Obtient une liste de Evaluation. |
|
Obtient une liste de résultats pour un Evaluation donné. |