SearchResponse

Réponse de l'API de recherche. ID NEXT: 17

Représentation JSON
{
  "queryInterpretation": {
    object (QueryInterpretation)
  },
  "results": [
    {
      object (SearchResult)
    }
  ],
  "structuredResults": [
    {
      object (StructuredResult)
    }
  ],
  "spellResults": [
    {
      object (SpellResult)
    }
  ],
  "facetResults": [
    {
      object (FacetResult)
    }
  ],
  "hasMoreResults": boolean,
  "debugInfo": {
    object (ResponseDebugInfo)
  },
  "errorInfo": {
    object (ErrorInfo)
  },
  "resultCounts": {
    object (ResultCounts)
  },

  // Union field result_count can be only one of the following:
  "resultCountEstimate": string,
  "resultCountExact": string
  // End of list of possible types for union field result_count.
}
Champs
queryInterpretation

object (QueryInterpretation)

Résultat de l'interprétation de la requête de l'utilisateur. Vide si l'interprétation des requêtes est désactivée.

results[]

object (SearchResult)

Résultats d'une requête de recherche.

structuredResults[]

object (StructuredResult)

Résultats structurés pour la requête utilisateur. Ces résultats ne sont pas comptabilisés dans la valeur "pageSize".

spellResults[]

object (SpellResult)

Suggestion orthographique pour la requête.

facetResults[]

object (FacetResult)

Résultats d'attributs répétés.

hasMoreResults

boolean

Indique si d'autres résultats de recherche correspondent à la requête.

debugInfo

object (ResponseDebugInfo)

Informations de débogage sur la réponse.

errorInfo

object (ErrorInfo)

Informations d'erreur sur la réponse.

resultCounts

object (ResultCounts)

Informations détaillées sur le nombre de résultats

Champ d'union result_count. Nombre total de résultats pour toutes les sources de données demandées. omis si des sources prédéfinies sont incluses dans l'ensemble de sources de données interrogées. Le nombre de résultats peut être renvoyé sous la forme d'une estimation plutôt que d'une valeur exacte dans les cas suivants:

  • Lorsque la requête comporte plus de deux termes dans une expression, par exemple "nombre exact de résultats" entre guillemets.

  • Lorsque le nombre de LCA de résultats de recherche uniques à évaluer est trop important pour être calculé dans un délai raisonnable.

Dans de rares cas, lorsque le système ne parvient pas à rechercher dans tous les documents, exécutez à nouveau la requête. result_count ne peut être qu'un des éléments suivants :

resultCountEstimate

string (int64 format)

Nombre estimé de résultats pour cette requête.

resultCountExact

string (int64 format)

Nombre exact de résultats pour cette requête.

QueryInterpretation

Représentation JSON
{
  "interpretedQuery": string,
  "interpretationType": enum (QueryInterpretation.InterpretationType),
  "reason": enum (QueryInterpretation.Reason),
  "interpretedQueryActualResultCount": integer,
  "interpretedQueryEstimatedResultCount": string
}
Champs
interpretedQuery

string

Interprétation de la requête utilisée dans la recherche. Par exemple, les requêtes avec un intent en langage naturel telles que "e-mail de John" seront interprétées comme "from:john source:mail". Ce champ ne sera pas renseigné lorsque le motif est NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY.

interpretationType

enum (QueryInterpretation.InterpretationType)

reason

enum (QueryInterpretation.Reason)

Raison de l'interprétation de la requête. Ce champ ne sera pas défini sur "UNSPECIFIED" si le type d'interprétation n'est pas "NONE".

interpretedQueryActualResultCount

integer

Nombre réel de résultats renvoyés par la requête interprétée.

interpretedQueryEstimatedResultCount

string (int64 format)

Nombre estimé de résultats renvoyés par la requête interprétée.

QueryInterpretation.InterpretationType

Enums
NONE Ni l'interprétation en langage naturel, ni une version plus large de la requête ne sont utilisées pour extraire les résultats de recherche.
BLEND Les résultats de la requête d'origine sont mélangés à d'autres résultats. La raison pour laquelle ces autres résultats sont mélangés à ceux de la requête d'origine est indiquée dans le champ "reason" ci-dessous.
REPLACE Les résultats de la requête d'origine sont remplacés. La raison du remplacement des résultats de la requête d'origine est renseignée dans le champ "reason" ci-dessous.

QueryInterpretation.Reason

Enums
UNSPECIFIED
QUERY_HAS_NATURAL_LANGUAGE_INTENT L'interprétation de la requête en langage naturel permet d'extraire les résultats de recherche.
NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY La similarité entre les termes de la requête et les termes des documents est utilisée pour élargir sélectivement la requête afin de récupérer des résultats de recherche supplémentaires, car un nombre insuffisant de résultats n'a pas été trouvé pour la requête de l'utilisateur. La requête interprétée sera vide dans ce cas.

SearchResult

Résultats contenant des informations indexées pour un document.

Représentation JSON
{
  "title": string,
  "url": string,
  "snippet": {
    object (Snippet)
  },
  "metadata": {
    object (Metadata)
  },
  "clusteredResults": [
    {
      object (SearchResult)
    }
  ],
  "debugInfo": {
    object (ResultDebugInfo)
  }
}
Champs
title

string

Titre du résultat de recherche.

url

string

URL du résultat de recherche. L'URL contient une redirection Google vers l'élément réel. Cette URL est signée et ne doit pas être modifiée.

snippet

object (Snippet)

Chaîne de tous les extraits (résumés) disponibles pour ce résultat.

metadata

object (Metadata)

les métadonnées du résultat de recherche ;

clusteredResults[]

object (SearchResult)

Si la source est groupée, fournissez la liste des résultats groupés. Il n'y a qu'un seul niveau de résultats regroupés. Si la source actuelle n'est pas activée pour le clustering, ce champ est vide.

debugInfo

object (ResultDebugInfo)

Informations de débogage sur ce résultat de recherche.

Extrait

Extrait du résultat de recherche, qui résume le contenu de la page affichée.

Représentation JSON
{
  "snippet": string,
  "matchRanges": [
    {
      object (MatchRange)
    }
  ]
}
Champs
snippet

string

Extrait du document. Peut contenir un caractère HTML échappé qui doit être déséchappé avant l'affichage.

matchRanges[]

object (MatchRange)

Intervalles correspondants dans l'extrait.

MatchRange

Plage correspondante d'un extrait [début, fin].

Représentation JSON
{
  "start": integer,
  "end": integer
}
Champs
start

integer

Position de départ de la correspondance dans l'extrait.

end

integer

Fin de la correspondance dans l'extrait.

Métadonnées

les métadonnées d'un résultat de recherche correspondant.

Représentation JSON
{
  "source": {
    object (Source)
  },
  "mimeType": string,
  "thumbnailUrl": string,
  "owner": {
    object (Person)
  },
  "createTime": string,
  "updateTime": string,
  "fields": [
    {
      object (NamedProperty)
    }
  ],
  "displayOptions": {
    object (ResultDisplayMetadata)
  },
  "objectType": string
}
Champs
source

object (Source)

Source nommée du résultat, par exemple Gmail.

mimeType

string

Type MIME du résultat de recherche.

thumbnailUrl

string

URL de la vignette du résultat.

owner

object (Person)

propriétaire (généralement le créateur) du document ou de l'objet du résultat de recherche ;

createTime

string (Timestamp format)

Heure de création de ce document ou de cet objet dans les résultats de recherche.

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Date de la dernière modification de l'objet dans le résultat de recherche. Si cette valeur n'est pas définie dans l'élément, la valeur renvoyée ici est vide. Lorsque updateTime est utilisé pour calculer la fraîcheur et qu'il n'est pas défini, cette valeur est définie par défaut sur deux ans à compter de l'heure actuelle.

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

fields[]

object (NamedProperty)

Champs indexés dans les données structurées, renvoyés en tant que propriété nommée générique.

displayOptions

object (ResultDisplayMetadata)

options qui spécifient comment afficher un résultat de recherche de données structurées.

objectType

string

Type d'objet du résultat de recherche.

ResultDisplayMetadata

Représentation JSON
{
  "objectTypeLabel": string,
  "metalines": [
    {
      object (ResultDisplayMetadata.ResultDisplayLine)
    }
  ]
}
Champs
objectTypeLabel

string

Libellé à afficher pour l'objet.

metalines[]

object (ResultDisplayMetadata.ResultDisplayLine)

Contenu des métalignes à afficher avec le résultat.

ResultDisplayMetadata.ResultDisplayLine

Ensemble de champs qui constituent une ligne affichée

Représentation JSON
{
  "fields": [
    {
      object (ResultDisplayMetadata.ResultDisplayField)
    }
  ]
}
Champs
fields[]

object (ResultDisplayMetadata.ResultDisplayField)

ResultDisplayMetadata.ResultDisplayField

Champs d'affichage pour les résultats de recherche

Représentation JSON
{
  "label": string,
  "operatorName": string,
  "property": {
    object (NamedProperty)
  }
}
Champs
label

string

Libellé à afficher pour la propriété.

operatorName

string

Nom de l'opérateur de la propriété.

property

object (NamedProperty)

Paire nom-valeur de la propriété.

ResultDebugInfo

Informations de débogage sur le résultat.

Représentation JSON
{
  "formattedDebugInfo": string
}
Champs
formattedDebugInfo

string

Informations de débogage générales mises en forme pour être affichées.

StructuredResult

Résultats structurés renvoyés dans le cadre d'une requête de recherche.

Représentation JSON
{

  // Union field structured_result can be only one of the following:
  "person": {
    object (Person)
  }
  // End of list of possible types for union field structured_result.
}
Champs

Champ d'union structured_result.

structured_result ne peut être qu'un des éléments suivants :

person

object (Person)

Représentation d'une personne

SpellResult

Représentation JSON
{
  "suggestedQuery": string,
  "suggestionType": enum (SpellResult.SuggestionType),
  "suggestedQueryHtml": {
    object (SafeHtmlProto)
  }
}
Champs
suggestedQuery

string

Orthographe suggérée de la requête.

suggestionType

enum (SpellResult.SuggestionType)

suggestion déclenchée pour la requête actuelle.

suggestedQueryHtml

object (SafeHtmlProto)

Code HTML nettoyé représentant la requête corrigée par le correcteur orthographique pouvant être utilisée dans l'UI. Il contient généralement des balises spécifiques à la langue pour marquer les parties de la requête qui sont soumises à la vérification orthographique.

SpellResult.SuggestionType

Type de suggestion déclenchée pour la requête.

Enums
SUGGESTION_TYPE_UNSPECIFIED Type de correction orthographique par défaut
NON_EMPTY_RESULTS_SPELL_SUGGESTION Suggestion d'orthographe sans modification des résultats. Les résultats de la requête d'origine (qui affiche un nombre de résultats non nul) sont toujours affichés, avec une suggestion d'orthographe qui permettrait d'obtenir des résultats.
ZERO_RESULTS_FULL_PAGE_REPLACEMENT Suggestion orthographique déclenchée lorsque la requête d'origine ne renvoie aucun résultat. Lorsque la requête d'origine ne renvoie aucun résultat, mais que la suggestion orthographique en renvoie, nous déclenchons les résultats de la requête corrigée.

SafeHtmlProto

IMPORTANT: Il est dangereux d'accepter ce message à partir d'une source non fiable, car il est facile pour un pirate informatique de créer des messages sérialisés qui ne respectent pas le contrat de sécurité du type. Par exemple, il peut contenir un script contrôlé par un pirate informatique. Un système qui reçoit un SafeHtmlProto fait implicitement confiance au producteur du SafeHtmlProto. Il est donc généralement sûr de renvoyer ce message dans les réponses RPC, mais il est généralement dangereux de l'accepter dans les requêtes RPC.

Représentation JSON
{
  "privateDoNotAccessOrElseSafeHtmlWrappedValue": string
}
Champs
privateDoNotAccessOrElseSafeHtmlWrappedValue

string

IMPORTANT: Ne définissez ni ne lisez jamais ce champ, même à des fins de test, car il est privé. Consultez la documentation en haut du fichier .proto pour connaître les packages de langage de programmation avec lesquels créer ou lire ce message.

FacetResult

Réponse de facette spécifique à la source

Représentation JSON
{
  "sourceName": string,
  "objectType": string,
  "operatorName": string,
  "buckets": [
    {
      object (FacetBucket)
    }
  ]
}
Champs
sourceName

string

Nom de la source pour laquelle les résultats des facettes sont renvoyés. Ne sera pas vide.

objectType

string

Type d'objet pour lequel les résultats des facettes sont renvoyés. Ce champ peut être vide.

operatorName

string

Nom de l'opérateur choisi pour la segmentation. @see cloudsearch.SchemaPropertyOptions

buckets[]

object (FacetBucket)

FacetBuckets pour les valeurs de la réponse contenant au moins un résultat avec le filtre correspondant.

FacetBucket

Un bucket dans une facette est l'unité de base de l'opération. Un bucket peut contenir une seule valeur OU une plage de valeurs contiguë, en fonction du type du champ groupé. FacetBucket n'est actuellement utilisé que pour renvoyer l'objet de réponse.

Représentation JSON
{
  "count": integer,
  "percentage": integer,
  "filter": {
    object (Filter)
  },

  // Union field bucket_value can be only one of the following:
  "value": {
    object (Value)
  }
  // End of list of possible types for union field bucket_value.
}
Champs
count

integer

Nombre de résultats correspondant à la valeur du bucket. Les nombres ne sont renvoyés que pour les recherches lorsque la précision des nombres est assurée. Cloud Search ne garantit pas le nombre de facettes pour une requête donnée. Il est possible que le nombre de facettes ne soit présent que de manière intermittente, même pour des requêtes identiques. Ne créez pas de dépendances sur l'existence du nombre de facettes. Utilisez plutôt les pourcentages de facettes, qui sont toujours renvoyés.

percentage

integer

Pourcentage de résultats correspondant à la valeur du bucket. La valeur renvoyée est comprise entre 0 et 100, et est arrondie à l'entier inférieur si elle est fractionnaire. Si la valeur n'est pas explicitement renvoyée, elle représente une valeur en pourcentage arrondie à 0. Les pourcentages sont renvoyés pour toutes les recherches, mais il s'agit d'une estimation. Étant donné que des pourcentages sont toujours renvoyés, vous devez afficher des pourcentages plutôt que des décomptes.

filter

object (Filter)

Filtre à transmettre dans la requête de recherche si le bucket correspondant est sélectionné.

Champ d'union bucket_value. La plage ou la valeur du bucket qui est facetté bucket_value ne peut être que l'une des valeurs suivantes:
value

object (Value)

ResponseDebugInfo

Informations de débogage sur la réponse.

Représentation JSON
{
  "formattedDebugInfo": string
}
Champs
formattedDebugInfo

string

Informations de débogage générales mises en forme pour être affichées.

Information sur l'erreur

Informations d'erreur sur la réponse.

Représentation JSON
{
  "errorMessages": [
    {
      object (ErrorMessage)
    }
  ]
}
Champs
errorMessages[]

object (ErrorMessage)

ErrorMessage

Message d'erreur par réponse source.

Représentation JSON
{
  "source": {
    object (Source)
  },
  "errorMessage": string
}
Champs
source

object (Source)

errorMessage

string

ResultCounts

Informations sur le nombre de résultats

Représentation JSON
{
  "sourceResultCounts": [
    {
      object (SourceResultCount)
    }
  ]
}
Champs
sourceResultCounts[]

object (SourceResultCount)

Informations sur le nombre de résultats pour chaque source avec des résultats.

SourceResultCount

Informations sur le nombre de résultats par source.

Représentation JSON
{
  "source": {
    object (Source)
  },
  "hasMoreResults": boolean,

  // Union field result_count can be only one of the following:
  "resultCountEstimate": string,
  "resultCountExact": string
  // End of list of possible types for union field result_count.
}
Champs
source

object (Source)

Source à laquelle les informations sur le nombre de résultats sont associées.

hasMoreResults

boolean

Indique si d'autres résultats de recherche sont disponibles pour cette source.

Champ d'union result_count.

result_count ne peut être qu'un des éléments suivants :

resultCountEstimate

string (int64 format)

Nombre estimé de résultats pour cette source.

resultCountExact

string (int64 format)

Nombre exact de résultats pour cette source.