FieldOperationMetadata

FirestoreAdmin.UpdateField से मिले google.longrunning.Operation नतीजों का मेटाडेटा.

जेएसओएन के काेड में दिखाना
{
  "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 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड का रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

endTime

string (Timestamp format)

इस कार्रवाई के पूरा होने का समय. अगर कार्रवाई अब भी जारी है, तो इसे सेट नहीं किया जाएगा.

RFC3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड का रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक हो सकते हैं. उदाहरण: "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

इंडेक्स कॉन्फ़िगरेशन में हुए बदलाव के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "changeType": enum (ChangeType),
  "index": {
    object (Index)
  }
}
फ़ील्ड
changeType

enum (ChangeType)

इससे पता चलता है कि इंडेक्स कैसे बदल रहा है.

index

object (Index)

इंडेक्स बदला जा रहा है.

इंडेक्स

Cloud Firestore इंडेक्स, डेटाबेस में दस्तावेज़ों के लिए आसान और मुश्किल क्वेरी चालू करता है.

जेएसओएन के काेड में दिखाना
{
  "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)

इस इंडेक्स पर काम करने वाला एपीआई का स्कोप.

fields[]

object (IndexField)

इस इंडेक्स से काम करने वाले फ़ील्ड.

कंपोज़िट इंडेक्स के लिए, इसमें कम से कम 2 और ज़्यादा से ज़्यादा 100 फ़ील्ड होने ज़रूरी हैं. फ़ील्ड की आखिरी एंट्री हमेशा फ़ील्ड पाथ __name__ के लिए होती है. अगर फ़ील्ड बनाते समय, __name__ को आखिरी फ़ील्ड के तौर पर नहीं बताया गया था, तो वह अपने-आप उसी दिशा में जुड़ जाएगा जिस दिशा में आखिरी फ़ील्ड के लिए दिया गया था. अगर किसी कंपोज़िट इंडेक्स का फ़ाइनल फ़ील्ड दिशात्मक नहीं है, तो __name__ को ASCENDING के लिए ऑर्डर किया जाएगा (जब तक कि साफ़ तौर पर बताया न गया हो).

सिंगल फ़ील्ड इंडेक्स के लिए, यह हमेशा सिर्फ़ एक एंट्री होगी. इसका फ़ील्ड पाथ, जुड़े हुए फ़ील्ड के फ़ील्ड पाथ के बराबर होगा.

state

enum (State)

सिर्फ़ आउटपुट के लिए. इंडेक्स की सेवा की स्थिति.

IndexField

इंडेक्स में मौजूद कोई फ़ील्ड. फ़ील्डपाथ के इंडेक्स होने की जानकारी देता है. value_mode से फ़ील्ड की वैल्यू को इंडेक्स करने का तरीका बताया जाता है.

जेएसओएन के काेड में दिखाना
{
  "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

वेक्टर सर्च ऑपरेशंस की सुविधा देने के लिए इंडेक्स कॉन्फ़िगरेशन

जेएसओएन के काेड में दिखाना
{
  "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 (टीटीएल) कॉन्फ़िगरेशन में हुए बदलाव के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "changeType": enum (ChangeType)
}
फ़ील्ड
changeType

enum (ChangeType)

इससे पता चलता है कि TTL (टीटीएल) कॉन्फ़िगरेशन कैसे बदल रहा है.