Meklēšana faila pielikuma satura zināšanu bāzes rakstā
Lai iekļautu lejupielādējamus failus zināšanu bāzes rakstos, var izmantot zināšanu bāzes raksta pielikumu. Lai izveidotu bieži uzdoto jautājumu lapu ar lejupielādējamu saturu, var izmantot arī tīmekļa failus.
Svarīgi
Var meklēt tikai failus, kas pievienoti zināšanu bāzes rakstiem. Failus, kas pievienoti tīmekļa failiem, nevar meklēt.
Varat konfigurēt savu Power Pages vietni, lai ļautu lietotājiem meklēt zināšanu bāzes rakstu pielikumu saturā.s Tas ļauj lietotājiem atrast meklējamo informāciju.
Zināšanu bāzes rakstos visi piezīmju pielikumi ar noteiktu prefiksu ir ietverti rādītājā.
Lai ietvert rādītājā zināšanu bāzes rakstu pielikumus, vispirms ir jāizveido tālāk norādītie vietnes iestatījumi un jāiestata to vērtība uz Patiess:
Vietnes iestatījums | Apraksts |
---|---|
Search/Rādītājapiezīmjupielikumi | Izmantojot šo iestatījumu, tiek norādīts, vai zināšanu bāzes rakstu un tīmekļa failu piezīmju pielikumi ir jāietver rādītājā. Pēc noklusējuma tas ir iestatīts kā Aplams. |
Zināšananupārvaldība/Parādītpiezīmes | Norāda, vai zināšanu bāzes rakstu pielikumi ir jāataino. Pēc noklusējuma tas ir iestatīts kā Aplams. |
Meklējot terminu, meklēšanas rezultātos ir iekļauti arī pielikumi. Ja meklējamais termins ir saistīts ar zināšanu bāzes raksta pielikumu, tiek parādīta arī saite uz attiecīgo zināšanu bāzes rakstu. Lai skatītu lejupielādējamos pielikumus, kreisās rūts sadaļā Ieraksta tips atlasiet Lejupielādes. Lai modificētu etiķeti Lejupielādes, rediģējiet iestatījuma Meklēšana/Fasete/Lejupielādes satura fragmentu. Pēc noklusējuma vērtības iestatījums ir Lejupielādes.
Piezīme
Dataverse meklēšanai jābūt iespējotai jūsu vidē, lai izmantotu šo funkcionalitāti.
Zināšanu bāzes rakstu pielikumu meklēšana
Ja jūsu vietne izmanto Lucene .NET meklēšanu, varat iespējot tīmekļa vietni ar zināšanu bāzes rakstu pielikumiem, iestatot opciju Zināšanu bāzes rakstu pielikumu sinhronizācija ar vietni uz Jā Dynamics 365 Customer Service administrēšanas centrā vai Customer Service centrmezgla programmā. Nevajag konfigurēt šo opciju, ja jūsu vietne izmanto Dataverse meklēšanu, jūs varēsiet meklēt zināšanu bāzes rakstu pielikumos pēc noklusējuma.
Tas ļauj meklēt zināšanu bāzes rakstu pielikumos un padarīt informāciju viegli pieejamu klientiem. Izmantojot šo pielikumu iespēju, nebūs jālieto vietnes piezīmju pielikumi. Zināšanu bāzes raksta pielikumi automātiski tiks sinhronizēti ar piezīmju pielikumu. Papildinformācija: Zināšanu bāzes rakstu pielikumu atjaunināšana portālam
Atjaunināt vietnes konfigurācijas
Ja tīmekļa vietnes versija ir izveidota pirms 2018. gada aprīļa un tā ir atjaunināta uz jaunāko versiju, ir jāizmanto tālāk norādītās konfigurācijas, lai varētu to izmantot kā jaunu instalāciju.
Satura fragmenti
Lai modificētu anotāciju un tīmekļa failu lejupielāžu meklēšanas rezultātos redzamās etiķetes, izveidojiet satura fragmentu Meklēšana/Fasete/Lejupielādes un pēc tam iestatiet tā vērtības nepieciešamo iestatījumu. Noklusējuma vērtība ir Lejupielādes.
Tīmekļa veidnes
Tīmekļa veidne Kategoriālā meklēšana - Rezultātu veidne tiek pārskatīta, lai ar zināšanu bāzes rakstiem saistītos failus parādītu kā primāros meklēšanas rezultātu elementus kopā ar attiecīgo raksta saiti. Tīmekļa veidne Kategoriālā meklēšana - Rezultātu veidne ir jāatjaunina, izmantojot tālāk norādīto avotu.
{% 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%}
Tīmekļa vietnes iestatījumi
Iestatījumam Meklēšana/Vaicājuma vietne jāpievieno vērtība \_logicalname:annotation~0.9^0.25
. Kad tā ir pievienota, vērtībai jābūt šādai:
+(@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
Lai fasetes konfigurētu vienā fasetē ar tām grupas anotācijām, kuras saistītas ar zināšanu bāzes rakstiem un tīmekļa failiem, rediģējiet vietnes iestatījuma Search/RecordTypeFacetsEntities nosaukumu un pievienojiet tās vērtībai ;Downloads:annotation,adx_webfile
.
Lai ar zināšanu bāzes rakstiem saistītie pielikumi tiktu parādīti tīmekļa vietnē un meklēšanas rezultātos, rediģējiet vietnes iestatījumu KnowledgeManagement/DisplayNotes un iestatiet tās vērtību kā Patiess. Vietnes iestatījums KnowledgeManagement/NotesFilter satur prefiksa vērtību, kurai iepriekš piezīmēs piezīmes teksta laukā ir jāpievieno prefikss; tīmekļa lapā tiek parādītas tikai piezīmes ar norādīto prefiksa vērtību. Pēc noklusējuma vērtība ir *WEB*, bet to var mainīt, izmantojot vietnes iestatījumu.
Lai iespējotu ar piezīmēm saistīto faila pielikumu indeksēšanu, izveidojiet vietnes iestatījumu Search/IndexNotesAttachments un iestatiet tā vērtību Patiess.