FieldOperationMetadata

FirestoreAdmin.UpdateField」的「google.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 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度和最多九個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

endTime

string (Timestamp format)

這項作業完成的時間。如果作業仍在進行中,系統會取消設定。

採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度和最多九個小數位數。範例:"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 的集合。

如果索引已指定集合群組查詢範圍,則可查詢所有集合,這些集合皆來自於查詢時指定的特定文件,且集合 ID 與此索引相同。

apiScope

enum (ApiScope)

這個索引支援的 API 範圍。

fields[]

object (IndexField)

這個索引支援的欄位。

如果是複合式索引,則需要最少 2 個,最多 100 個欄位。最後一個欄位項目一律適用於欄位路徑 __name__。如果在建立時未指定 __name__ 做為最後一個欄位,系統會自動新增該欄位,方向與最後一個欄位定義的方向相同。如果複合式索引中的最後一個欄位沒有方向性,則 __name__ 會排序 ASCENDING (除非明確指定)。

如果是單一欄位索引,則一律為一個項目,且欄位路徑等於關聯欄位的欄位路徑。

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

存留時間設定變更的相關資訊。

JSON 表示法
{
  "changeType": enum (ChangeType)
}
欄位
changeType

enum (ChangeType)

指定存留時間設定的變更方式。