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

options

object (ObjectOptions)

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

propertyDefinitions[]

object (PropertyDefinition)

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

ObjectOptions

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

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

object (ObjectOptions.FreshnessOptions)

किसी ऑब्जेक्ट के लिए, डेटा अपडेट होने की फ़्रीक्वेंसी के विकल्प.

displayOptions

object (ObjectDisplayOptions)

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

suggestionFilteringOperators[]

string

सुझावों को फ़िल्टर करने के लिए इस्तेमाल किए जा सकने वाले ऑपरेटर. query.suggest एपीआई के लिए, 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 के साथ दिखती हैं. हालांकि, इसके लिए ज़रूरी है कि 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

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

isRepeatable

boolean

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

isSortable

boolean

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

isFacetable

boolean

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

isSuggestable

boolean

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

isWildcardSearchable

boolean

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

displayOptions

object (PropertyDisplayOptions)

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

यूनियन फ़ील्ड 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

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

lessThanOperatorName

string

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

greaterThanOperatorName

string

क्वेरी में ऑपरेटर के नाम की जानकारी देता है, ताकि 'इससे ज़्यादा' ऑपरेटर का इस्तेमाल करके, इंटीजर प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर greaterThanOperatorName priorityabove है और प्रॉपर्टी का नाम priorityVal है, तो priorityabove:<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

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

lessThanOperatorName

string

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

greaterThanOperatorName

string

क्वेरी में ऑपरेटर के नाम की जानकारी देता है, ताकि 'बड़े से बड़े' ऑपरेटर का इस्तेमाल करके टाइमस्टैंप प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर greaterThanOperatorName closedafter है और प्रॉपर्टी का नाम closeDate है, तो closedafter:<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

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

ObjectPropertyOptions

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

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

object (PropertyDefinition)

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

EnumPropertyOptions

एनम प्रॉपर्टी के विकल्प, जिनकी मदद से उपयोगकर्ता क्वेरी से मैच करने के लिए, स्ट्रिंग का सीमित सेट तय किया जा सकता है. साथ ही, उन स्ट्रिंग वैल्यू की रैंकिंग सेट की जा सकती है. इसके अलावा, उन स्ट्रिंग के साथ जोड़े जाने के लिए ऑपरेटर का नाम तय किया जा सकता है, ताकि उपयोगकर्ता सिर्फ़ किसी खास वैल्यू वाले आइटम के नतीजे देख सकें. उदाहरण के लिए, प्राथमिकता की जानकारी वाले अनुरोध ट्रैकिंग सिस्टम में मौजूद आइटम के लिए, p0 को अनुमति वाली एनम वैल्यू के तौर पर तय किया जा सकता है. साथ ही, इस एनम को ऑपरेटर के नाम priority से जोड़ा जा सकता है, ताकि खोज के नतीजों में सिर्फ़ उन आइटम को दिखाया जा सके जिन्हें p0 वैल्यू के साथ इंडेक्स किया गया है. इसके लिए, उपयोगकर्ताओं को अपनी क्वेरी में priority: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)

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

EnumPropertyOptions.EnumValuePair

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

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

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

string

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

lessThanOperatorName

string

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

greaterThanOperatorName

string

क्वेरी में ऑपरेटर के नाम की जानकारी देता है. इससे, 'इससे बड़ी' ऑपरेटर का इस्तेमाल करके, तारीख की प्रॉपर्टी को अलग किया जा सकता है. उदाहरण के लिए, अगर greaterThanOperatorName closedafter है और प्रॉपर्टी का नाम closeDate है, तो closedafter:<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

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

exactMatchWithOperator

boolean

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

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

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

PropertyDisplayOptions

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

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

string

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