Schema

डेटा सोर्स के लिए स्कीमा की परिभाषा.

जेएसओएन के काेड में दिखाना
{
  "objectDefinitions": [
    {
      object (ObjectDefinition)
    }
  ],
  "operationIds": [
    string
  ]
}
फ़ील्ड
objectDefinitions[]

object (ObjectDefinition)

डेटा सोर्स के लिए टॉप-लेवल के ऑब्जेक्ट की सूची. ज़्यादा से ज़्यादा 10 एलिमेंट जोड़े जा सकते हैं.

operationIds[]

string

इस स्कीमा के लिए, मौजूदा समय में चल रहे लॉन्ग रनिंग ऑपरेशन (एलआरओ) के आईडी. स्कीमा में बदलाव करने के बाद, अन्य कॉन्टेंट को इंडेक्स करने से पहले, कार्रवाइयों के पूरा होने का इंतज़ार करें.

ObjectDefinition

डेटा सोर्स में किसी ऑब्जेक्ट की परिभाषा.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "options": {
    object (ObjectOptions)
  },
  "propertyDefinitions": [
    {
      object (PropertyDefinition)
    }
  ]
}
फ़ील्ड
name

string

ऑब्जेक्ट का नाम जिससे ही उसका टाइप तय होता है. आइटम को इंडेक्स करने के अनुरोध में, objectType फ़ील्ड की वैल्यू इस वैल्यू के बराबर पर सेट होनी चाहिए. उदाहरण के लिए, अगर name दस्तावेज़ है, तो दस्तावेज़ टाइप के आइटम को इंडेक्स करने के अनुरोधों को, objectType को दस्तावेज़ के बराबर पर सेट करना चाहिए. हर ऑब्जेक्ट डेफ़िनिशन का नाम, स्कीमा में खास तौर पर रखा जाना चाहिए. नाम किसी अक्षर से शुरू होना चाहिए और उसमें सिर्फ़ अक्षर (A-Z, a-z) या संख्याएं (0-9) हो सकती हैं. ज़्यादा से ज़्यादा 256 वर्ण हाेने चाहिए.

options

object (ObjectOptions)

ऑब्जेक्ट के हिसाब से वैकल्पिक विकल्प.

propertyDefinitions[]

object (PropertyDefinition)

ऑब्जेक्ट के लिए प्रॉपर्टी की परिभाषाएं. ज़्यादा से ज़्यादा 1,000 एलिमेंट जोड़े जा सकते हैं.

ObjectOptions

किसी ऑब्जेक्ट के लिए विकल्प.

जेएसओएन के काेड में दिखाना
{
  "freshnessOptions": {
    object (ObjectOptions.FreshnessOptions)
  },
  "displayOptions": {
    object (ObjectDisplayOptions)
  },
  "suggestionFilteringOperators": [
    string
  ]
}
फ़ील्ड
freshnessOptions

object (ObjectOptions.FreshnessOptions)

किसी ऑब्जेक्ट के लिए रीफ़्रेश करने के विकल्प.

displayOptions

object (ObjectDisplayOptions)

वे विकल्प जो यह तय करते हैं कि Cloud Search के नतीजों वाले पेज में ऑब्जेक्ट किस तरह दिखेगा.

suggestionFilteringOperators[]

string

सुझावों को फ़िल्टर करने के लिए इस्तेमाल किए जा सकने वाले ऑपरेटर. query.suggest API के लिए, सिर्फ़ यहां बताए गए ऑपरेटर को ही FilterOptions में मंज़ूरी दी जाएगी. सिर्फ़ TEXT और ENUM ऑपरेटर इस्तेमाल किए जा सकते हैं.

ध्यान दें: "objecttype", "type", और "mimetype" पहले से ही काम करते हैं. यह प्रॉपर्टी, स्कीमा के हिसाब से खास ऑपरेटर को कॉन्फ़िगर करने के लिए है.

भले ही यह एक कलेक्शन है, लेकिन एक ही ऑपरेटर के बारे में बताया जा सकता है. यह आने वाले समय में एक्सटेंशन की उपलब्धता के लिए एक कलेक्शन है.

एक ही ऑब्जेक्ट में कई प्रॉपर्टी को मैप करने वाले ऑपरेटर, काम नहीं करते. अगर ऑपरेटर अलग-अलग ऑब्जेक्ट टाइप में फैला हुआ है, तो यह विकल्प हर ऑब्जेक्ट डेफ़िनिशन के लिए एक बार सेट होना चाहिए.

ObjectOptions.FreshnessOptions

यह बताता है कि किसी आइटम की खोज रैंकिंग अडजस्ट करते समय, अपडेट होने वाली किस प्रॉपर्टी का इस्तेमाल करना है. हाल ही में अपडेट की गई तारीखों से, अच्छी क्वालिटी का पता चलता है. अपडेट करने के विकल्प वाली उस प्रॉपर्टी का इस्तेमाल करें जो आपके डेटा के साथ सबसे सही तरीके से काम करती हो. फ़ाइलशेयर वाले दस्तावेज़ों के लिए, पिछली बार किए गए बदलाव का समय सबसे ज़्यादा काम का होता है. कैलेंडर इवेंट डेटा के लिए, इवेंट होने का समय ज़्यादा अपडेट होने का इंडिकेटर होता है. इस तरह, खोज क्वेरी के समय के करीब होने वाले कैलेंडर इवेंट को अच्छी क्वालिटी वाला माना जाता है और उसके हिसाब से रैंक दी जाती है.

जेएसओएन के काेड में दिखाना
{
  "freshnessProperty": string,
  "freshnessDuration": string
}
फ़ील्ड
freshnessProperty

string

यह प्रॉपर्टी, इंडेक्स में ऑब्जेक्ट के अपडेट होने के लेवल के बारे में बताती है. अगर इस प्रॉपर्टी को सेट किया गया है, तो यह property definitions में टॉप लेवल की प्रॉपर्टी होनी चाहिए. साथ ही, यह timestamp type या date type होनी चाहिए. ऐसा न होने पर, इंडेक्स करने वाला एपीआई updateTime को अपडेट होने के संकेत के तौर पर इस्तेमाल करता है. ज़्यादा से ज़्यादा 256 वर्ण हाेने चाहिए.

जब किसी प्रॉपर्टी का इस्तेमाल अपडेट होने की जानकारी देने के लिए किया जाता है, तो वैल्यू डिफ़ॉल्ट तौर पर मौजूदा समय से दो साल बाद की होती है.

freshnessDuration

string (Duration format)

वह अवधि जिसके बाद किसी ऑब्जेक्ट को पुराना माना जाना चाहिए. डिफ़ॉल्ट वैल्यू 180 दिन (सेकंड में) है.

सेकंड में अवधि, जिसमें नौ भिन्नात्मक अंक हो सकते हैं और जो 's' पर खत्म होती है. उदाहरण: "3.5s".

ObjectDisplayOptions

किसी ऑब्जेक्ट के लिए डिसप्ले के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "objectDisplayLabel": string,
  "metalines": [
    {
      object (ObjectDisplayOptions.Metaline)
    }
  ]
}
फ़ील्ड
objectDisplayLabel

string

खोज के नतीजे में दिखाने के लिए, उपयोगकर्ता के लिए आसान लेबल. इससे यह पता चलता है कि आइटम किस तरह का है. ऐसा करना ज़रूरी नहीं है. इसकी वैल्यू न देने पर, खोज के नतीजों की कॉन्टेक्स्ट लाइन पर ऑब्जेक्ट लेबल नहीं दिखता है. ज़्यादा से ज़्यादा 64 वर्ण हाेने चाहिए.

metalines[]

object (ObjectDisplayOptions.Metaline)

खोज के नतीजों की मेटालाइन में दिखने वाली प्रॉपर्टी के बारे में जानकारी देता है. प्रॉपर्टी की वैल्यू, यहां दिए गए क्रम में दिखाई जाती हैं. अगर किसी प्रॉपर्टी में एक से ज़्यादा वैल्यू होती हैं, तो सभी वैल्यू अगली प्रॉपर्टी से पहले दिखाई जाती हैं. इस वजह से, एक प्रॉपर्टी को बार-बार इस्तेमाल करने से पहले, इस सूची में एक प्रॉपर्टी के बारे में बताना बेहतर होता है. सभी प्रॉपर्टी को isReturnable को 'सही' पर सेट करना होगा. मेटालाइन की ज़्यादा से ज़्यादा संख्या तीन है.

ObjectDisplayOptions.Metaline

मेटालाइन, प्रॉपर्टी की एक सूची होती है. इसे कॉन्टेक्स्ट उपलब्ध कराने के लिए, खोज के नतीजों के साथ दिखाया जाता है.

जेएसओएन के काेड में दिखाना
{
  "properties": [
    {
      object (ObjectDisplayOptions.DisplayedProperty)
    }
  ]
}
फ़ील्ड
properties[]

object (ObjectDisplayOptions.DisplayedProperty)

मेटालाइन के लिए दिखाई गई प्रॉपर्टी की सूची. ज़्यादा से ज़्यादा पांच प्रॉपर्टी जोड़ी जा सकती हैं.

ObjectDisplayOptions.DisplayedProperty

ऑब्जेक्ट में मौजूद टॉप लेवल की प्रॉपर्टी का रेफ़रंस, जिसे खोज के नतीजों में दिखाया जाना चाहिए. चुनी गई प्रॉपर्टी की वैल्यू, खोज के नतीजों में उस प्रॉपर्टी के लिए display label के साथ दिखती है. ऐसा तब होता है, जब वैल्यू के बारे में बताया गया हो. अगर डिसप्ले लेबल के बारे में जानकारी नहीं दी गई है, तो सिर्फ़ वैल्यू दिखाई जाती हैं.

जेएसओएन के काेड में दिखाना
{
  "propertyName": string
}
फ़ील्ड
propertyName

string

ऑब्जेक्ट की प्रॉपर्टी की परिभाषा में बताया गया टॉप लेवल प्रॉपर्टी का नाम. अगर स्कीमा में नाम के बारे में जानकारी नहीं दी गई है, तो स्कीमा को अपडेट करते समय गड़बड़ी का मैसेज दिखता है.

PropertyDefinition

किसी ऑब्जेक्ट में प्रॉपर्टी की परिभाषा.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "isReturnable": boolean,
  "isRepeatable": boolean,
  "isSortable": boolean,
  "isFacetable": boolean,
  "isSuggestable": boolean,
  "isWildcardSearchable": boolean,
  "displayOptions": {
    object (PropertyDisplayOptions)
  },

  // Union field property_options can be only one of the following:
  "integerPropertyOptions": {
    object (IntegerPropertyOptions)
  },
  "doublePropertyOptions": {
    object (DoublePropertyOptions)
  },
  "timestampPropertyOptions": {
    object (TimestampPropertyOptions)
  },
  "booleanPropertyOptions": {
    object (BooleanPropertyOptions)
  },
  "objectPropertyOptions": {
    object (ObjectPropertyOptions)
  },
  "enumPropertyOptions": {
    object (EnumPropertyOptions)
  },
  "datePropertyOptions": {
    object (DatePropertyOptions)
  },
  "textPropertyOptions": {
    object (TextPropertyOptions)
  },
  "htmlPropertyOptions": {
    object (HtmlPropertyOptions)
  }
  // End of list of possible types for union field property_options.
}
फ़ील्ड
name

string

प्रॉपर्टी का नाम. इंडेक्स करने वाले एपीआई को भेजे गए, आइटम को इंडेक्स करने के अनुरोध के लिए, property name को इस वैल्यू के बराबर सेट किया जाना चाहिए. उदाहरण के लिए, अगर नाम subject_line है, तो विषय फ़ील्ड वाले दस्तावेज़ आइटम के अनुरोध को इंडेक्स करने के लिए, उस फ़ील्ड के लिए name को subject_line के बराबर सेट करना चाहिए. इस नाम का इस्तेमाल, ऑब्जेक्ट प्रॉपर्टी के आइडेंटिफ़ायर के तौर पर करें. किसी ऑब्जेक्ट के लिए प्रॉपर्टी के रूप में रजिस्टर होने के बाद, इस नाम का इस्तेमाल उस ऑब्जेक्ट में किसी दूसरी प्रॉपर्टी के लिए नहीं किया जा सकता. नाम किसी अक्षर से शुरू होना चाहिए और उसमें सिर्फ़ अक्षर (A-Z, a-z) या संख्याएं (0-9) हो सकती हैं. ज़्यादा से ज़्यादा 256 वर्ण हाेने चाहिए.

isReturnable

boolean

इससे पता चलता है कि प्रॉपर्टी उस डेटा की पहचान करती है जिसे क्वेरी एपीआई की मदद से, खोज के नतीजों में दिखाया जाना चाहिए. अगर इसे सही पर सेट किया जाता है, तो इससे पता चलता है कि Query API के उपयोगकर्ता, नतीजों में मिलते-जुलते प्रॉपर्टी फ़ील्ड का इस्तेमाल कर सकते हैं. हालांकि, फ़ील्ड को स्टोर करने के लिए ज़्यादा जगह असाइन करनी पड़ती है और खोज क्वेरी के लिए ज़्यादा बैंडविड्थ का इस्तेमाल होता है. इससे बड़े डेटासेट की परफ़ॉर्मेंस पर असर पड़ता है. अगर खोज के नतीजों के लिए फ़ील्ड ज़रूरी है, तो सिर्फ़ यहां true पर सेट करें. उन प्रॉपर्टी के लिए सही नहीं हो सकती जिनका प्रकार एक ऑब्जेक्ट है.

isRepeatable

boolean

इससे पता चलता है कि प्रॉपर्टी के लिए एक से ज़्यादा वैल्यू की अनुमति है. उदाहरण के लिए, किसी दस्तावेज़ में सिर्फ़ एक ब्यौरा होता है, लेकिन उसमें एक से ज़्यादा टिप्पणियां हो सकती हैं. उन प्रॉपर्टी के लिए सही नहीं है जिनका प्रकार एक बूलियन है. अगर इसे 'गलत है' पर सेट किया जाता है, तो एक से ज़्यादा वैल्यू वाली प्रॉपर्टी को इंडेक्स करने के अनुरोध को अस्वीकार कर दिया जाता है.

isSortable

boolean

इससे पता चलता है कि प्रॉपर्टी का इस्तेमाल, क्रम से लगाने के लिए किया जा सकता है. उन प्रॉपर्टी के लिए सही नहीं है जिन्हें दोहराया जा सकता है. उन प्रॉपर्टी के लिए सही नहीं हो सकता जिनका प्रकार ऑब्जेक्ट है. इस विकल्प को सेट करने के लिए, IsReturnable की वैल्यू 'सही' होनी चाहिए. इसका इस्तेमाल सिर्फ़ बूलियन, तारीख, डबल, पूर्णांक, और टाइमस्टैंप प्रॉपर्टी के लिए किया जा सकता है.

isFacetable

boolean

इससे पता चलता है कि प्रॉपर्टी का इस्तेमाल अलग-अलग कॉम्पोनेंट जनरेट करने के लिए किया जा सकता है. उन प्रॉपर्टी के लिए सही नहीं हो सकता जिनका प्रकार ऑब्जेक्ट है. इस विकल्प को सेट करने के लिए, IsReturnable की वैल्यू 'सही' होनी चाहिए. इसका इस्तेमाल सिर्फ़ बूलियन, enum, पूर्णांक, और टेक्स्ट प्रॉपर्टी के लिए किया जा सकता है.

isSuggestable

boolean

इससे पता चलता है कि क्वेरी के सुझाव जनरेट करने के लिए, प्रॉपर्टी का इस्तेमाल किया जा सकता है.

isWildcardSearchable

boolean

इससे पता चलता है कि उपयोगकर्ता इस प्रॉपर्टी के लिए वाइल्डकार्ड खोज कर सकते हैं. यह सिर्फ़ टेक्स्ट प्रॉपर्टी के लिए काम करता है. इस विकल्प को सेट करने के लिए, IsReturnable की वैल्यू 'सही' होनी चाहिए. दिए गए डेटा सोर्स में, ज़्यादा से ज़्यादा पांच प्रॉपर्टी को isWildcardSearchable के तौर पर मार्क किया जा सकता है. ज़्यादा जानकारी के लिए, ऑब्जेक्ट प्रॉपर्टी तय करना देखें

displayOptions

object (PropertyDisplayOptions)

ये विकल्प यह तय करते हैं कि प्रॉपर्टी को Cloud Search के नतीजों वाले पेज में कैसे दिखाया जाएगा. ऐसा तब किया जाता है, जब प्रॉपर्टी को ऑब्जेक्ट के display options में दिखाने के लिए तय किया गया हो.

यूनियन फ़ील्ड property_options. टाइप के हिसाब से दिए गए विकल्पों से यह तय होता है कि प्रॉपर्टी को कैसे इंडेक्स किया जाएगा और उसका इस्तेमाल कैसे किया जाएगा. ऐसे मामले में जहां किसी टाइप के लिए विकल्प, डिफ़ॉल्ट विकल्प होने चाहिए, फिर भी इस फ़ील्ड को किसी एक टाइप पर सेट होना चाहिए. अगर यह फ़ील्ड सेट नहीं है, तो स्कीमा के अपडेट अस्वीकार कर दिए जाते हैं. property_options इनमें से सिर्फ़ एक हो सकता है:
integerPropertyOptions

object (IntegerPropertyOptions)

doublePropertyOptions

object (DoublePropertyOptions)

timestampPropertyOptions

object (TimestampPropertyOptions)

booleanPropertyOptions

object (BooleanPropertyOptions)

objectPropertyOptions

object (ObjectPropertyOptions)

enumPropertyOptions

object (EnumPropertyOptions)

datePropertyOptions

object (DatePropertyOptions)

textPropertyOptions

object (TextPropertyOptions)

htmlPropertyOptions

object (HtmlPropertyOptions)

IntegerPropertyOptions

पूर्णांक प्रॉपर्टी के लिए विकल्प.

जेएसओएन के काेड में दिखाना
{
  "orderedRanking": enum (IntegerPropertyOptions.OrderedRanking),
  "minimumValue": string,
  "maximumValue": string,
  "operatorOptions": {
    object (IntegerPropertyOptions.IntegerOperatorOptions)
  },
  "integerFacetingOptions": {
    object (IntegerFacetingOptions)
  }
}
फ़ील्ड
orderedRanking

enum (IntegerPropertyOptions.OrderedRanking)

इसका इस्तेमाल पूर्णांक की क्रम वाली रैंकिंग तय करने के लिए किया जाता है. इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब isRepeatable गलत हो.

minimumValue

string (Int64Value format)

प्रॉपर्टी की कम से कम वैल्यू. नतीजों को ordered ranking के मुताबिक रैंक करने के लिए, प्रॉपर्टी की कम से कम और ज़्यादा से ज़्यादा वैल्यू का इस्तेमाल किया जाता है. इंडेक्स करने के ऐसे अनुरोध स्वीकार किए जाते हैं जिनकी वैल्यू, सबसे कम वैल्यू से कम होती है. साथ ही, इंडेक्स करने के लिए किए गए अनुरोधों को उसी अहमियत से रैंक किया जाता है जो कम से कम वैल्यू के साथ इंडेक्स की गई हो.

maximumValue

string (Int64Value format)

प्रॉपर्टी की ज़्यादा से ज़्यादा वैल्यू. नतीजों को ordered ranking के मुताबिक रैंक करने के लिए, प्रॉपर्टी की कम से कम और ज़्यादा से ज़्यादा वैल्यू का इस्तेमाल किया जाता है. इंडेक्स करने के ऐसे अनुरोध स्वीकार किए जाते हैं जिनकी वैल्यू, सबसे ज़्यादा वैल्यू से ज़्यादा होती है. साथ ही, उन अनुरोधों को स्वीकार किया जाता है जिनकी वैल्यू को, सबसे बड़ी वैल्यू के साथ इंडेक्स किए गए आइटम के वज़न के साथ रैंक किया जाता है.

operatorOptions

object (IntegerPropertyOptions.IntegerOperatorOptions)

यह सेट होने पर, यह बताता है कि खोज ऑपरेटर के तौर पर पूर्णांक का इस्तेमाल कैसे किया जाना चाहिए.

integerFacetingOptions

object (IntegerFacetingOptions)

अगर यह सेट है, तो दी गई पूर्णांक प्रॉपर्टी के लिए, पूर्णांक की मास्किंग के विकल्पों के बारे में बताता है. संबंधित पूर्णांक प्रॉपर्टी को isFacetable के रूप में मार्क किया जाना चाहिए.

IntegerPropertyOptions.OrderedRanking

इसका इस्तेमाल यह तय करने के लिए किया जाता है कि किसी पूर्णांक वैल्यू को अन्य वैल्यू के मुकाबले किस तरह रैंक किया जाए. ज़्यादा क्रम वाली रैंकिंग वाला पूर्णांक, ज़्यादा ज़रूरी होने का सुझाव देता है. उदाहरण के लिए, कुछ डेटा सोर्स में कम प्राथमिकता का मतलब ज़्यादा अहमियत है, जबकि अन्य में ज़्यादा प्राथमिकता वाला डेटा ज़्यादा अहमियत रखता है.

Enums
NO_ORDER प्रॉपर्टी के लिए कोई रैंकिंग ऑर्डर नहीं है. नतीजों में इस प्रॉपर्टी की वैल्यू के हिसाब से बदलाव नहीं किए जाते.
ASCENDING इस प्रॉपर्टी को बढ़ते क्रम में रैंक किया गया है. कम वैल्यू का मतलब है कि साइट की रैंकिंग कम है.
DESCENDING इस प्रॉपर्टी को घटते क्रम में रैंक किया गया है. कम वैल्यू का मतलब है कि पेज की रैंक ज़्यादा है.

IntegerPropertyOptions.IntegerOperatorOptions

इसका इस्तेमाल, पूर्णांक प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
फ़ील्ड
operatorName

string

पूर्णांक प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी ऑपरेटर के नाम को दिखाता है. उदाहरण के लिए, अगर ऑपरेटर का नाम प्राथमिकता है और प्रॉपर्टी का नाम प्राथमिकता वाली वैल्यू है, तो प्राथमिकता:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहां दिखते हैं जहां प्राथमिकता वाली प्रॉपर्टी नाम की प्रॉपर्टी, <value> से मेल खाती है. इसके उलट, एक ऐसी खोज जिसमें ऑपरेटर के बिना, उसी <value> का इस्तेमाल करने वाले सभी आइटम, स्ट्रिंग के टेक्स्ट या फ़ील्ड में <value> फ़ील्ड की वैल्यू से मेल खाते हैं. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

lessThanOperatorName

string

यह बताता है कि ऑपरेटर से कम है ऑपरेटर का इस्तेमाल करके, पूर्णांक प्रॉपर्टी को अलग करने के लिए क्वेरी में ज़रूरी ऑपरेटर के नाम का इस्तेमाल किया जाता है. उदाहरण के लिए, अगर LowThanOperatorName प्राथमिकता नीचे है और प्रॉपर्टी का नाम preorityVal है. ऐसे में, प्राथमिकता नीचे:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहीं दिखेंगे जहां प्राथमिकता वाली वैल्यू नाम की प्रॉपर्टी की वैल्यू, <value> से कम होगी. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

greaterThanOperatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो क्वेरी में ज़रूरी ऑपरेटर के नाम को दिखाता है, ताकि वैल्यू से बड़ी संख्या वाले ऑपरेटर का इस्तेमाल करके, पूर्णांक प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर longThanOperatorName प्राथमिकता ऊपर है और प्रॉपर्टी का नाम प्राथमिकता वाली वैल्यू है, तो प्राथमिकता ऊपर:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहीं दिखेंगे जहां प्राथमिकता वाली वैल्यू नाम की प्रॉपर्टी की वैल्यू, <value> से ज़्यादा होगी. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

DoublePropertyOptions

डबल प्रॉपर्टी के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "operatorOptions": {
    object (DoublePropertyOptions.DoubleOperatorOptions)
  }
}
फ़ील्ड
operatorOptions

object (DoublePropertyOptions.DoubleOperatorOptions)

अगर यह सेट हो, तो यह बताता है कि खोज ऑपरेटर के रूप में डबल का इस्तेमाल कैसे किया जाना चाहिए.

DoublePropertyOptions.DoubleOperatorOptions

इसका इस्तेमाल, डबल प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string
}
फ़ील्ड
operatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो क्वेरी में ज़रूरी होता है, ताकि डबल प्रॉपर्टी को क्रम से लगाने या फ़ैसेट के तौर पर इस्तेमाल किया जा सके. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

TimestampPropertyOptions

टाइमस्टैंप प्रॉपर्टी के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "operatorOptions": {
    object (TimestampPropertyOptions.TimestampOperatorOptions)
  }
}
फ़ील्ड
operatorOptions

object (TimestampPropertyOptions.TimestampOperatorOptions)

अगर यह नीति सेट है, तो यह बताती है कि टाइमस्टैंप को खोज ऑपरेटर के तौर पर कैसे इस्तेमाल किया जाना चाहिए.

TimestampPropertyOptions.TimestampOperatorOptions

इसका इस्तेमाल, टाइमस्टैंप प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
फ़ील्ड
operatorName

string

यह बताता है कि टाइमस्टैंप प्रॉपर्टी को अलग करने के लिए, क्वेरी में ऑपरेटर का क्या नाम ज़रूरी है. उदाहरण के लिए, अगर ऑपरेटर का नाम closedon और प्रॉपर्टी का नाम closeDate है, तो closedon:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहीं दिखते हैं जहां closeDate नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. वहीं दूसरी ओर, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने वाली खोज में वे सभी आइटम दिखते हैं जहां <value>, कॉन्टेंट फ़ील्ड के किसी स्ट्रिंग प्रॉपर्टी या टेक्स्ट फ़ील्ड में मौजूद टेक्स्ट की वैल्यू से मैच होती है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

lessThanOperatorName

string

इससे कम-से-कम ऑपरेटर का इस्तेमाल करके, टाइमस्टैंप प्रॉपर्टी को अलग करने के लिए क्वेरी में ज़रूरी ऑपरेटर के नाम के बारे में पता चलता है. उदाहरण के लिए, अगर shortThanOperatorName closedbefore और प्रॉपर्टी का नाम closedDate है, तो closedbefore:<value> जैसी क्वेरी सिर्फ़ वहीं नतीजे दिखाती हैं, जहां closedDate नाम की प्रॉपर्टी का मान <value> से पहले होता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

greaterThanOperatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो क्वेरी में ज़रूरी है, ताकि टाइमस्टैंप प्रॉपर्टी को अलग करने के लिए 'उससे ज़्यादा' ऑपरेटर का इस्तेमाल किया जा सके. उदाहरण के लिए, अगर largerThanOperatorName closedafter और प्रॉपर्टी का नाम closedDate है, तो closedafter:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहीं दिखते हैं जहां closedDate नाम की प्रॉपर्टी का मान <value> के बाद होता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

BooleanPropertyOptions

बूलियन प्रॉपर्टी के लिए विकल्प.

जेएसओएन के काेड में दिखाना
{
  "operatorOptions": {
    object (BooleanPropertyOptions.BooleanOperatorOptions)
  }
}
फ़ील्ड
operatorOptions

object (BooleanPropertyOptions.BooleanOperatorOptions)

अगर यह सेट है, तो यह बताता है कि बूलियन को खोज ऑपरेटर के तौर पर कैसे इस्तेमाल किया जाना चाहिए.

BooleanPropertyOptions.BooleanOperatorOptions

इसका इस्तेमाल बूलियन प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string
}
फ़ील्ड
operatorName

string

बूलियन प्रॉपर्टी को आइसोलेट करने के लिए क्वेरी में ज़रूरी ऑपरेटर के नाम को दिखाता है. उदाहरण के लिए, अगर ऑपरेटर का नाम closed है और प्रॉपर्टी का नाम isClosed है, तो closed:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहां दिखते हैं जहां isClosed नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. वहीं दूसरी ओर, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने वाली खोज में वे सभी आइटम दिखते हैं जहां <value>, कॉन्टेंट फ़ील्ड के आइटम के किसी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मैच होता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

ObjectPropertyOptions

ऑब्जेक्ट प्रॉपर्टी के लिए विकल्प.

जेएसओएन के काेड में दिखाना
{
  "subobjectProperties": [
    {
      object (PropertyDefinition)
    }
  ]
}
फ़ील्ड
subobjectProperties[]

object (PropertyDefinition)

सब-ऑब्जेक्ट की प्रॉपर्टी. ये प्रॉपर्टी, नेस्ट किए गए ऑब्जेक्ट को दिखाती हैं. उदाहरण के लिए, अगर यह प्रॉपर्टी किसी डाक पते के बारे में बताती है, तो सबobjectProperties के नाम street, city, और state हो सकते हैं. ज़्यादा से ज़्यादा 1,000 एलिमेंट जोड़े जा सकते हैं.

EnumPropertyOptions

Enum प्रॉपर्टी के विकल्प, आपको उपयोगकर्ता की क्वेरी से मैच करने के लिए स्ट्रिंग का सीमित सेट तय करने देते हैं. इन विकल्पों की मदद से, इन स्ट्रिंग की वैल्यू के लिए रैंकिंग सेट की जा सकती है और उन स्ट्रिंग के साथ जोड़े जाने के लिए, ऑपरेटर का नाम तय किया जा सकता है. इससे उपयोगकर्ता, नतीजों को सिर्फ़ खास वैल्यू वाले आइटम तक सीमित कर सकते हैं. उदाहरण के लिए, प्राथमिकता की जानकारी वाले अनुरोध ट्रैकिंग सिस्टम में आइटम के लिए, आपके पास p0 को मान्य एनम वैल्यू के तौर पर सेट करने और इस एनम को ऑपरेटर नाम प्राथमिकता से जोड़ने का विकल्प होता है. इससे खोज करने वाले लोग अपनी क्वेरी में प्राथमिकता:p0 जोड़ सकेंगे, ताकि सिर्फ़ उन आइटम के सेट को सीमित किया जा सके जिनकी वैल्यू p0 से इंडेक्स की गई है.

जेएसओएन के काेड में दिखाना
{
  "possibleValues": [
    {
      object (EnumPropertyOptions.EnumValuePair)
    }
  ],
  "orderedRanking": enum (EnumPropertyOptions.OrderedRanking),
  "operatorOptions": {
    object (EnumPropertyOptions.EnumOperatorOptions)
  }
}
फ़ील्ड
possibleValues[]

object (EnumPropertyOptions.EnumValuePair)

इन्यूमिरेशन प्रॉपर्टी के लिए संभावित वैल्यू की सूची. सभी EnumValuePairs को स्ट्रिंग की वैल्यू मिलनी चाहिए. अगर आपने एक EnumValuePair के लिए पूर्णांक वैल्यू तय की है, तो सभी संभावित EnumValuePairs को पूर्णांक की वैल्यू देनी होगी. स्ट्रिंग की वैल्यू और इंटीजर वैल्यू, दोनों सभी संभावित वैल्यू के लिए यूनीक होनी चाहिए. सेट हो जाने के बाद, संभावित वैल्यू को हटाया या उनमें बदलाव नहीं किया जा सकता. अगर क्रम वाली रैंकिंग उपलब्ध कराई जाती है और आपको लगता है कि आने वाले समय में, अतिरिक्त ईनम वैल्यू शामिल की जा सकती हैं, तो शुरुआती पूर्णांक की वैल्यू के बीच खाली जगह छोड़ें. इससे, पहले से रजिस्टर की गई वैल्यू के बीच कोई वैल्यू जोड़ी जा सकती है. ज़्यादा से ज़्यादा 100 एलिमेंट जोड़े जा सकते हैं.

orderedRanking

enum (EnumPropertyOptions.OrderedRanking)

इसका इस्तेमाल, गिनती के लिए क्रम वाली रैंकिंग तय करने के लिए किया जाता है. इससे यह तय होता है कि संभावित EnumValuePairs में दी गई पूर्णांक वैल्यू का इस्तेमाल, नतीजों को रैंक करने के लिए कैसे किया जाता है. अगर बताया गया है, तो इस प्रॉपर्टी के लिए दी गई सभी संभावित EnumValuePair वैल्यू के लिए पूर्णांक वैल्यू दी जानी चाहिए. इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब isRepeatable गलत हो.

operatorOptions

object (EnumPropertyOptions.EnumOperatorOptions)

अगर यह सेट है, तो यह बताता है कि खोज ऑपरेटर के तौर पर enum का इस्तेमाल कैसे किया जाना चाहिए.

EnumPropertyOptions.EnumValuePair

इन्यूमिरेशन वैल्यू पेयर दो चीज़ों के बारे में बताता है: एक ज़रूरी स्ट्रिंग वैल्यू और एक वैकल्पिक पूर्णांक वैल्यू. स्ट्रिंग का मान उस आइटम को वापस पाने के लिए ज़रूरी क्वेरी शब्द के बारे में बताता है, जैसे कि प्राथमिकता वाले आइटम के लिए p0. इंटीजर वैल्यू, उसी प्रॉपर्टी के लिए दूसरी गिनती की गई वैल्यू के मुकाबले उस स्ट्रिंग की वैल्यू की रैंकिंग तय करती है. उदाहरण के लिए, p0 को 0 के साथ जोड़ा जा सकता है और p1 और 1 जैसे किसी दूसरे एनम पेयर को तय किया जा सकता है. आपको ordered ranking के साथ पूर्णांक वाली वैल्यू का इस्तेमाल करना होगा. इससे, एक ही प्रॉपर्टी के नाम के लिए, गिनती की गई अन्य वैल्यू के साथ दी गई वैल्यू की रैंकिंग सेट की जा सकती है. यहां, प्राथमिकता प्रॉपर्टी के लिए खोज के नतीजों का रैंकिंग क्रम, p1 वैल्यू वाले इंडेक्स किए गए आइटम के मुकाबले p0 की वैल्यू वाले इंडेक्स किए गए आइटम की रैंकिंग बढ़ाने में मदद करता है. रैंकिंग के किसी खास क्रम के बिना, पूर्णांक की वैल्यू का आइटम की रैंकिंग पर कोई असर नहीं पड़ता है.

जेएसओएन के काेड में दिखाना
{
  "stringValue": string,
  "integerValue": integer
}
फ़ील्ड
stringValue

string

EnumValuePair की स्ट्रिंग वैल्यू. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

integerValue

integer

EnumValuePair की पूर्णांक वैल्यू, जो शून्य से कम नहीं होनी चाहिए. ज़रूरी नहीं.

EnumPropertyOptions.OrderedRanking

इसका इस्तेमाल, अन्य EnumValuePair पूर्णांक की वैल्यू के मुकाबले EnumValuePair पूर्णांक की रैंकिंग तय करने के लिए किया जाता है. कुछ प्रॉपर्टी के लिए, कम पूर्णांक मान ज़्यादा अहमियत दिखाते हैं, जबकि दूसरे में ज़्यादा बड़ा पूर्णांक ज़्यादा अहमियत दिखाता है.

Enums
NO_ORDER प्रॉपर्टी के लिए कोई रैंकिंग ऑर्डर नहीं है. नतीजों में इस प्रॉपर्टी की वैल्यू के हिसाब से बदलाव नहीं किए जाते.
ASCENDING इस प्रॉपर्टी को बढ़ते क्रम में रैंक किया गया है. कम वैल्यू का मतलब है कि साइट की रैंकिंग कम है.
DESCENDING इस प्रॉपर्टी को घटते क्रम में रैंक किया गया है. कम वैल्यू का मतलब है कि पेज की रैंक ज़्यादा है.

EnumPropertyOptions.EnumOperatorOptions

इसका इस्तेमाल, Enum प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों. उदाहरण के लिए, अगर आपने संभावित वैल्यू p0 और p1 वाली प्राथमिकता enum प्रॉपर्टी के लिए, कोई ऑपरेटर नहीं दिया है, तो p0 शब्द वाली क्वेरी, वे आइटम दिखाती है जिनमें p0, प्राथमिकता प्रॉपर्टी की वैल्यू के तौर पर है. साथ ही, वे आइटम भी दिखाता है जिनमें अन्य फ़ील्ड में p0 स्ट्रिंग मौजूद है. अगर आप Enum के लिए प्राथमिकता जैसा कोई ऑपरेटर नाम देते हैं, तो खोज उपयोगकर्ता उस ऑपरेटर का इस्तेमाल करके, नतीजों को बेहतर बना सकते हैं. ऐसा वे सिर्फ़ उन आइटम के लिए कर सकते हैं जिनकी प्रॉपर्टी की वैल्यू p0 हो और जिसकी क्वेरी प्राथमिकता:p0 हो.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string
}
फ़ील्ड
operatorName

string

यह ऑपरेटर के उस नाम को दिखाता है जो enum प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी होता है. उदाहरण के लिए, अगर ऑपरेटर का नाम प्राथमिकता है और प्रॉपर्टी का नाम प्राथमिकता वाली वैल्यू है, तो प्राथमिकता:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहां दिखते हैं जहां प्राथमिकता वाली प्रॉपर्टी नाम की प्रॉपर्टी, <value> से मेल खाती है. इसके उलट, एक ऐसी खोज जिसमें ऑपरेटर के बिना, उसी <value> का इस्तेमाल करने वाले सभी आइटम, स्ट्रिंग के टेक्स्ट या फ़ील्ड में <value> फ़ील्ड की वैल्यू से मेल खाते हैं. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

DatePropertyOptions

तारीख वाली प्रॉपर्टी के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "operatorOptions": {
    object (DatePropertyOptions.DateOperatorOptions)
  }
}
फ़ील्ड
operatorOptions

object (DatePropertyOptions.DateOperatorOptions)

सेट होने पर, यह बताता है कि तारीख को खोज ऑपरेटर के रूप में कैसे इस्तेमाल किया जाना चाहिए.

DatePropertyOptions.DateOperatorOptions

ज़रूरी नहीं. तारीख की प्रॉपर्टी के लिए एक खोज ऑपरेटर देता है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम से जुड़े हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string
}
फ़ील्ड
operatorName

string

यह तारीख की प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी असल स्ट्रिंग को दिखाता है. उदाहरण के लिए, मान लें कि समस्या को ट्रैक करने वाले किसी स्कीमा ऑब्जेक्ट में, closeDate नाम की एक प्रॉपर्टी है जो closedon का ऑपरेटरName वाले ऑपरेटर की जानकारी देती है. उस डेटा की खोजों के लिए, closedon:<value> जैसी क्वेरी सिर्फ़ वहीं नतीजे दिखाती हैं जहां closeDate प्रॉपर्टी की वैल्यू <value> से मेल खाती है. वहीं दूसरी ओर, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने वाली खोज, वे सभी आइटम दिखाती है जहां <value>, इंडेक्स किए गए डेटा सोर्स के लिए कॉन्टेंट फ़ील्ड में मौजूद किसी भी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मैच करती है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

lessThanOperatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो क्वेरी में ज़रूरी है, ताकि डेटा से कम ऑपरेटर का इस्तेमाल करके, तारीख वाली प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर shortThanOperatorName closedbefore और प्रॉपर्टी का नाम closedDate है, तो closedbefore:<value> जैसी क्वेरी सिर्फ़ वहीं नतीजे दिखाती हैं, जहां closedDate नाम की प्रॉपर्टी का मान <value> से पहले होता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

greaterThanOperatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो क्वेरी में ज़रूरी है, ताकि तारीख की प्रॉपर्टी को उस तारीख वाली प्रॉपर्टी से अलग किया जा सके जो ऑपरेटर से बड़ी है. उदाहरण के लिए, अगर largerThanOperatorName closedafter और प्रॉपर्टी का नाम closedDate है, तो closedafter:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहीं दिखते हैं जहां closedDate नाम की प्रॉपर्टी का मान <value> के बाद होता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

TextPropertyOptions

टेक्स्ट प्रॉपर्टी के लिए विकल्प.

जेएसओएन के काेड में दिखाना
{
  "retrievalImportance": {
    object (RetrievalImportance)
  },
  "operatorOptions": {
    object (TextPropertyOptions.TextOperatorOptions)
  }
}
फ़ील्ड
retrievalImportance

object (RetrievalImportance)

यह बताता है कि वापस पाने के लिए इस्तेमाल किए जाने पर, फ़ील्ड में टोकन की खोज क्वालिटी की अहमियत क्या है.

operatorOptions

object (TextPropertyOptions.TextOperatorOptions)

अगर यह नीति सेट है, तो इससे पता चलता है कि प्रॉपर्टी को खोज ऑपरेटर के तौर पर कैसे इस्तेमाल किया जाना चाहिए.

RetrievalImportance

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

enum (RetrievalImportance.Importance)

यह प्रॉपर्टी को दी गई रैंकिंग की अहमियत के बारे में बताता है. ऐसा तब होता है, जब डेटा वापस पाने के दौरान मिलान किया जाता है. एक बार सेट हो जाने के बाद, किसी प्रॉपर्टी के टोकन की अहमियत को बदला नहीं जा सकता.

RetrievalImportance.Importance

Enums
DEFAULT मैच को बॉडी टेक्स्ट मैच की तरह समझें.
HIGHEST इस मिलान को आइटम के शीर्षक के हिसाब से मिलता-जुलता मानें.
HIGH वीडियो में शामिल टेक्स्ट को बॉडी टेक्स्ट के मुकाबले ज़्यादा अहमियत दें.
LOW मैच को मुख्य टेक्स्ट के मुकाबले कम अहमियत दें.
NONE वापस पाने के दौरान इस फ़ील्ड से मैच न करें. प्रॉपर्टी का इस्तेमाल, ऑपरेटर को मैच करने, मास्क करने, और ज़रूरत पड़ने पर सुझाव देने के लिए किया जा सकता है.

TextPropertyOptions.TextOperatorOptions

इसका इस्तेमाल, टेक्स्ट प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string,
  "exactMatchWithOperator": boolean
}
फ़ील्ड
operatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो टेक्स्ट प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी होता है. उदाहरण के लिए, अगर ऑपरेटर का नाम subject है और प्रॉपर्टी का नाम subjectLine है, तो subject:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहां दिखाए जाएंगे जहां subjectLine नाम की प्रॉपर्टी की वैल्यू <value> से मेल खाती है. वहीं दूसरी ओर, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने वाली खोज में वे सभी आइटम दिखाए जाते हैं जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी टेक्स्ट प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

exactMatchWithOperator

boolean

सही होने पर, ऑपरेटर की खोजों और फ़ैस्ट मैच में टेक्स्ट वैल्यू को एक ऐटॉमिक वैल्यू के तौर पर टोकन के तौर पर दिखाया जाता है. उदाहरण के लिए, अगर ऑपरेटर का नाम "शैली" है और वैल्यू "साइंस-फ़िक्शन" है, तो क्वेरी पर लगी पाबंदियां "genre:Science" और "genre:उदाहरण", आइटम से मेल नहीं खाती हैं; "genre:साइंस-फ़िक्शन" लागू होती है. टेक्स्ट वैल्यू मैचिंग, केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होती है और इसमें खास वर्णों को नहीं हटाया जाता. गलत होने पर, टेक्स्ट को टोकन के तौर पर दिखाया जाता है. उदाहरण के लिए, अगर वैल्यू "साइंस-फ़िक्शन" है, तो आइटम से मेल खाने वाली क्वेरी, "genre:Science" और "genre:उदाहरण", मेल खाती है.

HtmlPropertyOptions

एचटीएमएल प्रॉपर्टी के लिए विकल्प.

जेएसओएन के काेड में दिखाना
{
  "retrievalImportance": {
    object (RetrievalImportance)
  },
  "operatorOptions": {
    object (HtmlPropertyOptions.HtmlOperatorOptions)
  }
}
फ़ील्ड
retrievalImportance

object (RetrievalImportance)

यह बताता है कि वापस पाने के लिए इस्तेमाल किए जाने पर, फ़ील्ड में टोकन की खोज क्वालिटी की अहमियत क्या है. सिर्फ़ DEFAULT या NONE पर सेट किया जा सकता है.

operatorOptions

object (HtmlPropertyOptions.HtmlOperatorOptions)

अगर यह नीति सेट है, तो इससे पता चलता है कि प्रॉपर्टी को खोज ऑपरेटर के तौर पर कैसे इस्तेमाल किया जाना चाहिए.

HtmlPropertyOptions.HtmlOperatorOptions

इसका इस्तेमाल, एचटीएमएल प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. इस्तेमाल करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को ऐसे खास फ़ील्ड तक सीमित कर सकते हैं जो खोजे जा रहे आइटम के हिसाब से काम के हों.

जेएसओएन के काेड में दिखाना
{
  "operatorName": string
}
फ़ील्ड
operatorName

string

यह उस ऑपरेटर के नाम को दिखाता है जो एचटीएमएल प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी है. उदाहरण के लिए, अगर ऑपरेटर का नाम subject है और प्रॉपर्टी का नाम subjectLine है, तो subject:<value> जैसी क्वेरी के नतीजे सिर्फ़ वहां दिखाए जाएंगे जहां subjectLine नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, अगर खोज में बिना ऑपरेटर के उसी <value> का इस्तेमाल किया जाता है, तो इसमें सभी आइटम मिलते हैं जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी एचटीएमएल प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाता है. ऑपरेटर के नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर (a-z) हो सकते हैं. ज़्यादा से ज़्यादा 32 वर्ण हाेने चाहिए.

PropertyDisplayOptions

किसी प्रॉपर्टी को दिखाने के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "displayLabel": string
}
फ़ील्ड
displayLabel

string

उस प्रॉपर्टी के लिए उपयोगकर्ता के लिए आसान लेबल, जिसका इस्तेमाल तब किया जाता है, जब प्रॉपर्टी को ObjectDisplayOptions में दिखाने के लिए तय किया गया हो. अगर प्रॉपर्टी दी गई हो, तो डिसप्ले लेबल को प्रॉपर्टी की वैल्यू के आगे तब दिखाया जाता है, जब प्रॉपर्टी, ऑब्जेक्ट डिसप्ले के विकल्पों का हिस्सा होती है. उदाहरण के लिए, अगर प्रॉपर्टी की वैल्यू '1' है, तो हो सकता है कि यह वैल्यू उपयोगकर्ता के लिए काम की न हो. अगर डिसप्ले नेम 'प्राथमिकता' था, तो उपयोगकर्ता को खोज के नतीजों में 'प्राथमिकता : 1' दिखेगी. इससे खोज के नतीजों में उपयोगकर्ताओं को साफ़ तौर पर जानकारी मिलती है. ज़रूरी नहीं है. अगर वैल्यू नहीं दी गई है, तो सिर्फ़ प्रॉपर्टी की वैल्यू दिखाई जाती हैं. ज़्यादा से ज़्यादा 64 वर्ण हाेने चाहिए.