ContentSearchSpec

Es 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 incluirán en la respuesta de la búsqueda.

summarySpec

object (SummarySpec)

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

extractiveContentSpec

object (ExtractiveContentSpec)

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

searchResultMode

enum (SearchResultMode)

Especifica el modo de resultado de la búsqueda. Si no se especifica, el modo de resultado de la búsqueda se establece de forma predeterminada como DOCUMENTS.

chunkSpec

object (ChunkSpec)

Especifica el objeto ChunkSpec que se devolverá en la respuesta de búsqueda. Solo está disponible si SearchRequest.ContentSearchSpec.search_result_mode se establece como CHUNKS.

SnippetSpec

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

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

integer

[OBSOLETO] Este campo ya no está disponible. Para controlar la devolución de fragmentos, usa el campo returnSnippet. Para la retrocompatibilidad, mostraremos el fragmento si maxSnippetCount > 0.

referenceOnly
(deprecated)

boolean

[EN DESUSO] Este campo está en desuso y no tendrá ningún efecto en el fragmento.

returnSnippet

boolean

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

ExtractiveContentSpec

Es una 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

Es la cantidad máxima de respuestas extractivas que se muestran en cada resultado de la búsqueda.

Una respuesta extractiva es una respuesta textual extraída del documento original, que proporciona una respuesta precisa y pertinente a nivel contextual para la búsqueda.

Si la cantidad de respuestas coincidentes es menor que maxExtractiveAnswerCount, devuelve todas las respuestas. De lo contrario, devuelve maxExtractiveAnswerCount.

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

maxExtractiveSegmentCount

integer

Es la cantidad máxima de segmentos extractivos que se muestran en cada resultado de la búsqueda. Solo se aplica si DataStore se configura 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 pertinente para la búsqueda y, en general, más detallado que una respuesta extractiva. Luego, el segmento se podría usar como entrada para que los LLMs generen resúmenes y respuestas.

Si la cantidad de segmentos coincidentes es menor que maxExtractiveSegmentCount, se devuelven todos los segmentos. De lo contrario, devuelve maxExtractiveSegmentCount.

returnExtractiveSegmentScore

boolean

Especifica si se debe devolver la puntuación de confianza de los segmentos extractivos en cada resultado de la búsqueda. Esta función solo está disponible para los almacenes de datos nuevos o incluidos en la lista de entidades permitidas. Para incluir tu almacén de datos en la lista de entidades permitidas, comunícate con tu ingeniero de atención al cliente. El valor predeterminado es false.

numPreviousSegments

integer

Especifica si también se debe incluir el tramo adyacente de cada segmento seleccionado. Devuelve un máximo de 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 objeto ChunkSpec que se devolverá en la respuesta de búsqueda. Solo está disponible si SearchRequest.ContentSearchSpec.search_result_mode se establece como CHUNKS.

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

integer

Es la cantidad de fragmentos anteriores del fragmento actual que se devolverán. El valor máximo permitido es 3. Si no se especifica, no se devolverán fragmentos anteriores.

numNextChunks

integer

Es la cantidad de fragmentos siguientes que se devolverán del fragmento actual. El valor máximo permitido es 3. Si no se especifica, no se devolverán los próximos fragmentos.