SearchSpec

Especificação de pesquisa.

Representação JSON
{

  // Union field input can be only one of the following:
  "searchParams": {
    object (SearchParams)
  },
  "searchResultList": {
    object (SearchResultList)
  }
  // End of list of possible types for union field input.
}
Campos
Campo de união input. Parâmetros de pesquisa para controlar o comportamento da pesquisa. Em alternativa, forneça uma lista de resultados da pesquisa para gerar uma resposta. input só pode ser uma das seguintes opções:
searchParams

object (SearchParams)

Parâmetros de pesquisa.

searchResultList

object (SearchResultList)

Lista de resultados da pesquisa.

SearchParams

Parâmetros de pesquisa.

Representação JSON
{
  "maxReturnResults": integer,
  "filter": string,
  "boostSpec": {
    object (BoostSpec)
  },
  "orderBy": string,
  "searchResultMode": enum (SearchResultMode),
  "dataStoreSpecs": [
    {
      object (DataStoreSpec)
    }
  ],
  "naturalLanguageQueryUnderstandingSpec": {
    object (NaturalLanguageQueryUnderstandingSpec)
  }
}
Campos
maxReturnResults

integer

Número de resultados de pesquisa a devolver. O valor predefinido é 10.

filter

string

A sintaxe do filtro consiste numa linguagem de expressão para criar um predicado a partir de um ou mais campos dos documentos que estão a ser filtrados. A expressão de filtro é sensível a maiúsculas e minúsculas. Isto é usado para filtrar os resultados da pesquisa, o que pode afetar a resposta da resposta.

Se este campo não for reconhecível, é devolvido um INVALID_ARGUMENT.

A filtragem na Vertex AI Search é feita através do mapeamento da chave do filtro do lado esquerdo para uma propriedade de chave definida no back-end da Vertex AI Search. Este mapeamento é definido pelo cliente no respetivo esquema. Por exemplo, um cliente de multimédia pode ter um campo "nome" no respetivo esquema. Neste caso, o filtro teria o seguinte aspeto: filter --> name:'ANY("king kong")'

Para mais informações sobre a filtragem, incluindo a sintaxe e os operadores de filtro, consulte o artigo Filtrar

boostSpec

object (BoostSpec)

Especificação de reforço para reforçar determinados documentos nos resultados da pesquisa, o que pode afetar a resposta à consulta de resposta. Para mais informações sobre o aumento, consulte o artigo Aumentar

orderBy

string

A ordem pela qual os documentos são devolvidos. Os documentos podem ser ordenados por um campo num objeto Document. Deixe-o não definido se a ordenação for por relevância. A expressão orderBy é sensível a maiúsculas e minúsculas. Para mais informações sobre como fazer encomendas, consulte o artigo Fazer encomendas

Se este campo não for reconhecível, é devolvido um INVALID_ARGUMENT.

searchResultMode

enum (SearchResultMode)

Especifica o modo de resultado da pesquisa. Se não for especificado, o modo de resultado da pesquisa é predefinido para DOCUMENTS. Consulte o artigo Analise e divida documentos em partes

dataStoreSpecs[]

object (DataStoreSpec)

Especificações que definem os dataStores a filtrar numa chamada de pesquisa e as configurações desses dataStores. Isto só é considerado para motores com o exemplo de utilização de várias lojas de dados. Para um único dataStore num motor, devem usar as especificações ao nível superior.

naturalLanguageQueryUnderstandingSpec

object (NaturalLanguageQueryUnderstandingSpec)

Opcional. Especificação para ativar as capacidades de compreensão de linguagem natural para pedidos de pesquisa.

SearchResultList

Lista de resultados da pesquisa.

Representação JSON
{
  "searchResults": [
    {
      object (SearchResult)
    }
  ]
}
Campos
searchResults[]

object (SearchResult)

Resultados da pesquisa.

SearchResult

Resultado da pesquisa.

Representação JSON
{

  // Union field content can be only one of the following:
  "unstructuredDocumentInfo": {
    object (UnstructuredDocumentInfo)
  },
  "chunkInfo": {
    object (ChunkInfo)
  }
  // End of list of possible types for union field content.
}
Campos
Campo de união content. Conteúdo dos resultados da pesquisa. content só pode ser uma das seguintes opções:
unstructuredDocumentInfo

object (UnstructuredDocumentInfo)

Informações de documentos não estruturadas.

chunkInfo

object (ChunkInfo)

Informações de blocos.

UnstructuredDocumentInfo

Informações de documentos não estruturadas.

Representação JSON
{
  "document": string,
  "uri": string,
  "title": string,
  "documentContexts": [
    {
      object (DocumentContext)
    }
  ],
  "extractiveSegments": [
    {
      object (ExtractiveSegment)
    }
  ],
  "extractiveAnswers": [
    {
      object (ExtractiveAnswer)
    }
  ]
}
Campos
document

string

Nome do recurso do documento.

uri

string

URI do documento.

title

string

Título.

documentContexts[]

object (DocumentContext)

Lista de contextos de documentos. O conteúdo vai ser usado para a geração de respostas. Este deve ser o conteúdo principal do documento, que pode ser longo e abrangente.

extractiveSegments[]

object (ExtractiveSegment)

Lista de segmentos extrativos.

extractiveAnswers[]
(deprecated)

object (ExtractiveAnswer)

Obsoleto: este campo está obsoleto e não tem efeito na geração de respostas. Use os campos documentContexts e extractiveSegments. Lista de respostas extrativas.

DocumentContext

Contexto do documento.

Representação JSON
{
  "pageIdentifier": string,
  "content": string
}
Campos
pageIdentifier

string

Identificador da página.

content

string

Conteúdo do documento a usar para a geração de respostas.

ExtractiveSegment

Segmento extrativo. A geração de respostas da Guide só a usa se documentContexts estiver vazio. Estes devem ser fragmentos mais curtos.

Representação JSON
{
  "pageIdentifier": string,
  "content": string
}
Campos
pageIdentifier

string

Identificador da página.

content

string

Conteúdo de segmentos extrativos.

ExtractiveAnswer

Resposta extrativa. Guia

Representação JSON
{
  "pageIdentifier": string,
  "content": string
}
Campos
pageIdentifier

string

Identificador da página.

content

string

Conteúdo de resposta extrativo.

ChunkInfo

Informações de blocos.

Representação JSON
{
  "chunk": string,
  "content": string,
  "documentMetadata": {
    object (DocumentMetadata)
  }
}
Campos
chunk

string

Nome do recurso do fragmento.

content

string

Dividir o conteúdo textual em partes.

documentMetadata

object (DocumentMetadata)

Metadados do documento do fragmento atual.

DocumentMetadata

Os metadados do documento contêm as informações do documento do fragmento atual.

Representação JSON
{
  "uri": string,
  "title": string
}
Campos
uri

string

URI do documento.

title

string

Título do documento.