FieldOperationMetadata

来自 FirestoreAdmin.UpdateFieldgoogle.longrunning.Operation 结果的元数据。

JSON 表示法
{
  "startTime": string,
  "endTime": string,
  "field": string,
  "indexConfigDeltas": [
    {
      object (IndexConfigDelta)
    }
  ],
  "state": enum (OperationState),
  "progressDocuments": {
    object (Progress)
  },
  "progressBytes": {
    object (Progress)
  },
  "ttlConfigDelta": {
    object (TtlConfigDelta)
  }
}
字段
startTime

string (Timestamp format)

此操作的开始时间。

采用 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式的时间戳,采用纳秒级精度,最多包含九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

endTime

string (Timestamp format)

此操作完成的时间。如果操作仍在进行中,则将取消设置。

采用 RFC3339 世界协调时间 (UTC)(即“祖鲁时”)格式的时间戳,采用纳秒级精度,最多包含九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

field

string

此操作所作用于的字段资源。例如:projects/{projectId}/databases/{databaseId}/collectionGroups/{collectionId}/fields/{fieldPath}

indexConfigDeltas[]

object (IndexConfigDelta)

IndexConfigDelta 列表,用于描述此操作的意图。

state

enum (OperationState)

操作的状态。

progressDocuments

object (Progress)

此操作的进度(以文档计)。

progressBytes

object (Progress)

此操作的进度(以字节为单位)。

ttlConfigDelta

object (TtlConfigDelta)

描述 TTL 配置的增量。

IndexConfigDelta

有关索引配置更改的信息。

JSON 表示法
{
  "changeType": enum (ChangeType),
  "index": {
    object (Index)
  }
}
字段
changeType

enum (ChangeType)

指定索引的变化方式。

index

object (Index)

要更改的索引。

索引

借助 Cloud Firestore 索引,您可以对数据库中的文档执行简单和复杂的查询。

JSON 表示法
{
  "name": string,
  "queryScope": enum (QueryScope),
  "apiScope": enum (ApiScope),
  "fields": [
    {
      object (IndexField)
    }
  ],
  "state": enum (State)
}
字段
name

string

仅供输出。服务器为此索引定义的名称。复合索引的此名称格式为:projects/{projectId}/databases/{databaseId}/collectionGroups/{collectionId}/indexes/{composite_index_id}。对于单字段索引,此字段将为空。

queryScope

enum (QueryScope)

如果索引指定了集合查询范围,则索引支持对作为特定文档的子项、在查询时指定且具有相同集合 ID 的集合进行查询。

如果索引指定了集合组查询范围,则索引允许查询来自特定文档、在查询时指定并且与此索引具有相同集合 ID 的所有集合。

apiScope

enum (ApiScope)

此索引支持的 API 范围。

fields[]

object (IndexField)

此索引支持的字段。

对于复合索引,这至少需要 2 个字段,最多 100 个字段。最后一个字段条目始终针对字段路径 __name__。如果在创建时未指定 __name__ 作为最后一个字段,系统将按照与定义的最后一个字段相同的方向自动添加该字段。如果复合索引中的最后一个字段没有方向性,则 __name__ 将按升序排列(除非明确指定)。

对于单字段索引,此字段始终只有一个条目,其字段路径等于关联字段的字段路径。

state

enum (State)

仅供输出。索引的服务状态。

IndexField

索引中的字段。fieldPath 描述将哪个字段编入索引,value_mode 描述如何将字段值编入索引。

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.
}
字段
fieldPath

string

可以是 name。对于单字段索引,此字段必须与字段名称匹配,或者可以省略。

联合字段 value_mode。字段值的索引方式。value_mode 只能是下列其中一项:
order

enum (Order)

表示此字段支持按指定顺序排序或使用 =、!=、<、<=、>、>= 进行比较。

arrayConfig

enum (ArrayConfig)

表示此字段支持对 arrayValue 的操作。

vectorConfig

object (VectorConfig)

表示此字段支持矢量上最邻近对象和距离操作。

VectorConfig

支持矢量搜索操作的索引配置

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.
}
字段
dimension

integer

必需。此配置适用的矢量维度。

生成的索引将仅包含此维度的矢量,并可用于具有相同维度的矢量搜索。

联合字段 type。使用的索引的类型。type 只能是下列其中一项:
flat

object (FlatIndex)

表示矢量索引是平面索引。

FlatIndex

此类型没有任何字段。

一种索引,可将向量存储在平面数据结构中,且支持详尽搜索。

TtlConfigDelta

TTL 配置更改的相关信息。

JSON 表示法
{
  "changeType": enum (ChangeType)
}
字段
changeType

enum (ChangeType)

指定如何更改 TTL 配置。