Schema

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

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

object (ObjectDefinition)

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

operationIds[]

string

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

ObjectDefinition

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

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

string

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

options

object (ObjectOptions)

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

propertyDefinitions[]

object (PropertyDefinition)

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

ObjectOptions

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

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

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

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

string

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

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

freshnessDuration

string (Duration format)

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

सेकंड में कुल नौ दशमलव अंक, जो 's' पर खत्म होते हैं. उदाहरण: "3.5s".

ObjectDisplayOptions

किसी ऑब्जेक्ट को दिखाने के विकल्प.

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

string

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

metalines[]

object (ObjectDisplayOptions.Metaline)

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

ObjectDisplayOptions.Metaline

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

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

object (ObjectDisplayOptions.DisplayedProperty)

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

ObjectDisplayOptions.DisplayedProperty

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

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

string

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

PropertyDefinition

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

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

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

isRepeatable

boolean

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

isSortable

boolean

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

isFacetable

boolean

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

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

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

JSON के काेड में दिखाना
{
  "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 ऑपरेटर की मदद से उपयोगकर्ता, क्वेरी को उन खास फ़ील्ड तक सीमित रख सकते हैं जो खोजे जा रहे आइटम के टाइप से मिलते-जुलते हों.

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

string

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

lessThanOperatorName

string

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

greaterThanOperatorName

string

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

DoublePropertyOptions

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

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

object (DoublePropertyOptions.DoubleOperatorOptions)

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

DoublePropertyOptions.DoubleOperatorOptions

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

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

string

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

TimestampPropertyOptions

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

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

object (TimestampPropertyOptions.TimestampOperatorOptions)

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

TimestampPropertyOptions.TimestampOperatorOptions

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

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

string

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

lessThanOperatorName

string

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

greaterThanOperatorName

string

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

BooleanPropertyOptions

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

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

object (BooleanPropertyOptions.BooleanOperatorOptions)

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

BooleanPropertyOptions.BooleanOperatorOptions

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

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

string

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

ObjectPropertyOptions

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

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

object (PropertyDefinition)

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

EnumPropertyOptions

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

JSON के काेड में दिखाना
{
  "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 के साथ पूर्णांक वैल्यू का इस्तेमाल करके, किसी दी गई वैल्यू की रैंकिंग उसी प्रॉपर्टी के नाम के लिए, अन्य तय वैल्यू के मुकाबले रैंक करनी होगी. यहां, प्राथमिकता प्रॉपर्टी के लिए DESCENDING के रैंकिंग क्रम से, p1 वैल्यू के साथ इंडेक्स किए गए आइटम की तुलना में p0 वैल्यू वाले इंडेक्स किए गए आइटम की रैंकिंग बढ़ती है. किसी खास रैंकिंग ऑर्डर के बिना, पूर्णांक की वैल्यू का आइटम की रैंकिंग पर कोई असर नहीं पड़ता.

JSON के काेड में दिखाना
{
  "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 वाली प्राथमिकता वाली प्रॉपर्टी के लिए कोई ऑपरेटर उपलब्ध नहीं कराया जाता है, तो p0 शब्द वाली क्वेरी के नतीजे में वे आइटम दिखते हैं जिनके लिए, प्राथमिकता प्रॉपर्टी की वैल्यू के तौर पर p0 है. साथ ही, दूसरे फ़ील्ड में ऐसे सभी आइटम भी दिखाए जाते हैं जिनमें स्ट्रिंग p0 है. अगर ईनम के लिए प्राथमिकता जैसे ऑपरेटर का नाम दिया जाता है, तो उपयोगकर्ता उस ऑपरेटर का इस्तेमाल करके सिर्फ़ उन आइटम के नतीजों को बेहतर बना सकते हैं जिनके लिए इस प्रॉपर्टी की वैल्यू p0 है. साथ ही, क्वेरी priority:p0 में इसका इस्तेमाल किया जा सकता है.

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

string

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

DatePropertyOptions

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

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

object (DatePropertyOptions.DateOperatorOptions)

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

DatePropertyOptions.DateOperatorOptions

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

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

string

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

lessThanOperatorName

string

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

greaterThanOperatorName

string

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

TextPropertyOptions

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

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

object (RetrievalImportance)

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

operatorOptions

object (TextPropertyOptions.TextOperatorOptions)

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

RetrievalImportance

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

enum (RetrievalImportance.Importance)

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

RetrievalImportance.Importance

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

TextPropertyOptions.TextOperatorOptions

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

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

string

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

exactMatchWithOperator

boolean

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

HtmlPropertyOptions

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

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

object (RetrievalImportance)

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

operatorOptions

object (HtmlPropertyOptions.HtmlOperatorOptions)

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

HtmlPropertyOptions.HtmlOperatorOptions

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

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

string

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

PropertyDisplayOptions

प्रॉपर्टी दिखाने के लिए उपलब्ध विकल्प.

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

string

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