Recurso: Document
O documento captura todas as informações de metadados brutos dos itens a serem recomendados ou pesquisados.
Representação JSON |
---|
{ "name": string, "id": string, "schemaId": string, "content": { object ( |
Campos | |
---|---|
name |
Imutável. O nome completo do recurso do documento. Formato: Este campo precisa ser uma string codificada em UTF-8 com um limite de 1.024 caracteres. |
id |
Imutável. O identificador do documento. O ID precisa estar em conformidade com o padrão RFC-1034 e ter um limite de 128 caracteres. |
schemaId |
O identificador do esquema localizado no mesmo repositório de dados. |
content |
Os dados não estruturados vinculados a este documento. O conteúdo só pode ser definido e precisa ser definido se este documento estiver em um repositório de dados |
parentDocumentId |
O identificador do documento principal. Atualmente, é compatível com no máximo dois níveis de hierarquia de documentos. O ID precisa estar em conformidade com o padrão RFC-1034 e ter um limite de 63 caracteres. |
derivedStructData |
Apenas saída. Este campo é OUTPUT_ONLY. Ele contém dados derivados que não estão no documento de entrada original. |
aclInfo |
Informações de controle de acesso do documento. |
indexTime |
Apenas saída. A última vez que o documento foi indexado. Se esse campo estiver definido, o documento poderá ser retornado nos resultados da pesquisa. Este campo é OUTPUT_ONLY. Se esse campo não for preenchido, significa que o documento nunca foi indexado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
indexStatus |
Apenas saída. O status de indexação do documento.
|
Campo de união data . Representação de dados. É necessário fornecer struct_data ou json_data . Caso contrário, um erro INVALID_ARGUMENT será gerado. data pode ser apenas um dos seguintes: |
|
structData |
Os dados JSON estruturados do documento. Ele precisa estar de acordo com o |
jsonData |
A representação de string JSON do documento. Ele precisa estar de acordo com o |
Conteúdo
Dados não estruturados vinculados a este documento.
Representação JSON |
---|
{ "mimeType": string, // Union field |
Campos | |
---|---|
mimeType |
O tipo MIME do conteúdo. Tipos compatíveis:
Os seguintes tipos são compatíveis apenas se o analisador de layout estiver ativado no repositório de dados:
Consulte https://www.iana.org/assignments/media-types/media-types.xhtml. |
Campo de união content . O conteúdo do documento não estruturado. content pode ser apenas de um dos tipos a seguir: |
|
rawBytes |
O conteúdo representado como um stream de bytes. O comprimento máximo é de 1.000.000 bytes (1 MB / ~0,95 MiB). Observação: assim como acontece com todos os campos Uma string codificada em base64. |
uri |
O URI do conteúdo. Somente URIs do Cloud Storage (por exemplo, |
AclInfo
Informações da ACL do documento.
Representação JSON |
---|
{
"readers": [
{
object ( |
Campos | |
---|---|
readers[] |
Leitores do documento. |
AccessRestriction
AclRestriction para modelar restrições de herança complexas.
Exemplo: modelagem de uma herança "Ambas as permissões", em que, para acessar um documento filho, o usuário precisa ter acesso ao documento pai.
Hierarquia de documentos: Space_S --> Page_P.
Leitores: Space_S: group_1, user_1 Page_P: group_2, group_3, user_2
Space_S ACL Restriction - { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ] } ] } }
Restrição de ACL Page_P. { "aclInfo": { "readers": [ { "principals": [ { "groupId": "group_2" }, { "groupId": "group_3" }, { "userId": "user_2" } ], }, { "principals": [ { "groupId": "group_1" }, { "userId": "user_1" } ], } ] } }
Representação JSON |
---|
{
"principals": [
{
object ( |
Campos | |
---|---|
principals[] |
Lista de principais. |
idpWide |
Todos os usuários no provedor de identidade. |
Principal
Identificador principal de um usuário ou grupo.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união principal . Campo principal da união. O principal pode ser um usuário ou um grupo. principal pode ser apenas de um dos tipos a seguir: |
|
userId |
Identificador do usuário. Para uma conta de usuário do Google Workspace, o userId precisa ser o e-mail do usuário do Google Workspace. Para contas de usuário de provedores de identidade que não são do Google, o userId é o identificador de usuário mapeado configurado durante a configuração do workforcepool. |
groupId |
Identificador do grupo. Para uma conta de usuário do Google Workspace, o groupId precisa ser o e-mail do grupo do Google Workspace. Para contas de usuário de provedores de identidade que não são do Google, "groupId" é o identificador de grupo mapeado configurado durante a configuração do pool de força de trabalho. |
externalEntityId |
Para identidades de aplicativos de terceiros que não estão presentes no provedor de identidade do cliente. |
IndexStatus
Status de indexação do documento.
Representação JSON |
---|
{
"indexTime": string,
"errorSamples": [
{
object ( |
Campos | |
---|---|
indexTime |
O horário em que o documento foi indexado. Se esse campo for preenchido, significa que o documento foi indexado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
errorSamples[] |
Uma amostra de erros encontrados ao indexar o documento. Se esse campo for preenchido, o documento não será indexado devido a erros. |
pendingMessage |
Imutável. A mensagem indica que o índice de documentos está em andamento. Se esse campo for preenchido, o índice do documento estará pendente. |
Métodos |
|
---|---|
|
Cria uma Document . |
|
Exclui um Document . |
|
Recebe um Document . |
|
Importação em massa de vários Document s. |
|
Recebe uma lista de Document s. |
|
Atualiza um Document . |
|
Exclui permanentemente todos os Document s selecionados em uma ramificação. |