ContentSearchSpec

Spécification permettant de configurer le comportement de la recherche de contenu.

Représentation JSON
{
  "snippetSpec": {
    object (SnippetSpec)
  },
  "summarySpec": {
    object (SummarySpec)
  },
  "extractiveContentSpec": {
    object (ExtractiveContentSpec)
  },
  "searchResultMode": enum (SearchResultMode),
  "chunkSpec": {
    object (ChunkSpec)
  }
}
Champs
snippetSpec

object (SnippetSpec)

Si snippetSpec n'est pas spécifié, les extraits ne sont pas inclus dans la réponse de recherche.

summarySpec

object (SummarySpec)

Si summarySpec n'est pas spécifié, les résumés ne sont pas inclus dans la réponse de recherche.

extractiveContentSpec

object (ExtractiveContentSpec)

Si aucun extractiveContentSpec n'est fourni, aucune réponse extractive ne sera incluse dans la réponse de recherche.

searchResultMode

enum (SearchResultMode)

Spécifie le mode des résultats de recherche. Si aucun mode n'est spécifié, le mode de résultat de recherche est défini par défaut sur DOCUMENTS.

chunkSpec

object (ChunkSpec)

Spécifie la spécification du bloc à renvoyer à partir de la réponse de recherche. Disponible uniquement si SearchRequest.ContentSearchSpec.search_result_mode est défini sur CHUNKS

SnippetSpec

Spécification permettant de configurer des extraits dans une réponse de recherche.

Représentation JSON
{
  "maxSnippetCount": integer,
  "referenceOnly": boolean,
  "returnSnippet": boolean
}
Champs
maxSnippetCount
(deprecated)

integer

[OBSOLÈTE] Ce champ est obsolète. Pour contrôler le retour d'extrait, utilisez le champ returnSnippet. Pour assurer la rétrocompatibilité, nous renverrons un extrait si maxSnippetCount > 0.

referenceOnly
(deprecated)

boolean

[OBSOLÈTE] Ce champ est obsolète et n'aura aucun effet sur l'extrait.

returnSnippet

boolean

Si true, renvoie l'extrait. Si aucun extrait ne peut être généré, nous renvoyons le message "Aucun extrait n'est disponible pour cette page". Un snippetStatus avec SUCCESS ou NO_SNIPPET_AVAILABLE sera également renvoyé.

ExtractiveContentSpec

Spécification permettant de configurer le contenu extractif dans une réponse de recherche.

Représentation JSON
{
  "maxExtractiveAnswerCount": integer,
  "maxExtractiveSegmentCount": integer,
  "returnExtractiveSegmentScore": boolean,
  "numPreviousSegments": integer,
  "numNextSegments": integer
}
Champs
maxExtractiveAnswerCount

integer

Nombre maximal de réponses extractives renvoyées dans chaque résultat de recherche.

Une réponse extractive est une réponse littérale extraite du document d'origine. Elle fournit une réponse précise et pertinente par rapport au contexte de la requête de recherche.

Si le nombre de réponses correspondantes est inférieur à maxExtractiveAnswerCount, renvoyez toutes les réponses. Sinon, renvoie maxExtractiveAnswerCount.

Au maximum cinq réponses sont renvoyées pour chaque SearchResult.

maxExtractiveSegmentCount

integer

Nombre maximal de segments extractifs renvoyés dans chaque résultat de recherche. Ne s'applique que si DataStore est défini sur DataStore.ContentConfig.CONTENT_REQUIRED ou DataStore.solution_types est SOLUTION_TYPE_CHAT.

Un segment extractif est un segment de texte extrait du document d'origine qui est pertinent pour la requête de recherche et, en général, plus verbeux qu'une réponse extractive. Le segment peut ensuite être utilisé comme entrée pour les LLM afin de générer des résumés et des réponses.

Si le nombre de segments correspondants est inférieur à maxExtractiveSegmentCount, renvoyez tous les segments. Sinon, renvoie maxExtractiveSegmentCount.

returnExtractiveSegmentScore

boolean

Indique s'il faut renvoyer le score de confiance des segments extractifs dans chaque résultat de recherche. Cette fonctionnalité n'est disponible que pour les nouveaux datastores ou ceux ajoutés à la liste d'autorisation. Pour ajouter votre data store à la liste d'autorisation, contactez votre ingénieur client. La valeur par défaut est false.

numPreviousSegments

integer

Indique si les segments adjacents doivent également être inclus pour chaque segment sélectionné. Renvoie au maximum numPreviousSegments segments avant chaque segment sélectionné.

numNextSegments

integer

Renvoie au maximum numNextSegments segments après chaque segment sélectionné.

ChunkSpec

Spécifie la spécification du bloc à renvoyer à partir de la réponse de recherche. Disponible uniquement si SearchRequest.ContentSearchSpec.search_result_mode est défini sur CHUNKS

Représentation JSON
{
  "numPreviousChunks": integer,
  "numNextChunks": integer
}
Champs
numPreviousChunks

integer

Nombre de blocs précédents à renvoyer du bloc actuel. La valeur maximale autorisée est de 3. Si aucune valeur n'est spécifiée, aucun bloc précédent ne sera renvoyé.

numNextChunks

integer

Nombre de blocs suivants à renvoyer du bloc actuel. La valeur maximale autorisée est de 3. Si aucune valeur n'est spécifiée, aucun autre bloc ne sera renvoyé.