Zoeken in de kennisartikelen in de inhoud van bijlagen
U kunt het kennisartikel gebruiken om downloadbare bestanden in Knowledge Base-artikelen op te nemen. U kunt ook webbestanden gebruiken om een pagina met veelgestelde vragen met downloadbare inhoud te maken.
Belangrijk
Alleen de bestanden die zijn gekoppeld aan Knowledge Base-artikelen, kunnen worden doorzocht. Bestanden die aan webbestanden zijn gekoppeld, zijn niet doorzoekbaar.
U kunt uw Power Pages-site configureren om gebruikers toe te staan te zoeken in de inhoud van bijlagen van kennisartikelen. Dit helpt gebruikers om de informatie te vinden die zij zoeken.
In Knowledge Base-artikelen wordt elke bijlage met het gedefinieerde voorvoegsel geïndexeerd.
U kunt de bijlagen kennisartikel indexeren door de volgende site-instellingen te maken en hun waarde in te stellen op Waar:
Site-instelling | Beschrijving |
---|---|
Search/IndexNotesAttachments | Geeft aan of de inhoud van bijlagen in Knowledge Base-artikelen moet worden geïndexeerd. Deze waarde is standaard ingesteld op False. |
KnowledgeManagement/DisplayNotes | Geeft aan of aan bijlagen van Knowledge Base-artikelen moeten worden weergegeven. Deze waarde is standaard ingesteld op False. |
Als u naar een term zoekt, bevatten de zoekresultaten ook bijlagen. Als de zoekterm overeenkomt met een bijlage kennisartikel, wordt de koppeling naar het corresponderende Knowledge Base-artikel eveneens vermeld. Als u downloadbare bijlagen wilt bekijken, selecteert u Downloads onder Recordtype in het linkerdeelvenster. Wijzig het label Downloads door het inhoudsfragment Search/Facet/Downloads te bewerken. De waarde is standaard ingesteld op Downloads.
Notitie
Zoeken in Dataverse moet in uw omgeving zijn ingeschakeld om deze functionaliteit te kunnen gebruiken.
Bijlagen voor kennisartikelen doorzoeken
Als uw site de Lucene.NET-zoekfunctie gebruikt, kunt u de website inschakelen om bijlagen voor kennisartikelen te doorzoeken door de optie Bijlagen voor kennisartikelen synchroniseren met site in te stellen op Ja in het Dynamics 365 Customer Service-beheercentrum of de Klantenservicehub-app. U hoeft deze optie niet te configureren als uw site de Dataverse-zoekfunctie gebruikt. U kunt standaard kennisartikelbijlagen doorzoeken.
Dit maakt het mogelijk te zoeken in bijlagen van kennisartikelen en informatie gemakkelijk toegankelijk te maken voor kennisconsumenten. Met deze bijlagefunctie hoeft u geen gebruik meer te maken van de notitiebijlagen voor de site. Bijlagen van kennisartikelen worden automatisch gesynchroniseerd met de notitiebijlage. Meer informatie: Bijlagen voor kennisartikelen bijwerken voor de portal
Siteconfiguraties bijwerken
Als u vóór april 2018 al een website gebruikt en een upgrade van uw site naar de meest recente versie hebt uitgevoerd, moet u de volgende configuraties gebruiken om dezelfde gebruikerservaring te krijgen als een nieuwe installatie.
Inhoudsfragmenten
Als u het label wilt wijzigen dat in de zoekresultaten voor annotatie- en webbestanddownloads wordt weergegeven, maakt u een inhoudsfragment Search/Facet/Downloads en stelt u de waarde in zoals vereist. De standaardwaarde is Downloads.
Websjablonen
De websjabloon Meervoudige zoekopdracht - Resultatensjabloon is herzien voor weergave van bestanden die aan Knowledge Base-artikelen zijn gekoppeld als primaire zoekresultaatitems met een gerelateerde artikelkoppeling. U moet de websjabloon Meervoudige zoekopdracht - Resultatensjabloon bijwerken naar de volgende bron:
{% 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%}
Site-instellingen
U moet de waarde \_logicalname:annotation~0.9^0.25
toevoegen aan de site-instelling Search/Query. Nadat de waarde is toegevoegd moet deze als volgt zijn:
+(@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
Als u de facetten voor het groeperen van annotaties wilt configureren die in één facet aan Knowledge Base-artikelen en webbestanden zijn gekoppeld, bewerkt u de site-instellingsnaam Search/RecordTypeFacetsEntities en voegt u ;Downloads:annotation,adx_webfile
toe aan de waarde.
Als u bijlagen die aan kennisartikelen zijn gekoppeld wilt weergeven op de website en in zoekresultaten, bewerkt u de site-instelling KnowledgeManagement/DisplayNotes en stelt u de waarde in op Waar. De site-instelling KnowledgeManagement/NotesFilter bevat een voorvoegselwaarde die vooraf moet gaan aan het veld met de notitietekst in notities; alleen notities met de opgegeven voorvoegselwaarde worden weergegeven op de webpagina. Standaard, is de waarde *WEB*, maar u kunt deze via de site-instelling wijzigen.
Om het indexeren van bestandsbijlagen die aan notities zijn gekoppeld in te schakelen, maakt u de site-instelling Search/IndexNotesAttachments en stelt u de waarde in op Waar.