इसके माध्यम से साझा किया गया


नॉलेज आलेख अनुलग्नक सामग्री में खोजें

आप नॉलेज बेस आलेखों में डाउनलोड करने योग्य फ़ाइलों को शामिल करने के लिए नॉलेज आलेख अनुलग्नक का उपयोग कर सकते हैं। आप वेब फ़ाइलों का उपयोग करके डाउनलोड की जा सकने वाली सामग्री के साथ एक FAQ पृष्ठ भी बना सकते हैं.

महत्त्वपूर्ण

केवल वे फ़ाइलें खोजी जा सकती हैं, जो नॉलेज आलेखों से अनुलग्नित हैं. जो फ़ाइलें वेब फ़ाइलों से अनुलग्नित हैं, वो खोज योग्य नहीं हैं.

आप उपयोगकर्ताओं को ज्ञान आधारित लेखों की अनुलग्नक सामग्री के भीतर खोज करने की अनुमति देने के लिए अपनी Power Pages साइट को कॉन्फ़िगर कर सकते हैं। इससे उपयोगकर्ताओं को वह जानकारी मिलने में मदद मिलती है जिसकी उन्हें तलाश है.

ज्ञान आधारित लेखों में, परिभाषित उपसर्ग के साथ किसी भी अनुलग्नक को अनुक्रमित किया जाता है।

नॉलेज आलेख अनुलग्नकों को अनुक्रमित करने के लिए, आपको निम्नलिखित साइट सेटिंग्स बनानी होंगी और उनका मान सही पर सेट करना होगा:

साइट सेटिंग विवरण
Search/IndexNotesAttachments इंगित करता है कि ज्ञान आधारित लेखों में अनुलग्नकों की सामग्री को अनुक्रमित किया जाना चाहिए या नहीं। डिफ़ॉल्ट रूप से, यह गलत पर सेट होता है.
KnowledgeManagement/DisplayNotes इंगित करता है कि ज्ञान आधारित आलेखों के अनुलग्नकों को प्रदर्शित करना है या नहीं। डिफ़ॉल्ट रूप से, यह गलत पर सेट होता है.

जब आप किसी शब्द के लिए खोज करते हैं, तो खोज परिणामों में अनुलग्नक भी शामिल होते हैं. यदि खोज शब्द किसी knowledgearticle अनुलग्नक से मेल खाता है, तो संबंधित नॉलेज बेस आलेख का लिंक भी दिया जाता है. डाउनलोड करने योग्य अनुलग्नकों को देखने के लिए, बाएँ फलक में रिकॉर्ड प्रकार के अंतर्गत डाउनलोड का चयन करें. डाउनलोड लेबल संशोधित करने के लिए, खोज/फ़ैसिट/डाउनलोड सामग्री स्निपेट संपादित करें. डिफ़ॉल्‍ट रूप से, मान डाउनलोड पर सेट होता है.

नोट

इस कार्यक्षमता का उपयोग करने के लिए Dataverse खोज आपके परिवेश में सक्षम होना चाहिए.

नॉलेज आलेख अनुलग्नकों के माध्यम से खोजें

यदि आपकी साइट ल्यूसीन .NET खोज का उपयोग करती है, तो आप Dynamics 365 Customer Service व्यवस्थापन केंद्र या ग्राहक सेवा हब ऐप में ज्ञान आलेख अनुलग्नकों को साइट से सिंक करें विकल्प को हां सेट करके वेबसाइट को नॉलेज आलेख अनुलग्नकों के माध्यम से खोजने में सक्षम कर सकते हैं. यदि आपकी साइट Dataverse खोज का उपयोग कर रही है, तो आपको इस विकल्प को कॉन्फ़िगर करने की आवश्यकता नहीं है, आप डिफ़ॉल्ट रूप से नॉलेज आलेख अनुलग्नकों के माध्यम से खोज करने में सक्षम होंगे।

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

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

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

सामग्री स्‍नि‍पेट्स

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

वेब टेम्पलेट

फ़ैसिटेड खोज - परिणाम टेम्पलेट वेब टेम्पलेट को संशोधित किया गया है कि वे नॉलेज बेस आलेखों से संबद्ध फ़ाइलों को प्राथमिक खोज परिणाम आइटम और उनके संबंधित आलेख लिंक के साथ प्रदर्शित कर सकें. आपको फ़ैसिटेड खोज - परिणाम टेम्पलेट वेब टेम्पलेट का निम्न स्रोत पर अद्यतन करना होगा:

{% assign openTag = '{{' %}
{% assign closingTag = '}}' %}
{%raw%}
  <script id="search-view-results" type="text/x-handlebars-template">
    {{#if items}}
      <div class="page-header">
        <h2>{%endraw%}{{openTag}} stringFormat "{{ resx.Search_Results_Format_String }}" firstResultNumber lastResultNumber itemCount {{closingTag}}{%raw%}
          <em class="querytext">{{{query}}}</em>
          {{#if isResetVisible}}
            <a class="btn btn-default btn-sm facet-clear-all" role="button" title="{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}" tabIndex="0">{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}</a>
          {{/if}}
        </h2>
      </div>
      <ul>
        {{#each items}}
          <li>
            <h3><a title="{{title}}" href="{{url}}">{{#if parent}}<span class="glyphicon glyphicon-file pull-left text-muted" aria-hidden="true"></span>{{/if}}{{title}}</a></h3>
            <p class="fragment">{{{fragment}}}</p>
            {{#if parent}}
              <p class="small related-article">{%endraw%}{{ resx.Related_Article }}{%raw%}: <a title="{{parent.title}}" href="{{parent.absoluteUrl}}">{{parent.title}}</a></p>
            {{/if}}
            <ul class="note-group small list-unstyled">
            {{#if relatedNotes}}
              {{#each relatedNotes}}
                <li class="note-item">
                  {{#if isImage}}
                    <a target="_blank" title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{else}}
                    <a title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{/if}}
                  <p class="fragment text-muted">{{{fragment}}}</p>
                </li>
              {{/each}}
            {{/if}}
            {{#if relatedAttachments}}
              {{#each relatedAttachments}}
                <li class="note-item">
                  {{#if isImage}}
                    <a id="kbattachment-{{entityID}}" href="javascript:downloadKbAttachmentFile('kbattachment-{{entityID}}', '{{title}}', {{fileSize}}, '{{fileType}}', '{{downloadBlockUrl}}', '{{initializeDownloadUrl}}')"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{else}}
                    <a id="kbattachment-{{entityID}}" title="{{title}}" href="javascript:downloadKbAttachmentFile('kbattachment-{{entityID}}', '{{title}}', {{fileSize}}, '{{fileType}}', '{{downloadBlockUrl}}', '{{initializeDownloadUrl}}')"><span class="glyphicon glyphicon-file" aria-hidden="true"></span>&nbsp;{{title}}</a>
                  {{/if}}
                  <p class="fragment text-muted">{{{fragment}}}</p>
                </li>
              {{/each}}
            {{/if}}
            </ul>
          </li>
        {{/each}}
      </ul>
    {{else}}
      <h2>{%endraw%}{{ resx.Search_No_Results_Found }}{%raw%}<em class="querytext">{{{query}}}</em>
        {{#if isResetVisible}}
          <a class="btn btn-default btn-sm facet-clear-all" role="button" title="{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}" tabIndex="0">{%endraw%}{{ snippets['Search/Facet/ClearConstraints'] | default: res['Search_Filter_Clear_All'] }}{%raw%}</a>
        {{/if}}
      </h2>
   {{/if}}
  </script>
  <script type="text/javascript">
    function downloadKbAttachmentFile(attachmentElementId, fileName, fileSize, mimeType, downloadBlockUrl, initializeUrl) {
      // Download block API supports max 4MB block size
      const blockSizeInBytes = 4096 * 1024;
      const totalNumberOfBlocks = parseInt(fileSize / blockSizeInBytes + 1);
      var fileContinuationToken = "";
      var contentString = "";
      var numberOfBlocksDownloaded = 0;
      var blockNumberToContentMap = {};
      function downloadBlockCallback(i, result) {
        numberOfBlocksDownloaded++;
        blockNumberToContentMap[i] = result;
        if (numberOfBlocksDownloaded == totalNumberOfBlocks) {
          for (var j = 0; j < totalNumberOfBlocks; j++) {
            contentString += blockNumberToContentMap[j];
          }
          var isImage = mimeType.startsWith('image/');
          const attachmentElement = document.getElementById(attachmentElementId);
          if (isImage) {
            const bodyByteString = atob(contentString);
            const bodyBuffer = new ArrayBuffer(bodyByteString.length);
            const bodyView = new Uint8Array(bodyBuffer);
            for (var k = 0; k < bodyByteString.length; k++) {
              bodyView[k] = bodyByteString.charCodeAt(k);
            }
            var imageUrl = URL.createObjectURL(new Blob([bodyBuffer], { type: mimeType }));
            attachmentElement.href = imageUrl;
            attachmentElement.target = "_blank";
          }
          else {
            const linkSource = 'data:' + mimeType + ';base64,' + contentString;
            attachmentElement.href = linkSource;
            attachmentElement.download = fileName;
          }
          attachmentElement.click();
        }
      }
      shell.ajaxSafePost({
        type: 'GET',
        url: initializeUrl,
        success: function (result) {
          fileContinuationToken = encodeURIComponent(result);
          for (var i = 0; i < totalNumberOfBlocks; i++) {
            url = downloadBlockUrl + "&blockNumber=" + i + "&fileContinuationToken=" + fileContinuationToken + "&blockSize=" + blockSizeInBytes;
            var x = downloadBlockCallback.bind(this,i);
            shell.ajaxSafePost({
              type: 'GET',
              url: url,
              success: (result) => { x(result) }
            });
          }
        }
      });
    }
  </script>
{%endraw%}

साइट सेटिंग्स

आपको खोज/क्वेरी साइट सेटिंग में \_logicalname:annotation~0.9^0.25 मान जोड़ना होगा. इसे जोड़ने के बाद, मान निम्नानुसार होना चाहिए:

+(@Query) \_title:(@Query) \_logicalname:knowledgearticle~0.9^0.3 \_logicalname:annotation~0.9^0.25 \_logicalname:adx_webpage~0.9^0.2 -\_logicalname:adx_webfile~0.9 adx_partialurl:(@Query) \_logicalname:adx_blogpost~0.9^0.1 -\_logicalname:adx_communityforumthread~0.9

फ़ेसिट को नॉलेज बेस आलेखों और वेब फ़ाइलों से संबद्ध एनोटेशन को किसी एकल फ़ेसिट में समूहित करने हेतु कॉन्फ़िगर करने के लिए, Search/RecordTypeFacetsEntities साइट सेटिंग नाम संपादित करें, और उसके मान के साथ ;Downloads:annotation,adx_webfile जोड़ें.

नॉलेज आलेखों से संबद्ध अनुलग्नकों को वेबसाइट और खोज परिणामों में प्रकट होने की अनुमति देने के लिए, KnowledgeManagement/DisplayNotes साइट सेटिंग को संपादित करें, और उसके मान को सही पर सेट करें. KnowledgeManagement/NotesFilter साइट सेटिंग में उपसर्ग मान होता है, जिसका नोट्स पर नोट पाठ फ़ील्ड पर उपसर्गित होना आवश्यक है; वेब पृष्ठ पर केवल निर्दिष्ट उपसर्ग मानों वाले नोट्स दिखाई देंगे. डिफ़ॉल्ट रूप से, मान *वेब* होता है, परंतु आप इसे साइट सेटिंग के माध्यम से परिवर्तित कर सकते हैं.

नोट्स के साथ संबद्ध फ़ाइल अनुलग्नकों की इंडेक्सिंग सक्षम करने के लिए, Search/IndexNotesAttachments साइट सेटिंग बनाएँ, और उसका मान सही पर सेट करें.