बेहतर खोज

इस पेज पर बताया गया है कि रिफ़ाइनमेंट लेबल का इस्तेमाल करके, खोज क्वेरी को बेहतर बनाने में आपके उपयोगकर्ताओं की कैसे मदद की जा सकती है. सर्च इंजन के लेबल से अलग, रिफ़ाइन करने के लेबल आपके उपयोगकर्ताओं को दिखते हैं और खोज नतीजों के पेज पर सबसे ऊपर दिखते हैं.

  1. खास जानकारी
  2. रिफ़ाइन करने के लेबल बनाना
  3. साइटों को लेबल के साथ टैग करना
  4. दिखाए गए रिफ़ाइन करने के लेबल की संख्या को कंट्रोल करना

खास जानकारी

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

खोज नतीजों वाला पेज,
जिसमें रिफ़ाइन करने के कुछ लिंक शामिल होते हैं

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

वापस सबसे ऊपर जाएं

रिफ़ाइन करने के लेबल बनाना

कंट्रोल पैनल के रिफ़ाइनमेंट टैब में जाकर, रिफ़ाइन करने के लेबल बनाए जा सकते हैं और उनके साथ साइटों को टैग किया जा सकता है. हालांकि, अगर Programmable Search की एक्सएमएल एनोटेशन फ़ाइल का इस्तेमाल किया जा रहा है, तो आपके पास रैंकिंग को बेहतर तरीके से कंट्रोल करने का विकल्प होता है. सर्च इंजन लेबल की तरह ही, कॉन्टेक्स्ट फ़ाइल में भी रिफ़ाइन करने के लेबल तय किए जाते हैं और उन्हें एनोटेशन फ़ाइल में मौजूद साइटों पर लागू किया जाता है.

जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है, बेहतर बनाने के लेबल, Context सेक्शन में Facet एलिमेंट का इस्तेमाल करके तय किए जाते हैं.

<CustomSearchEngine>
  <Title>Universities</Title>
    <Context>
      <Facet>
        <FacetItem title="Lectures">
           <Label name="lectures" mode="BOOST" weight="0.8">
              <Rewrite>lecture OR lectures</Rewrite>
           </Label>
        </FacetItem>
      </Facet>
      <Facet>
        <FacetItem title="Assignments">
          <Label name="assignments" mode="BOOST" weight="0.8">
            <Rewrite>homework OR assignment OR assignments</Rewrite>
          </Label>
        </FacetItem>
     </Facet>
     <Facet>
       <FacetItem title="Reference">
         <Label name="reference" mode="FILTER">
         </Label>
       </FacetItem>
     </Facet>
     <Facet>
        <FacetItem title="Papers">
          <Label name="papers" mode="FILTER"/>
          <Redirect url="http://scholar.google.com/scholar?q=$q"/>
        </FacetItem>
      </Facet>
      <BackgroundLabels>
        <Label name="_cse_omuauf_lfve" mode="FILTER"/>
        <Label name="_cse_exclude_omuauf_lfve" mode="ELIMINATE"/>
      </BackgroundLabels>
    </Context>
  </CustomSearchEngine>

Facet एलिमेंट का स्ट्रक्चर यहां दिया गया है:

हर Facet एलिमेंट में ज़्यादा से ज़्यादा चार FacetItem चाइल्ड एलिमेंट हो सकते हैं. रिफ़ाइन करने के जितने चाहें उतने लेबल बनाए जा सकते हैं. आपके पास यह यह कंट्रोल करने का विकल्प भी है कि खोज नतीजों के पेजों पर कितने लेबल दिखें .

वापस सबसे ऊपर जाएं

उदाहरण: रिफ़ाइन करने के लेबल

सामान्य रिफ़ाइनमेंट लेबल इस तरह दिखते हैं:

<Facet>
  <FacetItem title="Lectures">
    <Label name="lectures" mode="BOOST" weight="0.8"/></Label>
  </FacetItem>
</Facet>

इमेज 3: सैंपल कोड, एक लेबल के साथ खोज नतीजों का पेज बनाता है.

खोज नतीजों का पेज, जिस पर लेक्चर नाम का एक रिफ़ाइनमेंट लिंक होता है

वापस सबसे ऊपर जाएं

रिफ़ाइन करने के लेबल के एलिमेंट

ये Facet के चाइल्ड एलिमेंट हैं.

एलिमेंट एट्रिब्यूट ब्यौरा वैल्यू
FacetItem title यह एक तरह का रिफ़ाइनमेंट लिंक होता है, जो नतीजे वाले पेज पर सबसे ऊपर दिखता है.

लिंक का टाइटल. ऊपर दिए गए उदाहरण में, वह "लेक्चरर" लिंक है जो नतीजे वाले पेज पर सबसे ऊपर है.

टाइटल में ज़्यादा से ज़्यादा जानकारी होनी चाहिए. साथ ही, यह छोटा होना चाहिए. जगह बचाने के लिए, रिफ़ाइन करने के लिंक छोटे किए जा सकते हैं. खास तौर पर तब, जब खोज नतीजों के पेज पर कई रिफ़ाइनमेंट लिंक मौजूद हों.

आपके पास $q शब्द का इस्तेमाल करने का भी विकल्प है. यह उपयोगकर्ता की क्वेरी को, बेहतर बनाने के लिंक के तौर पर दिखाता है. उदाहरण के लिए, अगर आपका उपयोगकर्ता "bacon" खोजता है, तो रिफ़ाइनमेंट लिंक भी "bacon" होगा.

Label name रिफ़ाइनमेंट लेबल का नाम. आपको एनोटेशन फ़ाइल में साइटों को टैग करने के लिए, इस नाम का इस्तेमाल करना होता है.

साथ ही, Programmable Search Engine आपके उपयोगकर्ताओं की क्वेरी में लेबल का नाम जोड़ देता है. ऐसा तब होता है, जब उपयोगकर्ता किसी पेज को बेहतर बनाने के लिए लिंक पर क्लिक करते हैं. खास जानकारी वाले सेक्शन को फिर से देखने पर, खोज नतीजों के सैंपल के तौर पर दिखने वाले पेज पर, एक खोज बॉक्स दिखता है. इस बॉक्स में, "pimple more:condition_treatment" के लिए जानकारी होती है. "more:condition_treatment" वाला हिस्सा लेबल के इस्तेमाल के बारे में बताता है. साथ ही, "condition_treatment", Label एलिमेंट के name एट्रिब्यूट की वैल्यू है.

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

नाम रखने के लिए, आपको बताए गए तरीके का पालन करना होगा. इसमें ये बातें शामिल हैं:

  • सिर्फ़ अंग्रेज़ी के छोटे अक्षरों का इस्तेमाल करें.
  • विराम चिह्नों और संचयों (जैसे कि "and", "/", और "or") को अंडरस्कोर ("_") से बदलें. उदाहरण के लिए, "चेतावनियां और याद दिलाना" वाक्यांश को "चेतावनियां_रीकॉल" और "जांच/प्रक्रिया", "टेस्ट_प्रक्रियाएं" वाक्यांश का तौर पर इस्तेमाल करना चाहिए.
  • नाम छोटा रखें.
mode सर्च इंजन के लेबल और बेहतर बनाने के लेबल के मोड, इसी तरह काम करते हैं.

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

वेटेज के काम करने के तरीके के बारे में ज़्यादा जानकारी के लिए, खोज नतीजों को रैंक करना पेज देखें.

हर लेबल के लिए mode की वैल्यू डालें:
  • BOOST- जब उपयोगकर्ता बेहतर बनाने के लिंक पर क्लिक करते हैं, तब लेबल के साथ टैग की गई साइटों को, बिना लेबल वाले दूसरे नतीजों के मुकाबले प्राथमिकता दी जाती है.
  • FILTER- जब उपयोगकर्ता किसी कॉन्टेंट को बेहतर बनाने के लिंक पर क्लिक करते हैं, तब सिर्फ़ लेबल के साथ टैग की गई साइटें दिखती हैं. अन्य सभी साइटें शामिल नहीं हैं.
  • ELIMINATE - जब उपयोगकर्ता किसी कॉन्टेंट को बेहतर बनाने के लिंक पर क्लिक करते हैं, तब इस लेबल के साथ टैग की गई साइटों को पूरी तरह से हटा दिया जाता है. ऐसे लेबल को वेट की ज़रूरत नहीं होती.

    अगर आपको Programmable Search Engines को लेबल के साथ टैग किए गए नतीजों को छोड़कर, काम के नतीजे दिखाने के लिए कहना है, तो रिफ़ाइन करने की प्रोसेस को हटाना काफ़ी अहम होता है. उदाहरण के लिए, हो सकता है कि आप शाकाहारी उपयोगकर्ताओं को खाना बनाने की रेसिपी खोजने के दौरान, मीट से जुड़ी साइटों को बाहर रखने की अनुमति देना चाहें.

  • रिफ़ाइन करने के लिंक के टाइटल साफ़ तौर पर दिखाएं. ऊपर दिए गए उदाहरण में, "शाकाहारी" या "मांस हटाएं" एक अच्छा शीर्षक हो सकता है.
weight सर्च इंजन के लेबल और रिफ़ाइन करने के लेबल में मौजूद वज़न, एक ही तरह से काम करते हैं. वेटेज के काम करने के तरीके के बारे में ज़्यादा जानकारी वाले दस्तावेज़ के लिए, खोज के नतीजों को रैंक करना देखें. सिर्फ़ बूस्ट और फ़िल्टर लेबल के लिए. -1.0 और + 1.0 के बीच की कोई भी वैल्यू. अगर वैल्यू तय नहीं की जाती है, तो लेबल की वैल्यू इंप्लिसिट वैल्यू +0.7 होती है. हालांकि, लेबल पर कई तरह के वज़न लागू किए जा सकते हैं, लेकिन बेहतर नतीजों को प्रमोट करने के लिए, ज़्यादा वज़न लागू करना बेहतर होता है.

अगर आपको खोज के नतीजों को बेहतर बनाना है, ताकि आपको सिर्फ़ कुछ चुनिंदा साइटें दिखें, तो +1.0 के बराबर या उससे ज़्यादा वज़न का इस्तेमाल करें.

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

वापस सबसे ऊपर जाएं

साइटों को लेबल के साथ टैग करना

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

एक्सएमएल एनोटेशन

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

<Annotations>
  <Annotation about="webcast.berkeley.edu/*" score="1">
    <Label name="university_boost_highest"/>
    <Label name="lectures"/>
  </Annotation>

  <Annotation about="www.youtube.com/ucberkeley/*" score="1">
    <Label name="university_boost_highest"/>
    <Label name="videos_boost_mid"/>
    <Label name="lectures"/>
  </Annotation>
</Annotations>

वापस सबसे ऊपर जाएं

अपने उपयोगकर्ताओं की मदद करने के अन्य तरीके

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

खोज क्वेरी जोड़ना

अगर आपको अपने उपयोगकर्ताओं की क्वेरी में, खोज के लिए इस्तेमाल होने वाले शब्द जोड़कर उनकी मदद करनी है, तो Rewrite एलिमेंट का इस्तेमाल किया जा सकता है. जब उपयोगकर्ता किसी रिफ़ाइनमेंट लिंक पर क्लिक करते हैं, तो यह एलिमेंट खोज के लिए शब्दों को, उपयोगकर्ताओं की क्वेरी में जोड़ देता है. Rewrite एलिमेंट में ज़्यादा से ज़्यादा 100 वर्ण हो सकते हैं. ये सभी एलिमेंट अंग्रेज़ी के छोटे अक्षरों में होने चाहिए. हालांकि, OR जैसे अपरकेस वाले खोज ऑपरेटर इसके अपवाद हैं. खोज ऑपरेटर के बारे में ज़्यादा जानने के लिए, Advanced Search Made टारगेट देखें.

यहां दिए गए उदाहरण में बताया गया है कि Rewrite को कैसे इस्तेमाल किया जा सकता है.

<Facet>
   <FacetItem title="Homework">
     <Label name="assignments" mode="BOOST">
       <Rewrite>homework OR assignment OR assignments</Rewrite>
     </Label>
   </FacetItem>
</Facet>     

इस उदाहरण में, "होमवर्क" नाम के रिफ़ाइनमेंट लिंक पर क्लिक करने वाले लोगों की मदद करने का तरीका बताया गया है. यह आपके उपयोगकर्ताओं की टाइप की गई खोज क्वेरी में "होमवर्क", "असाइनमेंट" या "असाइनमेंट" शब्द जोड़ देता है.

वापस सबसे ऊपर जाएं

दिखाए गए रिफ़ाइन करने के लेबल की संख्या को कंट्रोल करना

अगर आपने रिफ़ाइन करने के लिए ज़रूरी बदलाव किए हैं, तो Programmable Search Engine, खोज के नतीजों में सबसे ऊपर, रिफ़ाइन करने के लेबल दिखाता है. आपके पास या तो सभी रीफ़ाइनमेंट लेबल या सिर्फ़ एक सबसेट दिखाने का विकल्प होता है.

अगर आपको रिफ़ाइन करने के लेबल का सिर्फ़ एक सबसेट दिखाना है, तो Programmable Search Engine, खोज के नतीजों में सबसे ज़्यादा रिफ़ाइनमेंट लेबल दिखाता है. उदाहरण के लिए, अगर आपके पास "एचटीएमएल", "सीएसएस", और "JavaScript" नाम के तीन रिफ़ाइनमेंट लेबल हैं, लेकिन अपने सर्च इंजन को सिर्फ़ दो लेबल दिखाने के लिए सेट किया गया है, तो Programmable Search Engine, दोनों को रिफ़ाइन करने के लेबल दिखाता है. इन लेबल में, किसी उपयोगकर्ता की क्वेरी के लिए सबसे ज़्यादा नतीजे मिलते हैं.

इसका मतलब है कि रिफ़ाइन करने के दिखाए जाने वाले लेबल की संख्या तय होती है, लेकिन उपयोगकर्ता की क्वेरी के हिसाब से, रिफ़ाइन करने के लेबल अपने-आप बदल जाते हैं.

एक्सएमएल की परिभाषा में यह तय करने के लिए कि कॉन्टेंट को बेहतर बनाने वाले लेबल कितने हैं, अपने कॉन्टेक्स्ट की परिभाषा के CustomSearchEngine टैग में top_refinements एट्रिब्यूट जोड़ें.

<CustomSearchEngine top_refinements="n">

</CustomSearchEngine>

जहां n वह संख्या है जो आपको रीफ़ाइनमेंट को दिखाना है.

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

कंट्रोल पैनल के रिफ़ाइनमेंट पेज पर जाकर भी, रिफ़ाइन करने के लेबल की संख्या सेट की जा सकती है.

वापस सबसे ऊपर जाएं