แชร์ผ่าน


ค้นหาภายในเนื้อหาของไฟล์ที่แนบมาของบทความให้ความรู้

คุณสามารถใช้ไฟล์ที่แนบของบทความให้ความรู้เพื่อรวมไฟล์ที่สามารถดาวน์โหลดได้ในบทความในฐานข้อมูลองค์ความรู้ คุณยังสามารถใช้ไฟล์เว็บได้เมื่อต้องการสร้างเพจที่มี FAQ ที่ มีเนื้อหาที่สามารถดาวน์โหลดได้

สำคัญ

คุณสามารถค้นหาได้เฉพาะไฟล์ที่แนบกับบทความให้ความรู้ คุณไม่สามารถค้นหาไฟล์ที่แนบกับไฟล์เว็บได้

คุณสามารถกำหนดค่าไซต์ Power Pages ของคุณเพื่ออนุญาตให้ผู้ใช้พอร์ทัลไซต์ค้นหาภายในเนื้อหาไฟล์ที่แนบของบทความในฐานข้อมูลองค์ความรู้ ซึ่งช่วยให้ผู้ใช้สามารถค้นหาข้อมูลที่พวกเขากำลังค้นหา

ในบทความในฐานข้อมูลองค์ความรู้ มีการจัดทำดัชนีไฟล์ที่แนบใดๆ ด้วยคำนำหน้าที่กำหนดไว้

หากต้องการจัดทำดัชนีสิ่งที่แนบของบทความให้ความรู้ คุณต้องสร้างการตั้งค่าไซต์ต่อไปนี้ และตั้งค่าเป็น จริง:

การตั้งค่าไซต์ คำอธิบาย
Search/IndexNotesAttachments แสดงว่าควรจัดทำดัชนีเนื้อหาของไฟล์ที่แนบในบทความในฐานข้อมูลองค์ความรู้หรือไม่ โดยค่าเริ่มต้น จะถูกกำหนดเป็น เท็จ
KnowledgeManagement/DisplayNotes แสดงว่าจะแสดงไฟล์ที่แนบของบทความในฐานข้อมูลองค์ความรู้ โดยค่าเริ่มต้น จะถูกกำหนดเป็น เท็จ

เมื่อคุณค้นหาคำผลลัพธ์คำ ผลลัพธ์ของการค้นหารวมสิ่งที่แนบมาด้วย ถ้าคำที่ใช้ค้นหาตรงกับสิ่งที่แนบของบทความให้ความรู้ จะมีลิงก์ไปยังบทความในฐานข้อมูลองค์ความรู้ที่สอดคล้องกัน เมื่อต้องการดูสิ่งที่แนบมาที่สามารถดาวน์โหลดได้ เลือก ดาวน์โหลด ภายใต้ ชนิดของเรกคอร์ด ในบานหน้าต่างด้านซ้าย เมื่อต้องการปรับเปลี่ยน ดาวน์โหลด ป้ายชื่อ แก้ไขส่วนย่อยของเนื้อหา Search/Facet/Downloads โดยค่าเริ่มต้น จะตั้งค่าไว้เป็น ดาวน์โหลด

หมายเหตุ

การค้นหา Dataverse ต้องเปิดใช้งานในสภาพแวดล้อมของคุณเพื่อใช้ฟังก์ชันนี้

การค้นหาสิ่งที่แนบมากับบทความให้ความรู้

หากไซต์ของคุณใช้ การค้นหา Lucene .NET คุณสามารถเปิดใช้งานเว็บไซต์เพื่อค้นหาสิ่งที่แนบของบทความให้ความรู้โดยการตั้งค่าตัวเลือก ซิงค์สิ่งที่แนบมากับบทความให้ความรู้กับไซต์ เป็น ใช่ ในศูนย์การจัดการ Dynamics 365 Customer Service หรือแอปฮับการบริการลูกค้า คุณไม่จำเป็นต้องกำหนดค่าตัวเลือกนี้หากไซต์ของคุณใช้การค้นหา Dataverse คุณจะสามารถค้นหาสิ่งที่แนบมากับบทความให้ความรู้ได้ตามค่าเริ่มต้น

สิ่งนี้ทำให้การค้นหาสามารถค้นหาสิ่งที่แนบมากับบทความให้ความรู้และทำให้ผู้ใช้ความรู้เข้าถึงข้อมูลได้ง่าย ด้วยความสามารถของสิ่งที่แนบใหม่นี้ คุณจะต้องหยุดใช้สิ่งที่แนบของบันทึกย่อสำหรับไซต์ สิ่งที่แนบมากับบทความให้ความรู้จะซิงค์กับเอกสารแนบของบันทึกย่อโดยอัตโนมัติ ข้อมูลเพิ่มเติม: ปรับปรุงสิ่งที่แนบมากับบทความให้ความรู้สำหรับพอร์ทัล

อัปเดตการกำหนดค่าไซต์

ถ้าคุณมีเว็บไซต์ก่อนเดือนเมษายน 2018 และคุณจะได้ปรับรุ่นไซต์ของคุณเป็นรุ่นล่าสุด คุณต้องใช้การกำหนดค่าต่อไปนี้ เพื่อให้ผู้ใช้ได้รับการติดตั้งใหม่ได้เช่นเดียวกัน

ส่วนย่อยของเนื้อหา

เมื่อต้องการปรับเปลี่ยนป้ายชื่อแสดงอยู่ในผลลัพธ์การค้นหาสำหรับการดาวน์โหลดไฟล์คำอธิบายประกอบและเว็บ สร้างส่วนย่อย Search/Facet/Downloads และจากนั้นตั้งค่าตามที่ต้องการ ค่าเริ่มต้นคือ ดาวน์โหลด

เทมเพลตเว็บ

การค้นหาแบบแฟเซ็ทเป็น ซึ่งเป็นผลลัพธ์ของเทมเพลตเว็บถูกปรับปรุง เพื่อแสดงไฟล์ที่เกี่ยวข้องกับบทความในฐานข้อมูลองค์ความรู้เป็นรายการผลลัพธ์การค้นหาหลักซึ่งเชื่อมโยงบทความที่เกี่ยวข้อง คุณต้องปรับปรุงการค้นหาแบบแฟเซ็ทซึ่งเป็นผลลัพธ์ของเทมเพลตเว็บไปยังแหล่งต่อไปนี้:

{% 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 ไปยังการตั้งค่าไซต์ Search/Query หลังจากนั้นเพิ่ม ค่าดังกล่าวควรเป็นดังนี้:

+(@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 และตั้งค่าเป็น จริง