FieldOperationMetadata

מטא-נתונים של google.longrunning.Operation תוצאות מ-FirestoreAdmin.UpdateField.

ייצוג 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)

אינדקסים עם היקף שאילתת אוסף שצוין מאפשרים שאילתות באוסף שהוא הצאצא של מסמך ספציפי, שצוין בזמן השאילתה ושיש לו אותו מזהה אוסף.

אינדקסים עם היקף שאילתות של קבוצת אוספים שצוין מאפשרים שאילתות לכל האוספים שיוצאים ממסמך ספציפי, שצוינו בזמן השאילתה ושיש להם אותו מזהה אוסף כמו האינדקס הזה.

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

מידע על שינוי בהגדרה של TTL.

ייצוג JSON
{
  "changeType": enum (ChangeType)
}
שדות
changeType

enum (ChangeType)

מציין את השינויים בהגדרות של TTL.