REST Resource: settings.searchapplications

रिसॉर्स: SearchApplication

SearchApplication

JSON के काेड में दिखाना
{
  "name": string,
  "displayName": string,
  "dataSourceRestrictions": [
    {
      object (DataSourceRestriction)
    }
  ],
  "sourceConfig": [
    {
      object (SourceConfig)
    }
  ],
  "scoringConfig": {
    object (ScoringConfig)
  },
  "defaultSortOptions": {
    object (SortOptions)
  },
  "defaultFacetOptions": [
    {
      object (FacetOptions)
    }
  ],
  "returnResultThumbnailUrls": boolean,
  "operationIds": [
    string
  ],
  "enableAuditLog": boolean,
  "queryInterpretationConfig": {
    object (QueryInterpretationConfig)
  }
}
फ़ील्ड
name

string

Search ऐप्लिकेशन का नाम.

फ़ॉर्मैट: searchapplications/{applicationId}.

displayName

string

Search ऐप्लिकेशन का डिसप्ले नेम. इसमें 300 से ज़्यादा वर्ण नहीं होने चाहिए.

dataSourceRestrictions[]

object (DataSourceRestriction)

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

sourceConfig[]

object (SourceConfig)

dataSourceRestrictions में बताए गए सोर्स का कॉन्फ़िगरेशन.

scoringConfig

object (ScoringConfig)

नतीजों की रैंकिंग तय करने के लिए कॉन्फ़िगरेशन.

defaultSortOptions

object (SortOptions)

खोज के नतीजों को क्रम से लगाने के लिए डिफ़ॉल्ट विकल्प

defaultFacetOptions[]

object (FacetOptions)

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

returnResultThumbnailUrls

boolean

हर नतीजे के साथ, हमें उसके थंबनेल का यूआरआई दिखाना चाहिए (अगर लागू हो)

operationIds[]

string

सिर्फ़ आउटपुट के लिए. इस स्कीमा के लिए, फ़िलहाल चल रहे ज़्यादा समय तक चलने वाले ऑपरेशन (एलआरओ) के आईडी. सिर्फ़ आउटपुट के लिए फ़ील्ड.

enableAuditLog

boolean

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

queryInterpretationConfig

object (QueryInterpretationConfig)

क्वेरी के हिसाब से जानकारी दिखाने के लिए डिफ़ॉल्ट विकल्प

DataSourceRestriction

डेटा सोर्स पर पाबंदी.

JSON के काेड में दिखाना
{
  "source": {
    object (Source)
  },
  "filterOptions": [
    {
      object (FilterOptions)
    }
  ]
}
फ़ील्ड
source

object (Source)

पाबंदी का सोर्स.

filterOptions[]

object (FilterOptions)

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

ज़्यादा से ज़्यादा 20 एलिमेंट जोड़े जा सकते हैं.

ध्यान दें: फ़िलहाल, Suggest API में सिर्फ़ कुछ फ़िल्टर काम करते हैं: "objecttype", "type", और "mimetype". फ़िलहाल, सुझावों को फ़िल्टर करने के लिए, स्कीमा के हिसाब से फ़िल्टर का इस्तेमाल नहीं किया जा सकता.

स्रोत

सुझाव/खोज एपीआई के लिए सोर्स तय करता है.

JSON के काेड में दिखाना
{

  // Union field source can be only one of the following:
  "name": string,
  "predefinedSource": enum (Source.PredefinedSource)
  // End of list of possible types for union field source.
}
फ़ील्ड

यूनियन फ़ील्ड source.

source इनमें से कोई एक हो सकता है:

name

string

Indexing API से इंडेक्स किए गए कॉन्टेंट का सोर्स नाम.

predefinedSource

enum (Source.PredefinedSource)

Google Apps के लिए, पहले से तय किया गया कॉन्टेंट सोर्स.

Source.PredefinedSource

पहले से तय किए गए सोर्स:

Enums
NONE
QUERY_HISTORY उपयोगकर्ता ने पहले जो क्वेरी की थी उनके सुझाव दिखाता है. यह सिर्फ़ suggest API के साथ इस्तेमाल करने पर मान्य है. क्वेरी एपीआई में इस्तेमाल किए जाने पर, इसे अनदेखा कर दिया जाता है.
PERSON संगठन के लोगों के नाम सुझाता है. यह सिर्फ़ suggest API के साथ इस्तेमाल करने पर मान्य है. क्वेरी एपीआई में इस्तेमाल करने पर गड़बड़ी होती है.
GOOGLE_DRIVE
GOOGLE_GMAIL
GOOGLE_SITES
GOOGLE_GROUPS
GOOGLE_CALENDAR
GOOGLE_KEEP

FilterOptions

क्वेरी पर लागू किए जाने वाले फ़िल्टर के विकल्प.

JSON के काेड में दिखाना
{
  "objectType": string,
  "filter": {
    object (Filter)
  }
}
फ़ील्ड
objectType

string

अगर objectType सेट है, तो सिर्फ़ उस टाइप के ऑब्जेक्ट दिखाए जाते हैं. यह उस ऑब्जेक्ट के नाम से मेल खाना चाहिए जिसे स्कीमा की परिभाषा में रजिस्टर किया गया था. इसमें 256 से ज़्यादा वर्ण नहीं होने चाहिए.

filter

object (Filter)

खोज पर पाबंदी लगाने के लिए सामान्य फ़िल्टर, जैसे कि lang:en, site:xyz.

फ़िल्टर

क्वेरी में फ़िल्टर दिखाने का सामान्य तरीका, जो दो तरीकों से काम करता है:

1. वैल्यू फ़िल्टर सेट करना. यह नाम, आपके डेटा सोर्स के स्कीमा में बताए गए operatorName से मेल खाना चाहिए.

2. CompositeFilter सेट करना. लॉजिकल ऑपरेटर का इस्तेमाल करके, फ़िल्टर का आकलन किया जाता है. टॉप-लेवल ऑपरेटर सिर्फ़ AND या NOT हो सकते हैं. AND सिर्फ़ सबसे ऊपर वाले लेवल पर दिख सकता है. OR सिर्फ़ टॉप-लेवल AND के नीचे दिख सकता है.

JSON के काेड में दिखाना
{

  // Union field filter can be only one of the following:
  "valueFilter": {
    object (Filter.ValueFilter)
  },
  "compositeFilter": {
    object (Filter.CompositeFilter)
  }
  // End of list of possible types for union field filter.
}
फ़ील्ड

यूनियन फ़ील्ड filter.

filter इनमें से कोई एक हो सकता है:

valueFilter

object (Filter.ValueFilter)

compositeFilter

object (Filter.CompositeFilter)

Filter.ValueFilter

JSON के काेड में दिखाना
{
  "operatorName": string,
  "value": {
    object (Value)
  }
}
फ़ील्ड
operatorName

string

क्वेरी पर लागू किया गया operatorName, जैसे कि price_greater_than. यह फ़िल्टर, आपके डेटा सोर्स के स्कीमा में तय किए गए दोनों तरह के फ़िल्टर के साथ काम कर सकता है:

  1. operatorName, जहां क्वेरी, वैल्यू से मैच होने वाली प्रॉपर्टी के हिसाब से नतीजों को फ़िल्टर करती है.

  2. greaterThanOperatorName या lessThanOperatorName का इस्तेमाल किया गया हो. क्वेरी, प्रॉपर्टी की उन वैल्यू के नतीजों को फ़िल्टर करती है जो क्वेरी में दी गई वैल्यू से ज़्यादा या कम हैं.

value

object (Value)

वह वैल्यू जिसकी तुलना करनी है.

मान

सामान्य टाइप वाली एक वैल्यू की परिभाषा.

JSON के काेड में दिखाना
{

  // Union field value can be only one of the following:
  "stringValue": string,
  "integerValue": string,
  "doubleValue": number,
  "timestampValue": string,
  "booleanValue": boolean,
  "dateValue": {
    object (Date)
  }
  // End of list of possible types for union field value.
}
फ़ील्ड
यूनियन फ़ील्ड value. नाम वाली प्रॉपर्टी की वैल्यू. value इनमें से कोई एक हो सकता है:
stringValue

string

integerValue

string (int64 format)

doubleValue

number

timestampValue

string (Timestamp format)

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

booleanValue

boolean

dateValue

object (Date)

Filter.CompositeFilter

JSON के काेड में दिखाना
{
  "logicOperator": enum (Filter.CompositeFilter.LogicOperator),
  "subFilters": [
    {
      object (Filter)
    }
  ]
}
फ़ील्ड
logicOperator

enum (Filter.CompositeFilter.LogicOperator)

सब-फ़िल्टर का लॉजिकल ऑपरेटर.

subFilters[]

object (Filter)

सब-फ़िल्टर.

Filter.CompositeFilter.LogicOperator

Enums
AND लॉजिकल ऑपरेटर, जिन्हें सिर्फ़ सब-फ़िल्टर पर लागू किया जा सकता है.
OR
NOT NOT सिर्फ़ एक सब-फ़िल्टर पर लागू किया जा सकता है.

SourceConfig

query.search या query.suggest अनुरोध को प्रोसेस करते समय, सोर्स के लिए कॉन्फ़िगरेशन.

JSON के काेड में दिखाना
{
  "source": {
    object (Source)
  },
  "scoringConfig": {
    object (SourceScoringConfig)
  },
  "crowdingConfig": {
    object (SourceCrowdingConfig)
  }
}
फ़ील्ड
source

object (Source)

वह सोर्स जिसके लिए इस कॉन्फ़िगरेशन का इस्तेमाल करना है.

scoringConfig

object (SourceScoringConfig)

सोर्स के लिए स्कोरिंग कॉन्फ़िगरेशन.

crowdingConfig

object (SourceCrowdingConfig)

सोर्स के लिए क्रॉडिंग कॉन्फ़िगरेशन.

SourceScoringConfig

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

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

enum (SourceScoringConfig.SourceImportance)

सोर्स की अहमियत.

SourceScoringConfig.SourceImportance

किसी सोर्स की अहमियत. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि किसी सोर्स को किसी दूसरे सोर्स की तुलना में रैंकिंग में ज़्यादा प्राथमिकता दी जानी चाहिए या नहीं.

Enums
DEFAULT
LOW
HIGH

SourceCrowdingConfig

खोज के नतीजों के लिए, एक साथ दिखने वाले आइटम की संख्या सेट करें. जब एक ही सोर्स या होस्ट के कई नतीजे, दूसरे नतीजों को "धकेलकर" खोज के नतीजों में दिखते हैं, तो इसे भीड़-भाड़ वाली स्थिति कहते हैं. इससे उपयोगकर्ताओं को खोज के नतीजों की क्वालिटी कम मिलती है. खोज के नतीजों की क्वालिटी को बेहतर बनाने और स्रोत में विविधता लाने के लिए, स्रोत के हिसाब से एक शर्त सेट की जा सकती है. इससे, एक ही तरह के नतीजे कम दिखेंगे.

JSON के काेड में दिखाना
{
  "numResults": integer,
  "numSuggestions": integer
}
फ़ील्ड
numResults

integer

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

numSuggestions

integer

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

ScoringConfig

query.search या query.suggest अनुरोध को प्रोसेस करते समय, किसी सोर्स के लिए स्कोरिंग कॉन्फ़िगरेशन.

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

boolean

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

disablePersonalization

boolean

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

SortOptions

JSON के काेड में दिखाना
{
  "operatorName": string,
  "sortOrder": enum (SortOptions.SortOrder)
}
फ़ील्ड
operatorName

string

उस फ़ील्ड से जुड़े ऑपरेटर का नाम जिस पर क्रम से लगाना है. उससे जुड़ी प्रॉपर्टी को sortable के तौर पर मार्क किया जाना चाहिए.

sortOrder

enum (SortOptions.SortOrder)

क्रम से लगाने का डिफ़ॉल्ट तरीका, बढ़ते क्रम में लगाना है

SortOptions.SortOrder

Enums
ASCENDING
DESCENDING

FacetOptions

फ़ेसेट के नतीजे दिखाने के लिए ऑपरेटर तय करता है. हर sourceName/objectType/operatorName कॉम्बिनेशन के लिए, एक FacetResult होगा.

JSON के काेड में दिखाना
{
  "sourceName": string,
  "objectType": string,
  "operatorName": string,
  "numFacetBuckets": integer,
  "integerFacetingOptions": {
    object (IntegerFacetingOptions)
  }
}
फ़ील्ड
sourceName

string

सोर्स का नाम, जिस पर फ़ेसेट चालू करना है. फ़ॉर्मैट: datasources/{sourceId} अगर यह खाली है, तो सभी डेटा सोर्स का इस्तेमाल किया जाएगा.

objectType

string

अगर objectType सेट है, तो फ़ेसेट का हिसाब लगाने के लिए, सिर्फ़ उस टाइप के ऑब्जेक्ट का इस्तेमाल किया जाएगा. अगर यह खाली है, तो फ़ेसेट का हिसाब लगाने के लिए सभी ऑब्जेक्ट का इस्तेमाल किया जाएगा.

operatorName

string

फ़ेसेट करने के लिए चुने गए ऑपरेटर का नाम. @see cloudsearch.SchemaPropertyOptions

numFacetBuckets

integer

इस फ़ेसेट के लिए, फ़ेसेट बकेट की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट रूप से, यह वैल्यू 10 होती है. ज़्यादा से ज़्यादा वैल्यू 100 हो सकती है.

integerFacetingOptions

object (IntegerFacetingOptions)

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

IntegerFacetingOptions

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

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

string (Int64Value format)

दी गई पूर्णांक वैल्यू के लिए बकेट, क्रम से बढ़ते क्रम में होने चाहिए. उदाहरण के लिए, अगर वैल्यू (1,5,10,100) दी गई हैं, तो ये फ़ेसेट बकेट बन जाएंगी {<1, [1,5), [5-10), [10-100), >=100}.

QueryInterpretationConfig

उपयोगकर्ता की क्वेरी को समझने के लिए डिफ़ॉल्ट विकल्प.

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

boolean

इस फ़्लैग को चालू करके, सभी इंटरनल ऑप्टिमाइज़ेशन बंद किए जा सकते हैं. जैसे, क्वेरी की सामान्य भाषा (एनएल) में व्याख्या करना, अतिरिक्त नतीजे दिखाना, और मिलते-जुलते शब्दों का इस्तेमाल करना. इसमें कस्टम मिलते-जुलते शब्द भी शामिल हैं. अगर इस फ़्लैग को 'सही है' पर सेट किया जाता है, तो क्वेरी लेवल पर सेट किए गए विकल्प के बजाय, इसे प्राथमिकता दी जाएगी. डिफ़ॉल्ट वैल्यू 'गलत' होने पर, क्वेरी लेवल का फ़्लैग, वर्बैटिम मोड के लिए सही अनुवाद सेट करेगा.

forceDisableSupplementalResults

boolean

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

तरीके

create

सर्च ऐप्लिकेशन बनाता है.

delete

खोज ऐप्लिकेशन मिटाता है.

get

यह तय किया गया सर्च ऐप्लिकेशन दिखाता है.

list

खोज के लिए इस्तेमाल किए जाने वाले सभी ऐप्लिकेशन की सूची दिखाता है.

patch

सर्च ऐप्लिकेशन को अपडेट करता है.

reset

खोज ऐप्लिकेशन को डिफ़ॉल्ट सेटिंग पर रीसेट करता है.

update

सर्च ऐप्लिकेशन को अपडेट करता है.