ContentSearchSpec

Una especificación para configurar el comportamiento de la búsqueda de contenido.

Representación JSON
{
  "snippetSpec": {
    object (SnippetSpec)
  },
  "summarySpec": {
    object (SummarySpec)
  },
  "extractiveContentSpec": {
    object (ExtractiveContentSpec)
  },
  "searchResultMode": enum (SearchResultMode),
  "chunkSpec": {
    object (ChunkSpec)
  }
}
Campos
snippetSpec

object (SnippetSpec)

Si no se especifica snippetSpec, los fragmentos no se incluyen en la respuesta de búsqueda.

summarySpec

object (SummarySpec)

Si no se especifica summarySpec, los resúmenes no se incluirán en la respuesta de búsqueda.

extractiveContentSpec

object (ExtractiveContentSpec)

Si no se proporciona ningún extractiveContentSpec, no habrá ninguna respuesta extractiva en la respuesta de búsqueda.

searchResultMode

enum (SearchResultMode)

Especifica el modo de resultados de búsqueda. Si no se especifica, el modo de resultado de búsqueda predeterminado es DOCUMENTS.

chunkSpec

object (ChunkSpec)

Especifica el spec del fragmento que se devolverá en la respuesta de búsqueda. Solo disponible si SearchRequest.ContentSearchSpec.search_result_mode se define como CHUNKS

SnippetSpec

Especificación para configurar fragmentos en una respuesta de búsqueda.

Representación JSON
{
  "maxSnippetCount": integer,
  "referenceOnly": boolean,
  "returnSnippet": boolean
}
Campos
maxSnippetCount
(deprecated)

integer

[DEPRECATED] Este campo está obsoleto. Para controlar la devolución de fragmentos, usa el campo returnSnippet. Para facilitar la compatibilidad con versiones anteriores, devolveremos el fragmento si maxSnippetCount > 0.

referenceOnly
(deprecated)

boolean

[OBSOLETO] Este campo está obsoleto y no tendrá ningún efecto en el fragmento.

returnSnippet

boolean

Si true, devuelve el fragmento. Si no se puede generar ningún fragmento, devolvemos el mensaje "No hay ningún fragmento disponible para esta página". También se devolverá un snippetStatus con SUCCESS o NO_SNIPPET_AVAILABLE.

ExtractiveContentSpec

Especificación para configurar el contenido extractivo en una respuesta de búsqueda.

Representación JSON
{
  "maxExtractiveAnswerCount": integer,
  "maxExtractiveSegmentCount": integer,
  "returnExtractiveSegmentScore": boolean,
  "numPreviousSegments": integer,
  "numNextSegments": integer
}
Campos
maxExtractiveAnswerCount

integer

Número máximo de respuestas extractivas devueltas en cada resultado de búsqueda.

Una respuesta extractiva es una respuesta literal extraída del documento original, que proporciona una respuesta precisa y pertinente para el contexto de la consulta de búsqueda.

Si el número de respuestas coincidentes es inferior al maxExtractiveAnswerCount, devuelve todas las respuestas. De lo contrario, devuelve maxExtractiveAnswerCount.

Se devuelven como máximo cinco respuestas por cada SearchResult.

maxExtractiveSegmentCount

integer

Número máximo de segmentos extractivos devueltos en cada resultado de búsqueda. Solo se aplica si DataStore se define como DataStore.ContentConfig.CONTENT_REQUIRED o DataStore.solution_types es SOLUTION_TYPE_CHAT.

Un segmento extractivo es un segmento de texto extraído del documento original que es relevante para la consulta de búsqueda y, por lo general, más extenso que una respuesta extractiva. El segmento se podría usar como entrada para que los LLMs generen resúmenes y respuestas.

Si el número de segmentos coincidentes es inferior a maxExtractiveSegmentCount, devuelve todos los segmentos. De lo contrario, devuelve maxExtractiveSegmentCount.

returnExtractiveSegmentScore

boolean

Especifica si se debe devolver la puntuación de confianza de los segmentos extractivos de cada resultado de búsqueda. Esta función solo está disponible para los nuevos almacenes de datos o los que se hayan añadido a la lista de permitidos. Para incluir en la lista de permitidos tu almacén de datos, ponte en contacto con tu ingeniero de atención al cliente. El valor predeterminado es false.

numPreviousSegments

integer

Especifica si también se deben incluir los segmentos adyacentes de cada segmento seleccionado. Devuelve como máximo numPreviousSegments segmentos antes de cada segmento seleccionado.

numNextSegments

integer

Devuelve un máximo de numNextSegments segmentos después de cada segmento seleccionado.

ChunkSpec

Especifica el spec del fragmento que se devolverá en la respuesta de búsqueda. Solo disponible si SearchRequest.ContentSearchSpec.search_result_mode se define como CHUNKS

Representación JSON
{
  "numPreviousChunks": integer,
  "numNextChunks": integer
}
Campos
numPreviousChunks

integer

Número de fragmentos anteriores que se van a devolver del fragmento actual. El valor máximo permitido es 3. Si no se especifica, no se devolverá ningún fragmento anterior.

numNextChunks

integer

Número de los siguientes fragmentos que se van a devolver del fragmento actual. El valor máximo permitido es 3. Si no se especifica, no se devolverán más fragmentos.