- संसाधन: SearchApplication
- DataSourceRestriction
- सोर्स
- Source.PredefinedSource
- FilterOptions
- फ़िल्टर करें
- Filter.ValueFilter
- वैल्यू
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- तरीके
रिसॉर्स: SearchApplication
SearchApplication
JSON के काेड में दिखाना |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
फ़ील्ड | |
---|---|
name |
Search ऐप्लिकेशन का नाम. फ़ॉर्मैट: searchapplications/{applicationId}. |
displayName |
Search ऐप्लिकेशन का डिसप्ले नेम. इसमें 300 से ज़्यादा वर्ण नहीं होने चाहिए. |
dataSourceRestrictions[] |
कॉन्फ़िगरेशन पर लागू की गई पाबंदियां. एलिमेंट की ज़्यादा से ज़्यादा संख्या 10 हो सकती है. |
sourceConfig[] |
dataSourceRestrictions में बताए गए सोर्स का कॉन्फ़िगरेशन. |
scoringConfig |
नतीजों की रैंकिंग तय करने के लिए कॉन्फ़िगरेशन. |
defaultSortOptions |
खोज के नतीजों को क्रम से लगाने के लिए डिफ़ॉल्ट विकल्प |
defaultFacetOptions[] |
फ़ेसेट के नतीजे दिखाने के लिए डिफ़ॉल्ट फ़ील्ड. यहां बताए गए सोर्स, ऊपर दिए गए |
returnResultThumbnailUrls |
हर नतीजे के साथ, हमें उसके थंबनेल का यूआरआई दिखाना चाहिए (अगर लागू हो) |
operationIds[] |
सिर्फ़ आउटपुट के लिए. इस स्कीमा के लिए, फ़िलहाल चल रहे ज़्यादा समय तक चलने वाले ऑपरेशन (एलआरओ) के आईडी. सिर्फ़ आउटपुट के लिए फ़ील्ड. |
enableAuditLog |
इससे पता चलता है कि क्वेरी एपीआई में, खोज ऐप्लिकेशन के लिए किए गए अनुरोधों के लिए ऑडिट लॉगिंग चालू है या बंद. |
queryInterpretationConfig |
क्वेरी के हिसाब से जानकारी दिखाने के लिए डिफ़ॉल्ट विकल्प |
DataSourceRestriction
डेटा सोर्स पर पाबंदी.
JSON के काेड में दिखाना |
---|
{ "source": { object ( |
फ़ील्ड | |
---|---|
source |
पाबंदी का सोर्स. |
filterOptions[] |
नतीजों को सीमित करने वाले फ़िल्टर के विकल्प. अगर कई फ़िल्टर मौजूद हैं, तो उन्हें जॉइन करने से पहले, ऑब्जेक्ट टाइप के हिसाब से ग्रुप किया जाता है. एक ही ऑब्जेक्ट टाइप वाले फ़िल्टर को एक साथ जोड़ा जाता है. इसके बाद, नतीजों वाले एक्सप्रेशन को अलग-अलग जोड़ा जाता है. ज़्यादा से ज़्यादा 20 एलिमेंट जोड़े जा सकते हैं. ध्यान दें: फ़िलहाल, Suggest API में सिर्फ़ कुछ फ़िल्टर काम करते हैं: "objecttype", "type", और "mimetype". फ़िलहाल, सुझावों को फ़िल्टर करने के लिए, स्कीमा के हिसाब से फ़िल्टर का इस्तेमाल नहीं किया जा सकता. |
स्रोत
सुझाव/खोज एपीआई के लिए सोर्स तय करता है.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
name |
|
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 ( |
फ़ील्ड | |
---|---|
objectType |
अगर objectType सेट है, तो सिर्फ़ उस टाइप के ऑब्जेक्ट दिखाए जाते हैं. यह उस ऑब्जेक्ट के नाम से मेल खाना चाहिए जिसे स्कीमा की परिभाषा में रजिस्टर किया गया था. इसमें 256 से ज़्यादा वर्ण नहीं होने चाहिए. |
filter |
खोज पर पाबंदी लगाने के लिए सामान्य फ़िल्टर, जैसे कि |
फ़िल्टर
क्वेरी में फ़िल्टर दिखाने का सामान्य तरीका, जो दो तरीकों से काम करता है:
1. वैल्यू फ़िल्टर सेट करना. यह नाम, आपके डेटा सोर्स के स्कीमा में बताए गए operatorName से मेल खाना चाहिए.
2. CompositeFilter सेट करना. लॉजिकल ऑपरेटर का इस्तेमाल करके, फ़िल्टर का आकलन किया जाता है. टॉप-लेवल ऑपरेटर सिर्फ़ AND या NOT हो सकते हैं. AND सिर्फ़ सबसे ऊपर वाले लेवल पर दिख सकता है. OR सिर्फ़ टॉप-लेवल AND के नीचे दिख सकता है.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
JSON के काेड में दिखाना |
---|
{
"operatorName": string,
"value": {
object ( |
फ़ील्ड | |
---|---|
operatorName |
क्वेरी पर लागू किया गया
|
value |
वह वैल्यू जिसकी तुलना करनी है. |
मान
सामान्य टाइप वाली एक वैल्यू की परिभाषा.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड value . नाम वाली प्रॉपर्टी की वैल्यू. value इनमें से कोई एक हो सकता है: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों तक का होता है. उदाहरण के लिए: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
JSON के काेड में दिखाना |
---|
{ "logicOperator": enum ( |
फ़ील्ड | |
---|---|
logicOperator |
सब-फ़िल्टर का लॉजिकल ऑपरेटर. |
subFilters[] |
सब-फ़िल्टर. |
Filter.CompositeFilter.LogicOperator
Enums | |
---|---|
AND |
लॉजिकल ऑपरेटर, जिन्हें सिर्फ़ सब-फ़िल्टर पर लागू किया जा सकता है. |
OR |
|
NOT |
NOT सिर्फ़ एक सब-फ़िल्टर पर लागू किया जा सकता है. |
SourceConfig
query.search
या query.suggest
अनुरोध को प्रोसेस करते समय, सोर्स के लिए कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ "source": { object ( |
फ़ील्ड | |
---|---|
source |
वह सोर्स जिसके लिए इस कॉन्फ़िगरेशन का इस्तेमाल करना है. |
scoringConfig |
सोर्स के लिए स्कोरिंग कॉन्फ़िगरेशन. |
crowdingConfig |
सोर्स के लिए क्रॉडिंग कॉन्फ़िगरेशन. |
SourceScoringConfig
स्कोरिंग कॉन्फ़िगरेशन सेट करें. इससे किसी सोर्स के नतीजों की रैंकिंग में बदलाव किया जा सकता है.
JSON के काेड में दिखाना |
---|
{
"sourceImportance": enum ( |
फ़ील्ड | |
---|---|
sourceImportance |
सोर्स की अहमियत. |
SourceScoringConfig.SourceImportance
किसी सोर्स की अहमियत. इसका इस्तेमाल यह बताने के लिए किया जा सकता है कि किसी सोर्स को किसी दूसरे सोर्स की तुलना में रैंकिंग में ज़्यादा प्राथमिकता दी जानी चाहिए या नहीं.
Enums | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
खोज के नतीजों के लिए, एक साथ दिखने वाले आइटम की संख्या सेट करें. जब एक ही सोर्स या होस्ट के कई नतीजे, दूसरे नतीजों को "धकेलकर" खोज के नतीजों में दिखते हैं, तो इसे भीड़-भाड़ वाली स्थिति कहते हैं. इससे उपयोगकर्ताओं को खोज के नतीजों की क्वालिटी कम मिलती है. खोज के नतीजों की क्वालिटी को बेहतर बनाने और स्रोत में विविधता लाने के लिए, स्रोत के हिसाब से एक शर्त सेट की जा सकती है. इससे, एक ही तरह के नतीजे कम दिखेंगे.
JSON के काेड में दिखाना |
---|
{ "numResults": integer, "numSuggestions": integer } |
फ़ील्ड | |
---|---|
numResults |
नतीजों के पेज में, किसी डेटा सोर्स से मिलने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. यह संख्या तब तक लागू होती है, जब तक अन्य सोर्स से मिलने वाले नतीजे खत्म नहीं हो जाते. यह वैल्यू नेगेटिव नहीं होनी चाहिए. अगर यह वैल्यू 0 के बराबर है, तो डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाता है. क्राउडिंग की सुविधा बंद करने के लिए, वैल्यू को 100 से ज़्यादा पर सेट करें. |
numSuggestions |
किसी सोर्स से मिलने वाले सुझावों की ज़्यादा से ज़्यादा संख्या. अगर यह वैल्यू 0 या उससे कम है, तो नतीजों पर कोई सीमा सेट नहीं की जाएगी. |
ScoringConfig
query.search
या query.suggest
अनुरोध को प्रोसेस करते समय, किसी सोर्स के लिए स्कोरिंग कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
फ़ील्ड | |
---|---|
disableFreshness |
नौकरी का विज्ञापन कितना नया है, इसे रैंकिंग सिग्नल के तौर पर इस्तेमाल करना है या नहीं. डिफ़ॉल्ट रूप से, कॉन्टेंट के अपडेट होने की फ़्रीक्वेंसी का इस्तेमाल, रैंकिंग सिग्नल के तौर पर किया जाता है. ध्यान दें कि यह सेटिंग, एडमिन यूज़र इंटरफ़ेस (यूआई) में उपलब्ध नहीं है. |
disablePersonalization |
नतीजों को आपके हिसाब से दिखाना है या नहीं. डिफ़ॉल्ट रूप से, नतीजों को बेहतर बनाने के लिए निजी सिग्नल का इस्तेमाल किया जाएगा. |
SortOptions
JSON के काेड में दिखाना |
---|
{
"operatorName": string,
"sortOrder": enum ( |
फ़ील्ड | |
---|---|
operatorName |
उस फ़ील्ड से जुड़े ऑपरेटर का नाम जिस पर क्रम से लगाना है. उससे जुड़ी प्रॉपर्टी को |
sortOrder |
क्रम से लगाने का डिफ़ॉल्ट तरीका, बढ़ते क्रम में लगाना है |
SortOptions.SortOrder
Enums | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
फ़ेसेट के नतीजे दिखाने के लिए ऑपरेटर तय करता है. हर sourceName/objectType/operatorName कॉम्बिनेशन के लिए, एक FacetResult होगा.
JSON के काेड में दिखाना |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
फ़ील्ड | |
---|---|
sourceName |
सोर्स का नाम, जिस पर फ़ेसेट चालू करना है. फ़ॉर्मैट: datasources/{sourceId} अगर यह खाली है, तो सभी डेटा सोर्स का इस्तेमाल किया जाएगा. |
objectType |
अगर objectType सेट है, तो फ़ेसेट का हिसाब लगाने के लिए, सिर्फ़ उस टाइप के ऑब्जेक्ट का इस्तेमाल किया जाएगा. अगर यह खाली है, तो फ़ेसेट का हिसाब लगाने के लिए सभी ऑब्जेक्ट का इस्तेमाल किया जाएगा. |
operatorName |
फ़ेसेट करने के लिए चुने गए ऑपरेटर का नाम. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
इस फ़ेसेट के लिए, फ़ेसेट बकेट की ज़्यादा से ज़्यादा संख्या. डिफ़ॉल्ट रूप से, यह वैल्यू 10 होती है. ज़्यादा से ज़्यादा वैल्यू 100 हो सकती है. |
integerFacetingOptions |
अगर सेट किया गया है, तो यह किसी इंटीजर प्रॉपर्टी के लिए, इंटीजर फ़ेसेट करने के विकल्पों के बारे में बताता है. स्कीमा में मौजूद उससे जुड़ी इंटीजर प्रॉपर्टी को isFacetable के तौर पर मार्क किया जाना चाहिए. लौटाई गई बकेट की संख्या, इस और numFacetBuckets में से कम से कम होगी. |
IntegerFacetingOptions
इसका इस्तेमाल, पूर्णांक फ़ेसेट करने के विकल्पों को तय करने के लिए किया जाता है.
JSON के काेड में दिखाना |
---|
{ "integerBuckets": [ string ] } |
फ़ील्ड | |
---|---|
integerBuckets[] |
दी गई पूर्णांक वैल्यू के लिए बकेट, क्रम से बढ़ते क्रम में होने चाहिए. उदाहरण के लिए, अगर वैल्यू (1,5,10,100) दी गई हैं, तो ये फ़ेसेट बकेट बन जाएंगी {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
उपयोगकर्ता की क्वेरी को समझने के लिए डिफ़ॉल्ट विकल्प.
JSON के काेड में दिखाना |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
फ़ील्ड | |
---|---|
forceVerbatimMode |
इस फ़्लैग को चालू करके, सभी इंटरनल ऑप्टिमाइज़ेशन बंद किए जा सकते हैं. जैसे, क्वेरी की सामान्य भाषा (एनएल) में व्याख्या करना, अतिरिक्त नतीजे दिखाना, और मिलते-जुलते शब्दों का इस्तेमाल करना. इसमें कस्टम मिलते-जुलते शब्द भी शामिल हैं. अगर इस फ़्लैग को 'सही है' पर सेट किया जाता है, तो क्वेरी लेवल पर सेट किए गए विकल्प के बजाय, इसे प्राथमिकता दी जाएगी. डिफ़ॉल्ट वैल्यू 'गलत' होने पर, क्वेरी लेवल का फ़्लैग, वर्बैटिम मोड के लिए सही अनुवाद सेट करेगा. |
forceDisableSupplementalResults |
इस फ़्लैग को सेट करके, पूरक नतीजे पाने की सुविधा बंद की जा सकती है. यहां फ़्लैग सेट करने पर, किसी खोज ऐप्लिकेशन से जुड़ी क्वेरी के लिए पूरक नतीजे नहीं मिलेंगे. अगर इस फ़्लैग को 'सही है' पर सेट किया जाता है, तो क्वेरी लेवल पर सेट किए गए विकल्प के बजाय, इसे प्राथमिकता दी जाएगी. डिफ़ॉल्ट वैल्यू 'गलत' होने पर, क्वेरी लेवल का फ़्लैग, अतिरिक्त नतीजों के लिए सही जानकारी सेट करेगा. |
तरीके |
|
---|---|
|
सर्च ऐप्लिकेशन बनाता है. |
|
खोज ऐप्लिकेशन मिटाता है. |
|
यह तय किया गया सर्च ऐप्लिकेशन दिखाता है. |
|
खोज के लिए इस्तेमाल किए जाने वाले सभी ऐप्लिकेशन की सूची दिखाता है. |
|
सर्च ऐप्लिकेशन को अपडेट करता है. |
|
खोज ऐप्लिकेशन को डिफ़ॉल्ट सेटिंग पर रीसेट करता है. |
|
सर्च ऐप्लिकेशन को अपडेट करता है. |