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)

यह कार्रवाई शुरू होने का समय.

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

endTime

string (Timestamp format)

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

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

इंडेक्स कॉन्फ़िगडेल्टा

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

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)

इस इंडेक्स में इस्तेमाल किया गया एपीआई का दायरा.

fields[]

object (IndexField)

इस इंडेक्स में इस्तेमाल किए जाने वाले फ़ील्ड.

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

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

state

enum (State)

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

इंडेक्सफ़ील्ड

इंडेक्स में मौजूद फ़ील्ड. फ़ील्ड पाथ से पता चलता है कि किस फ़ील्ड को इंडेक्स किया गया है. साथ ही, 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)

इससे पता चलता है कि यह फ़ील्ड, वेक्टर पर आस-पास के इलाकों और दूरी की कार्रवाइयों का इस्तेमाल करता है.

वेक्टर कॉन्फ़िगरेशन

वेक्टर खोज ऑपरेशन को सपोर्ट करने के लिए इंडेक्स कॉन्फ़िगरेशन

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)

इससे पता चलता है कि वेक्टर इंडेक्स एक फ़्लैट इंडेक्स है.

फ़्लैटइंडेक्स

इस टाइप में कोई फ़ील्ड नहीं है.

यह ऐसा इंडेक्स है जिसमें वेक्टर को फ़्लैट डेटा स्ट्रक्चर में सेव किया जाता है. साथ ही, पूरी जानकारी खोजने की सुविधा होती है.

TtlConfigDelta

TTL कॉन्फ़िगरेशन में बदलाव के बारे में जानकारी.

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

enum (ChangeType)

बताता है कि TTL कॉन्फ़िगरेशन कैसे बदल रहा है.