खोज की क्वालिटी को बेहतर बनाएं

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

रैंकिंग का मतलब आइटम का क्रम है और रीकॉल प्रासंगिक आइटम पुनर्प्राप्त किए गए. आइटम (इसे दस्तावेज़ भी कहा जाता है) कोई भी डिजिटल कॉन्टेंट का एक हिस्सा है जिसे Google Cloud Search इंडेक्स कर सकता है. आइटम के टाइप इसमें Microsoft Office के दस्तावेज़, PDF फ़ाइलें, डेटाबेस में एक पंक्ति, यूनीक यूआरएल वगैरह. एक आइटम में ये चीज़ें शामिल होती हैं:

  • स्ट्रक्चर्ड मेटाडेटा
  • इंडेक्स किया जा सकने वाला कॉन्टेंट
  • ACL

Cloud Search खोज क्वेरी को फिर से पाने और उसकी रैंक तय करने के लिए कई तरह के सिग्नल का इस्तेमाल करता है नतीजे; किसी खोज क्वेरी से आने वाले आइटम की खोज करते हैं. आप नियंत्रित कर सकते हैं आइटम के कॉन्टेंट, स्कीमा में मौजूद सेटिंग के ज़रिए Cloud Search के सिग्नल और खोज ऐप्लिकेशन को ऐक्सेस कर सकते हैं. इसका लक्ष्य दस्तावेज़ इनमें बदलाव करके, खोज की क्वालिटी को बेहतर बनाने में आपकी मदद करेगा बहुत काम के हैं.

सुझाई गई और वैकल्पिक सेटिंग की खास जानकारी के लिए, यह देखें सुझाई गई और वैकल्पिक सर्च क्वालिटी सेटिंग की खास जानकारी.

topicality स्कोर को प्रभावित करें

विषय का मतलब है कि खोज के नतीजे, मूल क्वेरी से कितने काम के हैं शर्तें. किसी आइटम की प्रासंगिकता का हिसाब इन चीज़ों के आधार पर लगाया जाता है:

  • क्वेरी के हर शब्द की अहमियत.
  • हिट की संख्या (आइटम के कॉन्टेंट या मेटाडेटा).
  • क्वेरी के लिए इस्तेमाल हुए शब्द और उनके वैरिएंट का किसी आइटम से मैच होने वाला टाइप Cloud Search में इंडेक्स किया गया.

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

उदाहरण के लिए, मान लें कि आपके पास एक ऐसा डेटा सोर्स है जिसकी विशेषताएं ये हैं:

  • डेटा सोर्स का इस्तेमाल, सॉफ़्टवेयर से जुड़ी गड़बड़ियों का इतिहास सेव करने के लिए किया जाता है.
  • हर गड़बड़ी का नाम, ब्यौरा, और प्राथमिकता होती है.

ज़्यादातर उपयोगकर्ता गड़बड़ी के नाम का इस्तेमाल करके इस डेटा सोर्स के बारे में क्वेरी करेंगे, इसलिए आपको स्कीमा में, नाम के RetrievalImportance को HIGHEST पर सेट करें.

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

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
              }
            }
          },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "label",
            "isRepeatable": true,
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "comments",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "project",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGH
              }
            }
          },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

एचटीएमएल दस्तावेज़ों के मामले में, <title> और <h1> जैसे टैग और इनके साथ फ़ॉन्ट साइज़ और बोल्डिंग जैसी फ़ॉर्मैटिंग सेटिंग का इस्तेमाल करके, विभिन्न शब्दों का महत्व. अगर ContentFormat TEXT है, ItemContent के लिए DEFAULTडेटा को फिर से हासिल करने की अहमियत होती है. अगर यह एचटीएमएल है, तो इसे वापस पाना बहुत ज़रूरी है HTML प्रॉपर्टी के आधार पर तय होता है.

कॉन्टेंट अपडेट होने की फ़्रीक्वेंसी पर असर डालना

फ़्रेशनेस से यह पता चलता है कि किसी आइटम में हाल ही में कब बदलाव किया गया है और उसे कैसे तय किया गया है createTime और updateTime प्रॉपर्टी के हिसाब से ItemMetadata. खोज के नतीजों में पुराने आइटम की सूची को हटा दिया गया है.

किसी ऑब्जेक्ट के अपडेट होने की फ़्रीक्वेंसी का पता लगाने के तरीके में बदलाव किया जा सकता है. इसके लिए, इसका freshnessProperty और freshnessDuration FreshnessOptions शामिल हैं.

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

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

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

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

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

{
  "objectDefinitions": [
    {
      "name": "people",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "315360000s", # 100 years
        }
      },
    }
  ]
}

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

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

प्रभाव गुणवत्ता

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

उदाहरण के लिए, मान लें कि आपके पास ऐसा डेटा सोर्स है जिसमें कर्मचारियों को मिलने वाले फ़ायदे हैं दस्तावेज़. आप इनकी रैंकिंग बढ़ाने के लिए SearchQualityMetadata का इस्तेमाल कर सकते हैं किसी अन्य व्यक्ति के लिखे दस्तावेज़ों पर, मानव संसाधन कर्मचारियों के लिखे गए दस्तावेज़ कर्मचारी.

नीचे दिए गए स्कीमा का नमूना दिया गया है, जिसमें SearchQualityMetadata सेटिंग शामिल हैं गड़बड़ी को ट्रैक करने वाले सिस्टम में समस्याएं हो सकती हैं:

{
  "name": "datasources/.../items/issue1",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 1"
    "objectType": "issues"
  },
  ...
}

{
  "name": "datasources/.../items/issue2",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 2"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 0.5
    }
  },
  ...
}

{
  "name": "datasources/.../items/issue3",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 3"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 1
    }
  },
  ...
}

यह स्कीमा, जब कोई उपयोगकर्ता खोज के लिए इस्तेमाल हुए शब्द “समस्या” का इस्तेमाल करके खोज करता है, तो समस्या 3 स्कीमा में (क्वालिटी 1) को, समस्या 2 (क्वालिटी की क्वालिटी .5) से ज़्यादा रैंक किया गया है और समस्या 1 (अगर कुछ नहीं बताया गया है, तो डिफ़ॉल्ट क्वालिटी 0 होती है).

फ़ील्ड टाइप के इस्तेमाल से असर डालें

Cloud Search आपको, Enum की वैल्यू के आधार पर रैंकिंग तय करने की सुविधा देता है या पूर्णांक प्रॉपर्टी का इस्तेमाल करें. हर पूर्णांक या ईनम प्रॉपर्टी के लिए, OrderedRanking बताया जा सकता है. इस सेटिंग में ये वैल्यू होती हैं:

  • NO_ORDER (डिफ़ॉल्ट): यह प्रॉपर्टी, रैंकिंग पर असर नहीं डालती है.
  • ASCENDING: इस पूर्णांक या ईनम प्रॉपर्टी की ज़्यादा वैल्यू वाले आइटम कम वैल्यू वाले आइटम की तुलना में, रैंकिंग में बढ़ोतरी होती है.
  • DESCENDING: पूर्णांक या ईनम प्रॉपर्टी की कम वैल्यू वाले आइटम ज़्यादा वैल्यू वाले आइटम की तुलना में, रैंकिंग में बढ़ोतरी होती है.

उदाहरण के लिए, मान लें कि किसी बग ट्रैकिंग सिस्टम में हर बग के लिए एक enum प्रॉपर्टी है गड़बड़ी की प्राथमिकता को या तो HIGH (1), MEDIUM (2) या LOW के रूप में स्टोर कर रहा है (3). इस स्थिति में, DESCENDING का OrderedRanking सेट करने पर LOW प्राथमिकता वाले बग की तुलना में HIGH प्राथमिकता वाले बग की तुलना में रैंकिंग में सुधार. नीचे दी गई स्कीमा का नमूना दिया गया है. इसमें समस्याओं के लिए OrderedRanking सेटिंग दी गई हैं बग ट्रैकिंग सिस्टम:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate",
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        {
          "name": "priority",
          "enumPropertyOptions": {
            "possibleValues": [
              {
                "stringValue": "HIGH",
                "integerValue": 1
              },
              {
                "stringValue": "MEDIUM",
                "integerValue": 2
              },
              {
                "stringValue": "LOW",
                "integerValue": 3
              }
            ],
            "orderedRanking": DESCENDING,
          }
        },

        ...
      ]
    }
  ]
}

गड़बड़ी को ट्रैक करने वाले सिस्टम में, votes नाम की इंटीजर प्रॉपर्टी भी हो सकती है, जिसका इस्तेमाल किसी गड़बड़ी की अहमियत के बारे में उपयोगकर्ताओं से सुझाव, शिकायत या राय इकट्ठा करना. इनका इस्तेमाल किया जा सकता है रैंकिंग पर असर डालने के लिए, votes प्रॉपर्टी का इस्तेमाल किया जा सकता है. ऐसा करने के लिए, सबसे ज़्यादा वोट पाने वाली गड़बड़ियां. इस स्थिति में, आपके पास OrderedRanking votes प्रॉपर्टी के लिए ASCENDING के तौर पर सेट करें, ताकि सबसे ज़्यादा वोट पाने की समस्या हल हो सके इससे आपकी रैंकिंग में बढ़ोतरी होती है. नीचे OrderedRanking वाले स्कीमा का सैंपल दिया गया है गड़बड़ी को ट्रैक करने वाले सिस्टम की समस्याओं के लिए सेटिंग:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
            }
          }
        },
        {
          "name": "votes",
          "integerPropertyOptions": {
            "orderedRanking": ASCENDING,
            "minimumValue": 0,
            "maximumValue": 1000,
          }
        },

        ...
      ]
    }
  ]
}

क्वेरी एक्सपैंशन की मदद से रैंकिंग पर असर डालना

क्वेरी एक्सपैंशन का मतलब है, क्वेरी में दिए गए शब्दों को बड़ा करना, जिनमें समानार्थी शब्द और स्पेलिंग, ताकि बेहतर नतीजे मिल सकें.

खोज के नतीजों को बेहतर बनाने के लिए समानार्थी शब्दों का इस्तेमाल करना

Cloud Search, सार्वजनिक वेब कॉन्टेंट से मिले समानार्थी शब्दों का इस्तेमाल करता है. क्वेरी के शब्द. कैप्चर करने के लिए, पसंद के मुताबिक समानार्थी शब्द भी तय किए जा सकते हैं संगठन-विशिष्ट शब्दावली, जैसे कि या उद्योग के लिए खास शब्द इस्तेमाल करें.

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

खोज के नतीजों में मनमुताबिक बदलाव करने के लिए, स्पेलिंग का इस्तेमाल करें

Cloud Search, सार्वजनिक तौर पर उपलब्ध Google Search का डेटा. अगर Cloud Search को कॉन्टेक्स्ट के हिसाब से गलत स्पेलिंग का पता चलता है, तो की है, तो यह सुझाई गई क्वेरी SpellResult. सुझाई गई स्पेलिंग, उपयोगकर्ता को सुझाव के तौर पर दिखाई जा सकती है. इसके लिए उदाहरण के लिए, उपयोगकर्ता क्वेरी शब्द “employe” की गलत स्पेलिंग लिख सकता है और सुझाव “क्या आपका मतलब किसी कर्मचारी से है?”

दस्तावेज़ों को वापस पाने के लिए Cloud Search, स्पेलिंग में किए गए सुधार को समानार्थी शब्दों के तौर पर भी इस्तेमाल करता है जो स्पेलिंग की गड़बड़ी की वजह से छूट सकते हों.

खोज ऐप्लिकेशन सेटिंग के ज़रिए रैंकिंग पर असर डालना

जैसा कि इसमें बताया गया है Google Cloud Search के बारे में जानकारी, जो एक Search है ऐप्लिकेशन, सेटिंग का एक ग्रुप है. इसे किसी खोज से जोड़ा जाता है इंटरफ़ेस, खोज के बारे में प्रासंगिक जानकारी उपलब्ध कराता है. नीचे दिए गए कॉन्फ़िगरेशन आपको खोज ऐप्लिकेशन के ज़रिए रैंकिंग को प्रभावित करने की अनुमति देते हैं:

  • स्कोरिंग का कॉन्फ़िगरेशन
  • डेटा इंपोर्ट करने का कॉन्फ़िगरेशन

नीचे दिए गए दो सेक्शन में बताया गया है कि ये कॉन्फ़िगरेशन, रैंकिंग पर असर डालते हैं.

स्कोरिंग कॉन्फ़िगरेशन में बदलाव करें

प्रत्येक खोज ऐप्लिकेशन के लिए, आप ScoringConfig का इस्तेमाल, रैंकिंग के दौरान कुछ सिग्नल के ऐप्लिकेशन को कंट्रोल करने के लिए किया जाता है. इस समय, नयापन और मनमुताबिक बनाने की सेटिंग बंद की जा सकती है.

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

इस सेटिंग को कॉन्फ़िगर करने के सिलसिलेवार निर्देश पाने के लिए, यह लेख पढ़ें: Cloud Search में खोज अनुभव को अपनी पसंद के मुताबिक बनाना.

सोर्स कॉन्फ़िगरेशन में बदलाव करें

सोर्स कॉन्फ़िगरेशन की मदद से, डेटा सोर्स-लेवल की सेटिंग तय की जा सकती है. खोज ऐप्लिकेशन. ये सेटिंग काम करती हैं:

  • सोर्स की अहमियत
  • क्राउडिंग

स्रोत का महत्व सेट करें

सोर्स की अहमियत का मतलब, डेटा सोर्स में मौजूद डेटा सोर्स की तुलना खोज ऐप्लिकेशन. इस सेटिंग को SourceImportance फ़ील्ड में दिखाया जा सकता है अंदर SourceScoringConfig. HIGH सोर्स अहमियत वाले डेटा सोर्स के आइटम की रैंकिंग में बढ़ोतरी होती है DEFAULT या LOW सोर्स वाले डेटा सोर्स के आइटम की तुलना में महत्व. इस सेटिंग का इस्तेमाल करके रैंकिंग तब तय करें, जब आपको लगता हो कि उपयोगकर्ता ऐसा करेंगे कुछ डेटा सोर्स से मिलने वाले नतीजों को प्राथमिकता दें.

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

इस सेटिंग को कॉन्फ़िगर करने के सिलसिलेवार निर्देश पाने के लिए, यह लेख पढ़ें: Cloud Search में खोज अनुभव को अपनी पसंद के मुताबिक बनाना.

क्राउडिंग सेट करें

क्राउडिंग का मतलब ज़्यादा से ज़्यादा ऐसे नतीजों की संख्या से है जो डेटा सोर्स को इकट्ठा करने की सुविधा मिलती है. यह मान को numResults फ़ील्ड का इस्तेमाल करके कंट्रोल किया जा सकता है SourceCrowdingConfig. यह वैल्यू डिफ़ॉल्ट तौर पर तीन पर सेट होती है. इसका मतलब है कि अगर हमने किसी डेटा से तीन नतीजे दिखाए हैं सोर्स Cloud Search, दूसरे डेटा सोर्स से नतीजे दिखाना शुरू कर देता है. चीज़ों की सूची पहले डेटा सोर्स के इस्तेमाल पर फिर से विचार किया जाएगा, बशर्ते सभी डेटा सोर्स में भीड़ की सीमा पूरी हो गई है या अन्य डेटा से कोई और नतीजा नहीं मिला स्रोत.

यह सेटिंग अलग-अलग तरह के खोज नतीजे दिखाने में मदद करती है. की मदद से एक डेटा सोर्स को खोज नतीजों के पेज पर हावी होने से रोका जा सकता है.

इस सेटिंग को कॉन्फ़िगर करने के सिलसिलेवार निर्देश पाने के लिए, यह लेख पढ़ें: Cloud Search में खोज अनुभव को अपनी पसंद के मुताबिक बनाना.

मनमुताबिक अनुभव देकर रैंकिंग पर असर डालना

मनमुताबिक खोज नतीजे दिखाने का मतलब है कि आपके हिसाब से खोज के नतीजे दिखाना जो नतीजे को ऐक्सेस करने वाले उपयोगकर्ता के आधार पर तय होता है. आप रैंकिंग पर असर डाल सकते हैं प्राथमिकता तय करके यह तय किया जा सकता है कि किन वीडियो को प्राथमिकता दी जाए:

  • आइटम का मालिकाना हक
  • आइटम इंटरैक्शन
  • उपयोगकर्ता के क्लिक
  • आइटम की भाषा

नीचे दिए गए तीन सेक्शन में बताया गया है कि इन शर्तों को पूरा करते हैं.

आइटम के मालिकाना हक के आधार पर रैंकिंग पर असर डालना

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

आइटम इंटरैक्शन के आधार पर रैंकिंग बढ़ाएं

आइटम इंटरैक्शन का मतलब उन आइटम की रैंकिंग को बूस्ट करना है जिनके लिए खोज की जाती है उस क्वेरी के साथ जिसमें उपयोगकर्ता ने इंटरैक्ट किया था (देखी, टिप्पणी की, बदलाव किया, वगैरह).

Google Workspace के लिए, आइटम के इंटरैक्शन के सिग्नल अपने-आप मिलते हैं जैसे कि Drive और Gmail. दूसरे प्रॉडक्ट के लिए, आइटम-लेवल की जानकारी दी जा सकती है इंटरैक्शन डेटा, जिसमें इंटरैक्शन का प्रकार (देखें, बदलाव करें) भी शामिल होता है. इसके अलावा, इंटरैक्शन और मुख्य खाता (वह उपयोगकर्ता जिसने आइटम से इंटरैक्ट किया). ध्यान दें कि हाल ही में इंटरैक्शन किए गए आइटम की रैंकिंग बेहतर होती है.

लोगों के क्लिक करने के आधार पर रैंकिंग बेहतर बनाएं

Cloud Search, खोज के मौजूदा नतीजों पर होने वाले क्लिक इकट्ठा करता है और इन कामों के लिए उसका इस्तेमाल करता है एक ही उपयोगकर्ता है.

क्वेरी की व्याख्या के ज़रिए रैंकिंग पर असर डालें

Cloud Search की क्वेरी की व्याख्या की सुविधा ऑपरेटर और फ़िल्टर का इस्तेमाल करता है. साथ ही, उन एलिमेंट को ऑपरेटर पर आधारित क्वेरी. क्वेरी इंटरप्रिटेशन में ऑपरेटर तय किए गए का इस्तेमाल किया जाता है स्कीमा में, इंडेक्स किए गए दस्तावेज़ों के साथ, यह पता लगाने के लिए किया जाता है कि उपयोगकर्ता की खोज से क्वेरी का मतलब है. इस सुविधा की मदद से, लोग कम से कम फिर भी सटीक परिणाम प्राप्त कर सकते हैं. ज़्यादा जानकारी के लिए, इसे देखें क्वेरी को बेहतर तरीके से समझने के लिए स्कीमा का स्ट्रक्चर तैयार करें.

आइटम की भाषा के आधार पर रैंकिंग बढ़ाएं

भाषा का मतलब, उन सामान की रैंकिंग की रैंकिंग को कम करने से है जिनकी भाषा क्वेरी की भाषा से मेल नहीं खाती. निम्न कारक भाषा पर आधारित आइटम:

  • क्वेरी की भाषा. खोज क्वेरी की अपने-आप पहचानी गई भाषा, या languageCode को RequestOptions.

    अगर आपको पसंद के मुताबिक सर्च इंटरफ़ेस बनाना है, तो languageCode को इस पर सेट करें: उपयोगकर्ता के इंटरफ़ेस की भाषा या पसंद की भाषा (उदाहरण के लिए, भाषा या खोज इंटरफ़ेस पेज पर डाला जाना चाहिए). अपने-आप पहचानी गई क्वेरी भाषा को languageCode के बजाय प्राथमिकता दी जाती है. इसका मतलब है कि खोज की क्वालिटी जब कोई उपयोगकर्ता किसी अन्य भाषा में क्वेरी टाइप करता है, तो उस व्यक्ति की भाषा इंटरफ़ेस पर कॉपी करने की सुविधा मिलती है.

  • आइटम की भाषा. इंडेक्स के समय, ItemMetadata में सेट contentLanguage, या फिर Cloud Search, कॉन्टेंट की भाषा की अपने-आप पहचान कर लेता है.

    अगर इंडेक्स करते समय किसी दस्तावेज़ के contentLanguage को खाली छोड़ दिया जाता है, और ItemContent की जानकारी अपने-आप भर जाती है. Cloud Search, भाषा का पता लगाने की कोशिश करता है का इस्तेमाल ItemContent में किया जाता है और इसे अंदरूनी तौर पर सेव किया जाता है. अपने-आप पहचानी गई भाषा contentLanguage फ़ील्ड में भाषा नहीं जोड़ी गई है.

अगर क्वेरी और आइटम की भाषा मेल खाती है, तो भाषा का दर्जा घटाना लागू नहीं किया जाता. अगर आपने ये सेटिंग मेल नहीं खातीं, तो आइटम अवनत हो जाता है. भाषा का दर्जा घटाना नहीं है उन दस्तावेज़ों पर लागू की जाती है जिनमें contentLanguage खाली है और Cloud Search उस भाषा का अपने-आप पता लगा लेता है. इस वजह से, दस्तावेज़ की रैंकिंग अगर Cloud Search अपनी भाषा का पता नहीं लगा पाता, तो इसका असर पड़ता है.

आइटम के कॉन्टेक्स्ट के आधार पर रैंकिंग बढ़ाएं

उन आइटम की रैंकिंग बढ़ाई जा सकती है जो कॉन्टेक्स्ट के हिसाब से ज़्यादा काम के हैं क्वेरी का एक उदाहरण है. संदर्भ (contextAttributes) नाम वाले एट्रिब्यूट का एक सेट होता है, जिसे इंडेक्स करते समय तय किया जा सकता है. साथ ही, खोज अनुरोध का इस्तेमाल करें.

उदाहरण के लिए, मान लें कि कोई आइटम, जैसे कि कर्मचारी को मिलने वाले फ़ायदे का दस्तावेज़, Location और Department के हिसाब से काम का हो, जैसे कि कोई शहर (San Francisco), राज्य (California), देश (USA), और Department (Engineering). इस स्थिति में, इन चीज़ों की मदद से आइटम को इंडेक्स किया जा सकता है नाम वाले एट्रिब्यूट:

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

जब उपयोगकर्ता "फ़ायदे" के बारे में खोज क्वेरी डालता है का इस्तेमाल किया जा सकता है. खोज बॉक्स में, उपयोगकर्ता की जगह की जानकारी और विभाग का नाम शामिल हो सकता है अनुरोध. उदाहरण के लिए, यहां जगह और विभाग से जुड़ा खोज अनुरोध दिया गया है शिकागो में इंजीनियर के लिए जानकारी:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

क्योंकि इंडेक्स किए गए आइटम और खोज अनुरोध, दोनों में &quot;Department=Engineering&quot; और "Location=USA," इंडेक्स किया गया आइटम (एक कर्मचारी फ़ायदे का दस्तावेज़) खोज नतीजों में सबसे ऊपर दिखता है.

अब मान लें कि भारत का कोई इंजीनियर, एक अन्य उपयोगकर्ता "फ़ायदे" आपके लिए बनाया गया है. यहां एक खोज अनुरोध दिया गया है, जिसमें उनके स्थान और विभाग की जानकारी:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

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

यहां कुछ ऐसे कॉन्टेक्स्ट के उदाहरण दिए गए हैं जिनका इस्तेमाल, रैंकिंग बढ़ाने के लिए किया जा सकता है:

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

आइटम की लोकप्रियता के हिसाब से रैंकिंग पर असर डालना

Cloud Search, रैंकिंग में लोकप्रिय आइटम को बढ़ावा देता है; इसका मतलब है कि इससे उन आइटम को बढ़ावा मिलता है जिन्हें हाल की खोज क्वेरी में क्लिक मिले हैं.

क्लिकबूस्ट के ज़रिए रैंकिंग पर असर डालना

Cloud Search, खोज के मौजूदा नतीजों पर मिले क्लिक इकट्ठा करता है और उसका इस्तेमाल, आने वाले समय में की जाने वाली खोजों के लिए रैंकिंग को बेहतर बनाने के लिए करता है. इसके लिए, किसी खोज क्वेरी के लोकप्रिय आइटम को बूस्ट किया जाता है.

सुझाई गई और वैकल्पिक सर्च क्वालिटी सेटिंग के बारे में खास जानकारी

नीचे दी गई टेबल में, सुझाई गई और वैकल्पिक खोज क्वालिटी की सूची दी गई है सेटिंग. इन सुझावों से आपको ज़्यादा से ज़्यादा फ़ायदा पाने में मदद मिलेगी Cloud Search के रैंकिंग मॉडल.

सेटिंगजगहसुझाए गए/वैकल्पिकब्यौरा
स्कीमा की सेटिंग
ItemContent फ़ील्डItemContentसुझाए गएअपना स्कीमा बनाते या अपडेट करते समय, किसी आइटम का स्ट्रक्चर नहीं किए गए कॉन्टेंट की जानकारी अपने-आप भर दें. इस फ़ील्ड का इस्तेमाल स्निपेट बनाने के लिए किया जाता है.
RetrievalImportance फ़ील्डRetrievalImportanceसुझाए गएस्कीमा बनाते या अपडेट करते समय, ऐसी टेक्स्ट प्रॉपर्टी सेट करें जो साफ़ तौर पर ज़रूरी या विषय के बारे में हों.
FreshnessOptionsFreshnessOptionsवैकल्पिकस्कीमा बनाते या अपडेट करते समय, यह पक्का करें कि गलत डेटा या डेटा मौजूद न होने की वजह से आइटम की परफ़ॉर्मेंस पर असर न पड़े.
इंडेक्स करने की सेटिंग
createTime/updateTimeItemMetadataसुझाए गएकिसी आइटम को इंडेक्स करने के दौरान, जानकारी अपने-आप भर जाती है.
contentLanguageItemMetadataसुझाए गएकिसी आइटम को इंडेक्स करने के दौरान, जानकारी अपने-आप भर जाती है. मौजूद न होने पर, Cloud Search, ItemContent में इस्तेमाल की गई भाषा का पता लगाने की कोशिश करता है.
owners फ़ील्डItemAcl()सुझाए गएकिसी आइटम को इंडेक्स करने के दौरान, जानकारी अपने-आप भर जाती है.
पसंद के मुताबिक समानार्थी शब्द_dictionaryEntry स्कीमासुझाए गएइंडेक्स करने के दौरान, इसे डेटा सोर्स के लेवल पर या अलग डेटा सोर्स के तौर पर तय करें.
quality फ़ील्डSearchQualityMetadataवैकल्पिकसिमेंटिक तौर पर मिलते-जुलते दूसरे आइटम के मुकाबले बेस क्वालिटी को बूस्ट देने के लिए, इंडेक्स करते समय क्वालिटी सेट करें. डेटा सोर्स के सभी आइटम के लिए इस फ़ील्ड को सेट करने से, इसका असर खत्म हो जाता है.
आइटम-लेवल का इंटरैक्शन डेटाinteractionवैकल्पिकअगर डेटा सोर्स रिकॉर्ड करता है और उपयोगकर्ता के इंटरैक्शन का ऐक्सेस देता है, तो इंडेक्स करने के दौरान हर आइटम के लिए इंटरैक्शन की जानकारी दें.
पूर्णांक/एनम प्रॉपर्टीOrderedRankingवैकल्पिकजब आइटम का क्रम ज़रूरी हो, तो इंडेक्स करते समय पूर्णांक और ईनम प्रॉपर्टी के लिए क्रम से लगाई गई रैंकिंग की जानकारी दें.
ऐप्लिकेशन की सेटिंग खोजें
Personalization=falseScoringConfig या CloudSearch एडमिन यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करनासुझाए गएखोज ऐप्लिकेशन बनाते या अपडेट करते समय. पक्का करें कि आपने मालिक की सही जानकारी दी है, जैसा कि मनमुताबिक बनाने की सुविधा के ज़रिए रैंकिंग पर असर डालने वाले सेक्शन में बताया गया है
SourceImportance फ़ील्डSourceCrowdingConfigवैकल्पिककुछ डेटा सोर्स के नतीजों को अलग से देखने के लिए, इस फ़ील्ड को सेट करें.
numResults फ़ील्डSourceCrowdingConfigवैकल्पिकअलग-अलग तरह के नतीजे कंट्रोल करने के लिए, इस फ़ील्ड को सेट करें.

अगले चरण

यहां दिए गए कुछ तरीके आज़माएं:

  1. क्वेरी को बेहतर तरीके से समझने के लिए स्कीमा का स्ट्रक्चर तैयार करें.

  2. जानें कि कैसे तय करने के लिए, _dictionaryEntry स्कीमा आपकी कंपनी में आम तौर पर इस्तेमाल होने वाले शब्दों के समानार्थी शब्द. टूल का इस्तेमाल करने के लिए _dictionaryEntry स्कीमा, समानार्थी शब्द परिभाषित करें.