Vyhľadávanie v rámci obsahu prílohy článku vedomostnej databázy
Môžete použiť prílohu článku vedomostnej databázy tak, aby zahŕňala stiahnuteľné súbory v článkoch vedomostnej databázy. Na vytvorenie stránky častých otázok so stiahnuteľným obsahom môžete využiť aj webové súbory.
Dôležité
Iba súbory, ktoré sú pripojené k článkom vedomostnej databázy, je možné vyhľadávať. Súbory, ktoré sú pripojené k webovým súborom, sa nedajú vyhľadávať.
Môžete nakonfigurovať lokalitu Power Pages, aby umožnil používateľom portálu vyhľadávať obsah prílohy článkov vedomostnej databázy. To pomôže používateľom nájsť informácie, ktoré hľadajú.
V článkoch vedomostnej databázy sa indexujú všetky články vedomostnej databázy.
Na indexovanie príloh článkov vedomostnej databázy, musíte vytvoriť nasledovné nastavenia lokality a ich hodnotu nastaviť True:
Nastavenie lokality | Opis |
---|---|
Search/IndexNotesAttachments | Označuje, či obsah prílohy v článkoch znalostnej databázy má byť indexovaný. Predvolene je nastavená na hodnotu False. |
KnowledgeManagement/DisplayNotes | Označuje, či sa majú zobrazovať prílohy článkov vedomostnej databázy. Predvolene je nastavená na hodnotu False. |
Pri hľadaní výrazu, výsledky vyhľadávania obsahujú aj prílohy. Ak hľadaný výraz zodpovedá prílohe článku vedomostnej databázy, poskytuje aj odkaz na zodpovedajúci článok vedomostnej databázy. Stiahnuteľné prílohy si zvoľte v časti Sťahovania v ľavej table Typ záznamu. Na úpravu označenia Sťahovania upravte úryvok obsahu Vyhľadať/Fazeta/Sťahovania. V predvolenom nastavení je hodnota nastavená na Sťahovania.
Poznámka
Vyhľadávanie Dataverse musí byť vo vašom prostredí povolené, aby sa táto funkcia dala používať.
Vyhľadávanie v prílohách k článkom vedomostnej databázy
Ak vaša lokalita využíva Lucene.NET vyhľadávanie, môžete na webovej lokalite aktivovať vyhľadávanie v prílohách článkov vedomostnej databázy nastavením možnosti Synchronizácia príloh vedomostnej databázy s lokalitou na Áno v centre spravovania Dynamics 365 Customer Service alebo v aplikácii Centrum služieb pre zákazníkov. Túto možnosť nemusíte konfigurovať, ak vaša lokalita používa vyhľadávanie Dataverse. Predvolene budete mať možnosť prehľadávať prílohy článkov vedomostnej databázy.
Toto povoľuje vyhľadávanie, aby ste si prezreli prílohy článkov vedomostnej databázy a sprístupnili informácie používateľom vedomostnej databázy. S touto funkciou príloh nebudete musieť pre lokalitu používať prílohy s poznámkami. Prílohy k článku vedomostnej databázy sa automaticky zosynchronizujú s prílohou poznámok. Ďalšie informácie: Aktualizácia príloh článku vedomostnej databázy pre portál
Aktualizácia konfigurácií lokality
Ak ste už mali webovú lokalitu pred aprílom 2018 a vykonali ste inováciu svojej lokality na najnovšiu verziu, musíte využiť nasledovné konfigurácie, vďaka čomu získate rovnakú používateľskú skúsenosť ako nová inštalácia portálu.
Zlomky obsahu
Upraviť označenie zobrazené vo výsledkoch vyhľadávania na anotáciu a web preberanie súborov, vytvorenie obsahu úryvok vyhľadávanie/fazety na stiahnutie a potom podľa potreby nastavte jej hodnotu. Predvolená hodnota je Sťahovania.
Webové šablóny
Spresnené vyhľadávanie – šablóna výsledkov webovej šablóny sa upravuje na zobrazenie súborov súvisiacich s článkami vedomostnej databázy v podobe položiek hlavného vyhľadávania pomocou platného odkazu článku. Musíte aktualizovať spresnené vyhľadávanie - výsledky šablóny na nasledujúcich zdroj web:
{% 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%}
Nastavenia lokality
Musíte pridať \_logicalname:annotation~0.9^0.25
hodnotu pre nastavenie stránky hľadania/dotazu. Po pridaní, hodnoty by mali byť takto:
+(@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
Konfigurácia spresnenie na skupinu anotácií spojené s článkami vedomostnej databázy a webové súbory v jednom aspekte, upraviť názov nastavenia stránky hľadania/RecordTypeFacetsEntities a pripojte ;Downloads:annotation,adx_webfile
k jeho hodnote.
Ak chcete umožniť, aby sa prílohy priradené k článkom vedomostnej databázy zobrazovali vo výsledkoch webovej lokality a výsledkoch vyhľadávania, upravte nastavenie lokality KnowledgeManagement/DisplayNotes a nastavte jej hodnotu na True. Nastavenie lokality KnowledgeManagement/NotesFilter obsahuje hodnotu predpony, ktorá musí byť predponou poľa textu poznámky v prípade poznámok; na webovej lokalite sa zobrazia len poznámky so špecifikovanou hodnotou predpony. Štandardne je hodnota *WEB*, ale môžete zmeniť pomocou nastavenia stránky.
Ak chcete povoliť indexovanie súborov príloh priradených k poznámkam, vytvoriť nastavenie lokality Search/IndexNotesAttachments a nastavte jej hodnotu na True.