ค้นหาภายในเนื้อหาของไฟล์ที่แนบมาของบทความให้ความรู้
คุณสามารถใช้ไฟล์ที่แนบของบทความให้ความรู้เพื่อรวมไฟล์ที่สามารถดาวน์โหลดได้ในบทความในฐานข้อมูลองค์ความรู้ คุณยังสามารถใช้ไฟล์เว็บได้เมื่อต้องการสร้างเพจที่มี 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> {{title}}</a>
{{else}}
<a title="{{title}}" href="{{absoluteUrl}}"><span class="glyphicon glyphicon-file" aria-hidden="true"></span> {{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> {{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> {{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 และตั้งค่าเป็น จริง