- JSON काेड में दिखाना
- ObjectDefinition
- ObjectOptions
- ObjectOptions.FreshnessOptions
- ObjectDisplayOptions
- ObjectDisplayOptions.Metaline
- ObjectDisplayOptions.DisplayedProperty
- PropertyDefinition
- IntegerPropertyOptions
- IntegerPropertyOptions.OrderedRanking
- IntegerPropertyOptions.IntegerOperatorOptions
- DoublePropertyOptions
- DoublePropertyOptions.DoubleOperatorOptions
- TimestampPropertyOptions
- TimestampPropertyOptions.TimestampOperatorOptions
- BooleanPropertyOptions
- BooleanPropertyOptions.BooleanOperatorOptions
- ObjectPropertyOptions
- EnumPropertyOptions
- EnumPropertyOptions.EnumValuePair
- EnumPropertyOptions.OrderedRanking
- EnumPropertyOptions.EnumOperatorOptions
- DatePropertyOptions
- DatePropertyOptions.DateOperatorOptions
- TextPropertyOptions
- RetrievalImportance
- RetrievalImportance.Importance
- TextPropertyOptions.TextOperatorOptions
- HtmlPropertyOptions
- HtmlPropertyOptions.HtmlOperatorOptions
- PropertyDisplayOptions
डेटा सोर्स के लिए स्कीमा की परिभाषा.
JSON के काेड में दिखाना |
---|
{
"objectDefinitions": [
{
object ( |
फ़ील्ड | |
---|---|
objectDefinitions[] |
डेटा सोर्स के लिए, सबसे ऊपर के लेवल के ऑब्जेक्ट की सूची. एलिमेंट की ज़्यादा से ज़्यादा संख्या 10 हो सकती है. |
operationIds[] |
इस स्कीमा के लिए, फ़िलहाल चल रहे ज़्यादा समय तक चलने वाले ऑपरेशन (एलआरओ) के आईडी. स्कीमा में बदलाव करने के बाद, अतिरिक्त कॉन्टेंट को इंडेक्स करने से पहले, कार्रवाई पूरी होने का इंतज़ार करें. |
ObjectDefinition
डेटा सोर्स में मौजूद किसी ऑब्जेक्ट की परिभाषा.
JSON के काेड में दिखाना |
---|
{ "name": string, "options": { object ( |
फ़ील्ड | |
---|---|
name |
ऑब्जेक्ट का नाम, जो उसके टाइप को तय करता है. सामान को इंडेक्स करने के अनुरोधों में, |
options |
ऑब्जेक्ट के हिसाब से, वैकल्पिक विकल्प. |
propertyDefinitions[] |
ऑब्जेक्ट के लिए प्रॉपर्टी की परिभाषाएं. एलिमेंट की ज़्यादा से ज़्यादा संख्या 1,000 हो सकती है. |
ObjectOptions
किसी ऑब्जेक्ट के लिए विकल्प.
JSON के काेड में दिखाना |
---|
{ "freshnessOptions": { object ( |
फ़ील्ड | |
---|---|
freshnessOptions |
किसी ऑब्जेक्ट के लिए, डेटा अपडेट होने की फ़्रीक्वेंसी के विकल्प. |
displayOptions |
ये विकल्प तय करते हैं कि Cloud Search के नतीजों वाले पेज में ऑब्जेक्ट कैसे दिखेगा. |
suggestionFilteringOperators[] |
सुझावों को फ़िल्टर करने के लिए इस्तेमाल किए जा सकने वाले ऑपरेटर. ध्यान दें: "objecttype", "type", और "mimetype" पहले से ही काम कर रहे हैं. इस प्रॉपर्टी का इस्तेमाल, स्कीमा के हिसाब से ऑपरेटर कॉन्फ़िगर करने के लिए किया जाता है. भले ही, यह एक कलेक्शन है, लेकिन इसमें सिर्फ़ एक ऑपरेटर का इस्तेमाल किया जा सकता है. आने वाले समय में, इस कलेक्शन को बड़ा किया जा सकता है. एक ही ऑब्जेक्ट में एक से ज़्यादा प्रॉपर्टी पर मैप करने वाले ऑपरेटर काम नहीं करते. अगर ऑपरेटर अलग-अलग ऑब्जेक्ट टाइप में मौजूद है, तो हर ऑब्जेक्ट डेफ़िनिशन के लिए यह विकल्प एक बार सेट करना होगा. |
ObjectOptions.FreshnessOptions
इससे पता चलता है कि किसी आइटम की खोज रैंकिंग में बदलाव करते समय, अप-टू-डेट होने की किस प्रॉपर्टी का इस्तेमाल करना है. ताज़ी और हाल ही की तारीखें, बेहतर क्वालिटी का संकेत देती हैं. अपने डेटा के हिसाब से, डेटा फ़्रेशनेस के विकल्प वाली उस प्रॉपर्टी का इस्तेमाल करें जो सबसे सही हो. फ़ाइल शेयर करने की सुविधा वाले दस्तावेज़ों के लिए, पिछली बार बदले जाने का समय सबसे ज़्यादा काम का होता है. कैलेंडर इवेंट के डेटा के लिए, इवेंट होने का समय, डेटा के अपडेट होने का अहम इंडिकेटर है. इस तरह, खोज क्वेरी के समय के करीब होने वाले कैलेंडर इवेंट को बेहतर क्वालिटी माना जाता है और उन्हें उसी हिसाब से रैंक किया जाता है.
JSON के काेड में दिखाना |
---|
{ "freshnessProperty": string, "freshnessDuration": string } |
फ़ील्ड | |
---|---|
freshnessProperty |
इस प्रॉपर्टी से पता चलता है कि इंडेक्स में मौजूद ऑब्जेक्ट कितना नया है. अगर यह सेट है, तो यह प्रॉपर्टी जब किसी प्रॉपर्टी का इस्तेमाल, डेटा के अपडेट होने की फ़्रीक्वेंसी का हिसाब लगाने के लिए किया जाता है, तो वैल्यू डिफ़ॉल्ट रूप से मौजूदा समय से दो साल पर सेट हो जाती है. |
freshnessDuration |
वह अवधि जिसके बाद किसी ऑब्जेक्ट को पुराना माना जाना चाहिए. डिफ़ॉल्ट वैल्यू 180 दिन (सेकंड में) होती है. सेकंड में कुल अवधि, जिसमें दशमलव के बाद नौ अंक हो सकते हैं. यह अवधि ' |
ObjectDisplayOptions
किसी ऑब्जेक्ट को दिखाने के विकल्प.
JSON के काेड में दिखाना |
---|
{
"objectDisplayLabel": string,
"metalines": [
{
object ( |
फ़ील्ड | |
---|---|
objectDisplayLabel |
खोज के नतीजे में दिखने वाला, उपयोगकर्ता के हिसाब से बना लेबल. इससे आइटम के टाइप के बारे में पता चलता है. यह एट्रिब्यूट देना ज़रूरी नहीं है. अगर इसे नहीं दिया जाता है, तो खोज के नतीजों की कॉन्टेक्स्ट लाइन पर ऑब्जेक्ट का लेबल नहीं दिखता. इसमें 64 से ज़्यादा वर्ण नहीं हो सकते. |
metalines[] |
खोज के नतीजों की मेटालाइन में दिखाई जाने वाली प्रॉपर्टी तय करता है. प्रॉपर्टी की वैल्यू, यहां दिए गए क्रम में दिखती हैं. अगर किसी प्रॉपर्टी में एक से ज़्यादा वैल्यू हैं, तो अगली प्रॉपर्टी से पहले सभी वैल्यू दिखती हैं. इसलिए, इस सूची में दोहराई गई प्रॉपर्टी से पहले, एकल प्रॉपर्टी तय करना एक अच्छा तरीका है. सभी प्रॉपर्टी में |
ObjectDisplayOptions.Metaline
मेटालाइन, प्रॉपर्टी की एक सूची होती है. इसे खोज के नतीजे के साथ दिखाया जाता है, ताकि संदर्भ दिया जा सके.
JSON के काेड में दिखाना |
---|
{
"properties": [
{
object ( |
फ़ील्ड | |
---|---|
properties[] |
मेटालाइन के लिए दिखाई गई प्रॉपर्टी की सूची. ज़्यादा से ज़्यादा पांच प्रॉपर्टी जोड़ी जा सकती हैं. |
ObjectDisplayOptions.DisplayedProperty
ऑब्जेक्ट में मौजूद किसी टॉप-लेवल प्रॉपर्टी का रेफ़रंस, जिसे खोज के नतीजों में दिखाया जाना चाहिए. चुनी गई प्रॉपर्टी की वैल्यू, खोज के नतीजों में उस प्रॉपर्टी के display label
के साथ दिखती हैं. हालांकि, इसके लिए ज़रूरी है कि display label
की वैल्यू दी गई हो. अगर कोई डिसप्ले लेबल नहीं दिया गया है, तो सिर्फ़ वैल्यू दिखती हैं.
JSON के काेड में दिखाना |
---|
{ "propertyName": string } |
फ़ील्ड | |
---|---|
propertyName |
ऑब्जेक्ट की प्रॉपर्टी की परिभाषा में बताए गए टॉप-लेवल प्रॉपर्टी का नाम. अगर नाम, स्कीमा में बताई गई प्रॉपर्टी नहीं है, तो स्कीमा को अपडेट करने के दौरान गड़बड़ी का मैसेज दिखता है. |
PropertyDefinition
किसी ऑब्जेक्ट में मौजूद प्रॉपर्टी की परिभाषा.
JSON के काेड में दिखाना |
---|
{ "name": string, "isReturnable": boolean, "isRepeatable": boolean, "isSortable": boolean, "isFacetable": boolean, "isSuggestable": boolean, "isWildcardSearchable": boolean, "displayOptions": { object ( |
फ़ील्ड | |
---|---|
name |
प्रॉपर्टी का नाम. इंडेक्सिंग एपीआई को भेजे गए सामान को इंडेक्स करने के अनुरोधों में, |
isReturnable |
इससे पता चलता है कि प्रॉपर्टी उस डेटा की पहचान करती है जिसे क्वेरी एपीआई की मदद से खोज के नतीजों में दिखाया जाना चाहिए. अगर इस विकल्प को सही पर सेट किया गया है, तो इसका मतलब है कि क्वेरी एपीआई के उपयोगकर्ता, खोज के नतीजों में मैच करने वाले प्रॉपर्टी फ़ील्ड का इस्तेमाल कर सकते हैं. हालांकि, फ़ील्ड को सेव करने के लिए ज़्यादा जगह की ज़रूरत होती है. साथ ही, खोज क्वेरी के लिए ज़्यादा बैंडविड्थ का इस्तेमाल होता है. इससे बड़े डेटासेट की परफ़ॉर्मेंस पर असर पड़ता है. इस विकल्प को सिर्फ़ तब सही है पर सेट करें, जब खोज के नतीजों के लिए फ़ील्ड की ज़रूरत हो. यह उन प्रॉपर्टी के लिए सही नहीं हो सकता जिनका टाइप ऑब्जेक्ट है. |
isRepeatable |
इससे पता चलता है कि प्रॉपर्टी के लिए एक से ज़्यादा वैल्यू सबमिट की जा सकती हैं. उदाहरण के लिए, किसी दस्तावेज़ में सिर्फ़ एक ब्यौरा हो सकता है, लेकिन उसमें कई टिप्पणियां हो सकती हैं. यह उन प्रॉपर्टी के लिए सही नहीं हो सकता जिनका टाइप बूलियन है. अगर इसे 'गलत' पर सेट किया जाता है, तो एक से ज़्यादा वैल्यू वाली प्रॉपर्टी की वजह से, उस आइटम को इंडेक्स करने का अनुरोध अस्वीकार कर दिया जाता है. |
isSortable |
इससे पता चलता है कि प्रॉपर्टी का इस्तेमाल, डेटा को क्रम से लगाने के लिए किया जा सकता है. यह उन प्रॉपर्टी के लिए सही नहीं हो सकता जिन्हें दोहराया जा सकता है. यह उन प्रॉपर्टी के लिए सही नहीं हो सकता जिनका टाइप ऑब्जेक्ट है. इस विकल्प को सेट करने के लिए, IsReturnable की वैल्यू 'सही' होनी चाहिए. यह सिर्फ़ बूलियन, तारीख, डबल, इंटिजर, और टाइमस्टैंप प्रॉपर्टी के लिए काम करता है. |
isFacetable |
इससे पता चलता है कि प्रॉपर्टी का इस्तेमाल, फ़ेसेट जनरेट करने के लिए किया जा सकता है. यह उन प्रॉपर्टी के लिए सही नहीं हो सकता जिनका टाइप ऑब्जेक्ट है. इस विकल्प को सेट करने के लिए, IsReturnable की वैल्यू 'सही' होनी चाहिए. सिर्फ़ बूलियन, ईनम, इंटगर, और टेक्स्ट प्रॉपर्टी के लिए काम करता है. |
isSuggestable |
इससे पता चलता है कि क्वेरी के सुझाव जनरेट करने के लिए, प्रॉपर्टी का इस्तेमाल किया जा सकता है. |
isWildcardSearchable |
इससे पता चलता है कि उपयोगकर्ता इस प्रॉपर्टी के लिए वाइल्डकार्ड खोज कर सकते हैं. सिर्फ़ टेक्स्ट प्रॉपर्टी के लिए काम करता है. इस विकल्प को सेट करने के लिए, IsReturnable की वैल्यू 'सही' होनी चाहिए. किसी डेटा सोर्स में, ज़्यादा से ज़्यादा पांच प्रॉपर्टी को isWildcardSearchable के तौर पर मार्क किया जा सकता है. ज़्यादा जानकारी के लिए, ऑब्जेक्ट प्रॉपर्टी तय करना देखें |
displayOptions |
ये विकल्प तय करते हैं कि अगर प्रॉपर्टी को ऑब्जेक्ट के |
यूनियन फ़ील्ड property_options . टाइप के हिसाब से विकल्प, जिनसे यह तय होता है कि प्रॉपर्टी को कैसे इंडेक्स किया जाए और उसका इस्तेमाल कैसे किया जाए. अगर विकल्प किसी टाइप के लिए डिफ़ॉल्ट विकल्प होने चाहिए, तो भी इस फ़ील्ड को किसी एक टाइप पर सेट करना होगा. अगर यह फ़ील्ड सेट नहीं है, तो स्कीमा के अपडेट अस्वीकार कर दिए जाते हैं. property_options इनमें से कोई एक हो सकता है: |
|
integerPropertyOptions |
|
doublePropertyOptions |
|
timestampPropertyOptions |
|
booleanPropertyOptions |
|
objectPropertyOptions |
|
enumPropertyOptions |
|
datePropertyOptions |
|
textPropertyOptions |
|
htmlPropertyOptions |
|
IntegerPropertyOptions
इंटीजर प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{ "orderedRanking": enum ( |
फ़ील्ड | |
---|---|
orderedRanking |
इसका इस्तेमाल, पूर्णांक के लिए क्रम से लगाई गई रैंकिंग की जानकारी देने के लिए किया जाता है. इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब |
minimumValue |
प्रॉपर्टी की कम से कम वैल्यू. प्रॉपर्टी की कम से कम और ज़्यादा से ज़्यादा वैल्यू का इस्तेमाल, |
maximumValue |
प्रॉपर्टी की ज़्यादा से ज़्यादा वैल्यू. प्रॉपर्टी की कम से कम और ज़्यादा से ज़्यादा वैल्यू का इस्तेमाल, |
operatorOptions |
अगर सेट किया गया है, तो इससे पता चलता है कि पूर्णांक को खोज ऑपरेटर के तौर पर कैसे इस्तेमाल किया जाना चाहिए. |
integerFacetingOptions |
अगर सेट किया गया है, तो यह किसी इंटीजर प्रॉपर्टी के लिए, इंटीजर फ़ेसेट करने के विकल्पों के बारे में बताता है. उससे जुड़ी इंटिजर प्रॉपर्टी को isFacetable के तौर पर मार्क किया जाना चाहिए. |
IntegerPropertyOptions.OrderedRanking
इसका इस्तेमाल यह तय करने के लिए किया जाता है कि किसी पूर्णांक वैल्यू को अन्य वैल्यू के मुकाबले कैसे रैंक किया जाना चाहिए. रैंकिंग में ऊपर वाले क्रम में मौजूद पूर्णांक का मतलब है कि वह ज़्यादा अहम है. उदाहरण के लिए, कुछ डेटा सोर्स में कम प्राथमिकता का मतलब ज़्यादा अहमियत से है, जबकि अन्य में ज़्यादा प्राथमिकता का मतलब ज़्यादा अहमियत से है.
Enums | |
---|---|
NO_ORDER |
प्रॉपर्टी के लिए रैंकिंग का कोई क्रम नहीं है. इस प्रॉपर्टी की वैल्यू से नतीजों में बदलाव नहीं होता. |
ASCENDING |
इस प्रॉपर्टी को बढ़ते क्रम में रैंक किया जाता है. कम वैल्यू का मतलब है कि रैंकिंग कम है. |
DESCENDING |
इस प्रॉपर्टी को घटते क्रम में रैंक किया जाता है. कम वैल्यू का मतलब है कि रैंकिंग बेहतर है. |
IntegerPropertyOptions.IntegerOperatorOptions
इसका इस्तेमाल, इंटीजर प्रॉपर्टी के लिए सर्च ऑपरेटर देने के लिए किया जाता है. ऐसा करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज क्वेरी को खोजे जा रहे आइटम के टाइप से जुड़े खास फ़ील्ड तक सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string, "lessThanOperatorName": string, "greaterThanOperatorName": string } |
फ़ील्ड | |
---|---|
operatorName |
इंटिजर प्रॉपर्टी को अलग करने के लिए, क्वेरी में ऑपरेटर का नाम दिखाता है. उदाहरण के लिए, अगर operatorName priority है और प्रॉपर्टी का नाम priorityVal है, तो priority:<value> जैसी क्वेरी सिर्फ़ उन जगहों के नतीजे दिखाती हैं जहां priorityVal नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने वाली खोज, वे सभी आइटम दिखाती है जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी भी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाती है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
lessThanOperatorName |
इससे पता चलता है कि क्वेरी में ऑपरेटर का नाम क्या होना चाहिए, ताकि कम-से-कम ऑपरेटर का इस्तेमाल करके, पूर्णांक प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर lessThanOperatorName prioritybelow है और प्रॉपर्टी का नाम priorityVal है, तो prioritybelow:<value> जैसी क्वेरी सिर्फ़ तब नतीजे दिखाती हैं, जब priorityVal नाम की प्रॉपर्टी की वैल्यू <value> से कम हो. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) शामिल किए जा सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
greaterThanOperatorName |
क्वेरी में ऑपरेटर के नाम की जानकारी देता है, ताकि 'इससे ज़्यादा' ऑपरेटर का इस्तेमाल करके, इंटीजर प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर greaterThanOperatorName priorityabove है और प्रॉपर्टी का नाम priorityVal है, तो priorityabove:<value> जैसी क्वेरी सिर्फ़ तब नतीजे दिखाती हैं, जब priorityVal नाम की प्रॉपर्टी की वैल्यू <value> से ज़्यादा हो. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
DoublePropertyOptions
डबल प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{
"operatorOptions": {
object ( |
फ़ील्ड | |
---|---|
operatorOptions |
अगर सेट है, तो यह बताता है कि खोज ऑपरेटर के तौर पर डबल का इस्तेमाल कैसे किया जाना चाहिए. |
DoublePropertyOptions.DoubleOperatorOptions
इसका इस्तेमाल, डबल प्रॉपर्टी के लिए सर्च ऑपरेटर देने के लिए किया जाता है. ऐसा करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज क्वेरी को खोजे जा रहे आइटम के टाइप से जुड़े खास फ़ील्ड तक सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string } |
फ़ील्ड | |
---|---|
operatorName |
क्वेरी में ऑपरेटर का नाम दिखाता है, ताकि डबल प्रॉपर्टी को क्रम से लगाने या फ़ेसेट के तौर पर इस्तेमाल किया जा सके. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
TimestampPropertyOptions
टाइमस्टैंप प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{
"operatorOptions": {
object ( |
फ़ील्ड | |
---|---|
operatorOptions |
अगर यह सेट है, तो इससे पता चलता है कि टाइमस्टैंप का इस्तेमाल, खोज ऑपरेटर के तौर पर कैसे किया जाना चाहिए. |
TimestampPropertyOptions.TimestampOperatorOptions
इसका इस्तेमाल, टाइमस्टैंप प्रॉपर्टी के लिए खोज ऑपरेटर देने के लिए किया जाता है. ऐसा करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज क्वेरी को खोजे जा रहे आइटम के टाइप से जुड़े खास फ़ील्ड तक सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string, "lessThanOperatorName": string, "greaterThanOperatorName": string } |
फ़ील्ड | |
---|---|
operatorName |
टाइमस्टैंप प्रॉपर्टी को अलग करने के लिए, क्वेरी में ऑपरेटर का नाम दिखाता है. उदाहरण के लिए, अगर operatorName closedon है और प्रॉपर्टी का नाम closeDate है, तो closedon:<value> जैसी क्वेरी सिर्फ़ ऐसे नतीजे दिखाती हैं जहां closeDate नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने पर, ऐसे सभी आइटम दिखते हैं जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी भी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाती है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
lessThanOperatorName |
कम-से-कम ऑपरेटर का इस्तेमाल करके, टाइमस्टैंप प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी ऑपरेटर का नाम दिखाता है. उदाहरण के लिए, अगर lessThanOperatorName closedbefore है और प्रॉपर्टी का नाम closeDate है, तो closedbefore:<value> जैसी क्वेरी सिर्फ़ तब नतीजे दिखाती हैं, जब closeDate नाम की प्रॉपर्टी की वैल्यू, <value> से पहले की हो. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) शामिल किए जा सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
greaterThanOperatorName |
क्वेरी में ऑपरेटर के नाम की जानकारी देता है, ताकि 'बड़े से बड़े' ऑपरेटर का इस्तेमाल करके टाइमस्टैंप प्रॉपर्टी को अलग किया जा सके. उदाहरण के लिए, अगर greaterThanOperatorName closedafter है और प्रॉपर्टी का नाम closeDate है, तो closedafter:<value> जैसी क्वेरी सिर्फ़ तब नतीजे दिखाती हैं, जब closeDate नाम की प्रॉपर्टी की वैल्यू, <value> से बाद की हो. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) शामिल किए जा सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
BooleanPropertyOptions
बूलियन प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{
"operatorOptions": {
object ( |
फ़ील्ड | |
---|---|
operatorOptions |
अगर यह सेट है, तो इससे पता चलता है कि बूलियन का इस्तेमाल खोज ऑपरेटर के तौर पर कैसे किया जाना चाहिए. |
BooleanPropertyOptions.BooleanOperatorOptions
इसका इस्तेमाल, बूलियन प्रॉपर्टी के लिए सर्च ऑपरेटर देने के लिए किया जाता है. ऐसा करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज क्वेरी को खोजे जा रहे आइटम के टाइप से जुड़े खास फ़ील्ड तक सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string } |
फ़ील्ड | |
---|---|
operatorName |
बूलियन प्रॉपर्टी को अलग करने के लिए, क्वेरी में ऑपरेटर का नाम दिखाता है. उदाहरण के लिए, अगर operatorName closed है और प्रॉपर्टी का नाम isClosed है, तो closed:<value> जैसी क्वेरी सिर्फ़ ऐसे नतीजे दिखाती हैं जहां isClosed नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने पर, ऐसे सभी आइटम दिखते हैं जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी भी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाती है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
ObjectPropertyOptions
ऑब्जेक्ट प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{
"subobjectProperties": [
{
object ( |
फ़ील्ड | |
---|---|
subobjectProperties[] |
सब-ऑब्जेक्ट की प्रॉपर्टी. ये प्रॉपर्टी, नेस्ट किए गए ऑब्जेक्ट को दिखाती हैं. उदाहरण के लिए, अगर यह प्रॉपर्टी डाक पता दिखाती है, तो subobjectProperties का नाम street, city, और state हो सकता है. एलिमेंट की ज़्यादा से ज़्यादा संख्या 1,000 हो सकती है. |
EnumPropertyOptions
एनम प्रॉपर्टी के विकल्प, जिनकी मदद से उपयोगकर्ता क्वेरी से मैच करने के लिए, स्ट्रिंग का सीमित सेट तय किया जा सकता है. साथ ही, उन स्ट्रिंग वैल्यू की रैंकिंग सेट की जा सकती है. इसके अलावा, उन स्ट्रिंग के साथ जोड़े जाने के लिए ऑपरेटर का नाम तय किया जा सकता है, ताकि उपयोगकर्ता सिर्फ़ किसी खास वैल्यू वाले आइटम के नतीजे देख सकें. उदाहरण के लिए, प्राथमिकता की जानकारी वाले अनुरोध ट्रैकिंग सिस्टम में मौजूद आइटम के लिए, p0 को अनुमति वाली एनम वैल्यू के तौर पर तय किया जा सकता है. साथ ही, इस एनम को ऑपरेटर के नाम priority से जोड़ा जा सकता है, ताकि खोज के नतीजों में सिर्फ़ उन आइटम को दिखाया जा सके जिन्हें p0 वैल्यू के साथ इंडेक्स किया गया है. इसके लिए, उपयोगकर्ताओं को अपनी क्वेरी में priority:p0 जोड़ना होगा.
JSON के काेड में दिखाना |
---|
{ "possibleValues": [ { object ( |
फ़ील्ड | |
---|---|
possibleValues[] |
इन्यूमेरेशन प्रॉपर्टी के लिए संभावित वैल्यू की सूची. सभी EnumValuePairs में स्ट्रिंग वैल्यू होनी चाहिए. अगर आपने किसी EnumValuePair के लिए इंटीजर वैल्यू दी है, तो सभी संभावित EnumValuePairs के लिए इंटीजर वैल्यू देनी होगी. स्ट्रिंग वैल्यू और पूर्णांक वैल्यू, दोनों ही सभी संभावित वैल्यू के मुकाबले यूनीक होनी चाहिए. वैल्यू सेट करने के बाद, उन्हें हटाया या बदला नहीं जा सकता. अगर आपने क्रम से लगाई गई रैंकिंग दी है और आपको लगता है कि आने वाले समय में, सूची में अन्य वैल्यू जोड़ी जा सकती हैं, तो शुरुआती पूर्णांक वैल्यू के बीच में स्पेस छोड़ें. इससे, पहले से रजिस्टर की गई वैल्यू के बीच में कोई वैल्यू जोड़ी जा सकती है. एलिमेंट की ज़्यादा से ज़्यादा संख्या 100 हो सकती है. |
orderedRanking |
इसका इस्तेमाल, एनुमरेशन के लिए क्रम से लगाई गई रैंकिंग तय करने के लिए किया जाता है. इससे यह तय होता है कि संभावित EnumValuePairs में दी गई पूर्णांक वैल्यू का इस्तेमाल, नतीजों को रैंक करने के लिए कैसे किया जाता है. अगर इस एट्रिब्यूट की वैल्यू दी गई है, तो इस प्रॉपर्टी के लिए दी गई EnumValuePair की सभी वैल्यू के लिए इंटीजर वैल्यू दी जानी चाहिए. इसका इस्तेमाल सिर्फ़ तब किया जा सकता है, जब |
operatorOptions |
अगर सेट है, तो इससे पता चलता है कि खोज ऑपरेटर के तौर पर, एनम का इस्तेमाल कैसे किया जाना चाहिए. |
EnumPropertyOptions.EnumValuePair
एनोटेशन की वैल्यू पेयर में दो चीज़ें तय की जाती हैं: ज़रूरी स्ट्रिंग वैल्यू और वैकल्पिक पूर्णांक वैल्यू. स्ट्रिंग वैल्यू से उस आइटम को वापस पाने के लिए ज़रूरी क्वेरी शब्द तय होता है. जैसे, प्राथमिकता वाले आइटम के लिए p0. इंटीजर वैल्यू से यह तय होता है कि उसी प्रॉपर्टी के लिए, सूची में शामिल अन्य वैल्यू के मुकाबले स्ट्रिंग वैल्यू की रैंकिंग क्या होगी. उदाहरण के लिए, p0 को 0 से जोड़ा जा सकता है और p1 और 1 जैसे किसी अन्य एनम जोड़े को तय किया जा सकता है. किसी प्रॉपर्टी के नाम के लिए, सूची में शामिल की गई अन्य वैल्यू के मुकाबले किसी वैल्यू की रैंकिंग सेट करने के लिए, आपको ordered ranking
के साथ पूर्णांक वैल्यू का इस्तेमाल करना होगा. यहां, priority प्रॉपर्टी के लिए, रैंकिंग का क्रम DESCENDING (कम से ज़्यादा) होने पर, p1 वैल्यू के साथ इंडेक्स किए गए आइटम की तुलना में, p0 वैल्यू के साथ इंडेक्स किए गए आइटम की रैंकिंग बेहतर होती है. रैंकिंग का कोई क्रम तय किए बिना, इंटीजर वैल्यू का आइटम की रैंकिंग पर कोई असर नहीं पड़ता.
JSON के काेड में दिखाना |
---|
{ "stringValue": string, "integerValue": integer } |
फ़ील्ड | |
---|---|
stringValue |
EnumValuePair की स्ट्रिंग वैल्यू. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
integerValue |
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 |
एनोटेशन, क्वेरी में ऑपरेटर के नाम को दिखाता है. इससे, एनोटेशन की मदद से, एनोटेट की गई एलिमेंट प्रॉपर्टी को अलग किया जा सकता है. उदाहरण के लिए, अगर operatorName priority है और प्रॉपर्टी का नाम priorityVal है, तो priority:<value> जैसी क्वेरी सिर्फ़ उन जगहों के नतीजे दिखाती हैं जहां priorityVal नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने वाली खोज, वे सभी आइटम दिखाती है जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी भी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाती है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
DatePropertyOptions
तारीख की प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{
"operatorOptions": {
object ( |
फ़ील्ड | |
---|---|
operatorOptions |
अगर यह सेट है, तो इससे पता चलता है कि तारीख का इस्तेमाल खोज ऑपरेटर के तौर पर कैसे किया जाना चाहिए. |
DatePropertyOptions.DateOperatorOptions
ज़रूरी नहीं. तारीख की प्रॉपर्टी के लिए खोज ऑपरेटर उपलब्ध कराता है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज की जाने वाली आइटम के टाइप से जुड़े खास फ़ील्ड तक क्वेरी को सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string, "lessThanOperatorName": string, "greaterThanOperatorName": string } |
फ़ील्ड | |
---|---|
operatorName |
तारीख की प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी स्ट्रिंग दिखाता है. उदाहरण के लिए, मान लें कि समस्या ट्रैकिंग स्कीमा ऑब्जेक्ट में closeDate नाम की एक प्रॉपर्टी है, जो closedon के operatorName वाले ऑपरेटर की जानकारी देती है. उस डेटा पर की जाने वाली खोजों के लिए, closedon:<value> जैसी क्वेरी सिर्फ़ उन नतीजों को दिखाती हैं जहां closeDate प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, ऑपरेटर के बिना उसी <value> का इस्तेमाल करने वाली खोज, उन सभी आइटम को दिखाती है जहां <value>, इंडेक्स किए गए डेटा सोर्स के कॉन्टेंट फ़ील्ड में मौजूद किसी भी स्ट्रिंग प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाता है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
lessThanOperatorName |
यह क्वेरी में ऑपरेटर के नाम को दिखाता है. इससे, तारीख की प्रॉपर्टी को अलग करने के लिए, कम-से-कम ऑपरेटर का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर lessThanOperatorName closedbefore है और प्रॉपर्टी का नाम closeDate है, तो closedbefore:<value> जैसी क्वेरी सिर्फ़ तब नतीजे दिखाती हैं, जब closeDate नाम की प्रॉपर्टी की वैल्यू, <value> से पहले की हो. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) शामिल किए जा सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
greaterThanOperatorName |
क्वेरी में ऑपरेटर के नाम की जानकारी देता है. इससे, 'इससे बड़ी' ऑपरेटर का इस्तेमाल करके, तारीख की प्रॉपर्टी को अलग किया जा सकता है. उदाहरण के लिए, अगर greaterThanOperatorName closedafter है और प्रॉपर्टी का नाम closeDate है, तो closedafter:<value> जैसी क्वेरी सिर्फ़ तब नतीजे दिखाती हैं, जब closeDate नाम की प्रॉपर्टी की वैल्यू, <value> से बाद की हो. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) शामिल किए जा सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
TextPropertyOptions
टेक्स्ट प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{ "retrievalImportance": { object ( |
फ़ील्ड | |
---|---|
retrievalImportance |
फ़ील्ड में मौजूद टोकन को वापस पाने के लिए इस्तेमाल करने पर, खोज क्वालिटी की अहमियत दिखाता है. |
operatorOptions |
अगर यह सेट है, तो इससे पता चलता है कि खोज ऑपरेटर के तौर पर प्रॉपर्टी का इस्तेमाल कैसे किया जाना चाहिए. |
RetrievalImportance
JSON के काेड में दिखाना |
---|
{
"importance": enum ( |
फ़ील्ड | |
---|---|
importance |
इससे पता चलता है कि प्रॉपर्टी को रैंकिंग में कितनी अहमियत दी गई है. यह जानकारी, प्रॉपर्टी को वापस पाने के दौरान मैच होने पर मिलती है. सेट होने के बाद, किसी प्रॉपर्टी के टोकन की अहमियत नहीं बदली जा सकती. |
RetrievalImportance.Importance
Enums | |
---|---|
DEFAULT |
मैच को मुख्य हिस्से के टेक्स्ट से मैच करने की तरह समझें. |
HIGHEST |
मैच को आइटम के टाइटल से मैच करने जैसा मानें. |
HIGH |
मैच को बॉडी टेक्स्ट से ज़्यादा अहमियत दें. |
LOW |
मैच को मुख्य टेक्स्ट से कम अहमियत दें. |
NONE |
डेटा वापस पाने के दौरान, इस फ़ील्ड से मैच न करें. प्रॉपर्टी का इस्तेमाल, ऑपरेटर मैचिंग, फ़ेसेट, और सुझाव देने के लिए अब भी किया जा सकता है. |
TextPropertyOptions.TextOperatorOptions
इसका इस्तेमाल, टेक्स्ट प्रॉपर्टी के लिए सर्च ऑपरेटर देने के लिए किया जाता है. ऐसा करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज क्वेरी को खोजे जा रहे आइटम के टाइप से जुड़े खास फ़ील्ड तक सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string, "exactMatchWithOperator": boolean } |
फ़ील्ड | |
---|---|
operatorName |
टेक्स्ट प्रॉपर्टी को अलग करने के लिए, क्वेरी में ऑपरेटर का नाम दिखाता है. उदाहरण के लिए, अगर operatorName subject है और प्रॉपर्टी का नाम subjectLine है, तो subject:<value> जैसी क्वेरी सिर्फ़ ऐसे नतीजे दिखाती हैं जहां subjectLine नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, बिना ऑपरेटर के उसी <value> का इस्तेमाल करने पर, ऐसे सभी आइटम दिखते हैं जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी भी टेक्स्ट प्रॉपर्टी या टेक्स्ट से मेल खाती है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
exactMatchWithOperator |
अगर यह 'सही' है, तो ऑपरेटर खोजों और फ़ेसेट मैच में टेक्स्ट वैल्यू को एक एटमिक वैल्यू के तौर पर टोकन किया जाता है. उदाहरण के लिए, अगर ऑपरेटर का नाम "genre" और वैल्यू "science-fiction" है, तो क्वेरी की पाबंदियां "genre:science" और "genre:fiction", आइटम से मेल नहीं खाती हैं; "genre:science-fiction" मेल खाती है. टेक्स्ट वैल्यू मैच करने की सुविधा, केस-सेंसिटिव होती है. साथ ही, इसमें खास वर्णों को नहीं हटाया जाता. अगर यह 'गलत' है, तो टेक्स्ट को टोकन में बदल दिया जाता है. उदाहरण के लिए, अगर वैल्यू "साइंस-फ़िक्शन" है, तो "genre:science" और "genre:fiction" क्वेरी, आइटम से मैच करती हैं. |
HtmlPropertyOptions
एचटीएमएल प्रॉपर्टी के विकल्प.
JSON के काेड में दिखाना |
---|
{ "retrievalImportance": { object ( |
फ़ील्ड | |
---|---|
retrievalImportance |
फ़ील्ड में मौजूद टोकन को वापस पाने के लिए इस्तेमाल करने पर, खोज क्वालिटी की अहमियत दिखाता है. इसे सिर्फ़ DEFAULT या NONE पर सेट किया जा सकता है. |
operatorOptions |
अगर यह सेट है, तो इससे पता चलता है कि खोज ऑपरेटर के तौर पर प्रॉपर्टी का इस्तेमाल कैसे किया जाना चाहिए. |
HtmlPropertyOptions.HtmlOperatorOptions
इसका इस्तेमाल, एचटीएमएल प्रॉपर्टी के लिए सर्च ऑपरेटर देने के लिए किया जाता है. ऐसा करना ज़रूरी नहीं है. query.search ऑपरेटर की मदद से, उपयोगकर्ता खोज क्वेरी को खोजे जा रहे आइटम के टाइप से जुड़े खास फ़ील्ड तक सीमित कर सकते हैं.
JSON के काेड में दिखाना |
---|
{ "operatorName": string } |
फ़ील्ड | |
---|---|
operatorName |
एचटीएमएल प्रॉपर्टी को अलग करने के लिए, क्वेरी में ज़रूरी ऑपरेटर का नाम दिखाता है. उदाहरण के लिए, अगर operatorName subject है और प्रॉपर्टी का नाम subjectLine है, तो subject:<value> जैसी क्वेरी सिर्फ़ उन जगहों के नतीजे दिखाती हैं जहां subjectLine नाम की प्रॉपर्टी की वैल्यू, <value> से मेल खाती है. इसके उलट, ऑपरेटर के बिना उसी <value> का इस्तेमाल करने वाली खोज, ऐसे सभी आइटम दिखाती है जहां <value>, आइटम के कॉन्टेंट फ़ील्ड में मौजूद किसी भी एचटीएमएल प्रॉपर्टी या टेक्स्ट की वैल्यू से मेल खाती है. ऑपरेटर के नाम में सिर्फ़ छोटे अक्षर (a-z) हो सकते हैं. इसमें 32 से ज़्यादा वर्ण नहीं हो सकते. |
PropertyDisplayOptions
किसी प्रॉपर्टी के लिए डिसप्ले के विकल्प.
JSON के काेड में दिखाना |
---|
{ "displayLabel": string } |
फ़ील्ड | |
---|---|
displayLabel |
प्रॉपर्टी के लिए उपयोगकर्ता के हिसाब से बनाया गया लेबल. इसका इस्तेमाल तब किया जाता है, जब प्रॉपर्टी को ObjectDisplayOptions में दिखाने के लिए तय किया गया हो. अगर प्रॉपर्टी की वैल्यू के लिए कोई लेबल दिया गया है, तो प्रॉपर्टी के ऑब्जेक्ट के डिसप्ले विकल्पों में शामिल होने पर, प्रॉपर्टी की वैल्यू के सामने वह लेबल दिखता है. उदाहरण के लिए, अगर प्रॉपर्टी की वैल्यू '1' है, तो हो सकता है कि वैल्यू अपने-आप उपयोगकर्ता के लिए काम का कॉन्टेक्स्ट न हो. अगर डिसप्ले नेम 'प्राथमिकता' है, तो उपयोगकर्ता को खोज के नतीजों में 'प्राथमिकता : 1' दिखेगा. इससे, खोज करने वाले लोगों को साफ़ तौर पर जानकारी मिलती है. यह वैकल्पिक है. अगर यह नहीं दिया जाता है, तो सिर्फ़ प्रॉपर्टी की वैल्यू दिखती हैं. इसमें 64 से ज़्यादा वर्ण नहीं हो सकते. |