FieldOperationMetadata

Metadados de google.longrunning.Operation resultados de FirestoreAdmin.UpdateField.

Representação JSON
{
  "startTime": string,
  "endTime": string,
  "field": string,
  "indexConfigDeltas": [
    {
      object (IndexConfigDelta)
    }
  ],
  "state": enum (OperationState),
  "progressDocuments": {
    object (Progress)
  },
  "progressBytes": {
    object (Progress)
  },
  "ttlConfigDelta": {
    object (TtlConfigDelta)
  }
}
Campos
startTime

string (Timestamp format)

Hora em que a operação começou.

Um carimbo de data/hora no formato UTC "Zulu" RFC3339, com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

endTime

string (Timestamp format)

Hora em que a operação foi concluída. Não será definido se a operação ainda estiver em andamento.

Um carimbo de data/hora no formato UTC "Zulu" RFC3339, com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

field

string

O recurso de campo em que a operação está agindo. Exemplo: projects/{projectId}/databases/{databaseId}/collectionGroups/{collectionId}/fields/{fieldPath}

indexConfigDeltas[]

object (IndexConfigDelta)

Uma lista de IndexConfigDelta, que descreve a intenção da operação.

state

enum (OperationState)

Estado da operação.

progressDocuments

object (Progress)

O progresso, em documentos, desta operação.

progressBytes

object (Progress)

O progresso, em bytes, dessa operação.

ttlConfigDelta

object (TtlConfigDelta)

Descreve os deltas da configuração de TTL.

IndexConfigDelta

Informações sobre uma alteração na configuração de índice.

Representação JSON
{
  "changeType": enum (ChangeType),
  "index": {
    object (Index)
  }
}
Campos
changeType

enum (ChangeType)

Especifica como o índice está sendo alterado.

index

object (Index)

O índice que está sendo alterado.

Índice

Os índices do Cloud Firestore permitem consultas simples e complexas em documentos em um banco de dados.

Representação JSON
{
  "name": string,
  "queryScope": enum (QueryScope),
  "apiScope": enum (ApiScope),
  "fields": [
    {
      object (IndexField)
    }
  ],
  "state": enum (State)
}
Campos
name

string

Apenas saída. Um nome definido pelo servidor para esse índice. O formato desse nome para índices compostos será: projects/{projectId}/databases/{databaseId}/collectionGroups/{collectionId}/indexes/{composite_index_id}. No caso de índices de campo único, esse campo estará vazio.

queryScope

enum (QueryScope)

Os índices com um escopo de consulta de coleção especificado permitem consultas em uma coleção que é filha de um documento específico, especificada no momento da consulta e que tem o mesmo ID de coleção.

Os índices com um escopo de consulta de grupo de coleções especificado permitem consultas em todos os conjuntos descendentes de um documento específico, especificado no momento da consulta e que têm o mesmo ID de coleção que este índice.

apiScope

enum (ApiScope)

O escopo da API com suporte nesse índice.

fields[]

object (IndexField)

Os campos aceitos por esse índice.

Para índices compostos, isso requer no mínimo dois e no máximo 100 campos. A última entrada de campo é sempre para o caminho do campo __name__. Se, na criação, __name__ não tiver sido especificado como o último campo, ele será adicionado automaticamente com a mesma direção do último campo definido. Se o campo final em um índice composto não for direcional, o __name__ será ordenado ASCENDING (a menos que especificado explicitamente).

Para índices de campo único, será sempre exatamente uma entrada com um caminho de campo igual ao caminho do campo associado.

state

enum (State)

Apenas saída. O estado de exibição do índice.

IndexField

Um campo em um índice. O fieldPath descreve qual campo está indexado, o value_mode descreve como o valor do campo é indexado.

Representação JSON
{
  "fieldPath": string,

  // Union field value_mode can be only one of the following:
  "order": enum (Order),
  "arrayConfig": enum (ArrayConfig),
  "vectorConfig": {
    object (VectorConfig)
  }
  // End of list of possible types for union field value_mode.
}
Campos
fieldPath

string

Pode ser name. Para índices de campo único, ele precisa corresponder ao nome do campo ou pode ser omitido.

Campo de união value_mode. Como o valor do campo é indexado. value_mode pode ser apenas de um dos tipos a seguir:
order

enum (Order)

Indica que este campo oferece suporte para ordenação pela ordem especificada ou comparação usando =, !=, <, <=, >, >=.

arrayConfig

enum (ArrayConfig)

Indica que este campo é compatível com operações em arrayValues.

vectorConfig

object (VectorConfig)

Indica que este campo oferece suporte para vizinhos mais próximos e operações de distância no vetor.

VectorConfig

Configuração do índice para oferecer suporte a operações de pesquisa de vetor

Representação JSON
{
  "dimension": integer,

  // Union field type can be only one of the following:
  "flat": {
    object (FlatIndex)
  }
  // End of list of possible types for union field type.
}
Campos
dimension

integer

Obrigatório. A dimensão vetorial a que essa configuração se aplica.

O índice resultante incluirá somente vetores dessa dimensão e poderá ser usado para pesquisa de vetor com a mesma dimensão.

Campo de união type. O tipo de índice usado. type pode ser apenas de um dos tipos a seguir:
flat

object (FlatIndex)

Indica que o índice de vetor é plano.

FlatIndex

Esse tipo não tem campos.

Um índice que armazena vetores em uma estrutura de dados simples e oferece suporte à pesquisa exaustiva.

TtlConfigDelta

Informações sobre uma alteração na configuração de TTL.

Representação JSON
{
  "changeType": enum (ChangeType)
}
Campos
changeType

enum (ChangeType)

Especifica como a configuração do TTL está mudando.