OPAC a relevance aneb m ůže se chovat jako „standardní” vyhledávač?
description
Transcript of OPAC a relevance aneb m ůže se chovat jako „standardní” vyhledávač?
OPAC a relevanceOPAC a relevanceanebaneb
mmůžeůže se chovat jako „standardní” se chovat jako „standardní” vyhledávač?vyhledávač?
Matyáš F. Bajger, Univ. Knihovna Ostravské univerzity
Setkání SU Aleph, Praha, 21.-22.5.2012
Výchozí třídění výsledků OPACu xxx01/tab/tab_sort xxx01/tab/www_f_sort_heading.lng
xxx01/tab/www_tab_short.cze
•Lze nadefinovat libovolné MARC pole záznamu, jeho pozice apod., ale ne relevanci – shodu dotazu se záznamem
OPAC funkce short-rank
Jak spustit rank bez další html stránky?
• Volání stránky: http://opac.url/F/?func=short-rank
• Odpověď – setřídění: http://opac.url/F/?func=short-
rank&action=RANK&W01=<<word1>>&W02=<<word2>>&W03=<<word3>> … W07=<<word7>>.
http://opac.url/F/?func=short-rank&action=RANK&W01=kulturni&W02=dejiny
>> Přesměrovat stránku s výsledky na odpověď –setřídění
life
Bagr lepší od lopaty … s[ck]ript
• file short-2-head – za <head> element
<script type="text/javascript">
var rank_url='&server_f'+'?func=short-rank&action=RANK';
var rank_words='$0400'.replace(/^[^=]+=\s/,'').split(/[\s.,;\-\(\)\[\]]/);
for (i=1 ; i<=rank_words.length && i<6 ; i++)
rank_url += '&W0'+i+'='+rank_words[i-1];
if ( document.referrer.indexOf('func=find-') > -1 ||
document.referrer.indexOf('knihovna.osu.cz') > -1 )
{
window.location.href = rank_url; }
</script>
Ruční setřídění - link
• <a href="javascript: window.location.href=rank_url;">...</a>
<script type="text/javascript">
var rank_url='&server_f'+'?func=short-rank&action=RANK';
var rank_words='$0400'.replace(/^[^=]+=\s/,'').split(/\W/);
for (i=1 ; i<=rank_words.length && i<8 ; i++)
rank_url += '&W0'+i+'='+rank_words[i-1];
if ( document.referrer.indexOf('func=find-') > -1 ||
document.referrer.indexOf('knihovna.osu.cz') > -1 )
{
window.location.href = rank_url; }
</script>
Zobrazení relevance
www šablona short-a-body (short-a-head)
! 2 3 4 5 6 7 8 9 10 11 12 13!-!-!!!!!!!!!!!!!!!!!!!!-!!!!!!!!!!!!-!!-!!-!!!!-!-!-!!!!!!!!!!-!!-!!!!!-!!!!!-!!!!!-!!!!!-!!!!!1 L Autor 02---A01---D 00 00 0100 S SE 710##1 ## 1#### 700##(......)6 L Váha S ## RANK
přidání RANK do short zobrazení - www_tab_short.lng
6 -> $0800 = hodnota 0 až 1000
<script type="text/javascript"> var relevance0="$0800" if ( relevance0.match(/[0-9]+/) ) { var relevance=Math.floor(relevance0/100)+1; } else { var relevance=1; } for ( var i=10; i>0; i=i-1) { if ( i > relevance ) { document.write("<img src=\"&icon_path/relevance2minus.gif\"><br>"); } else { document.write("<img src=\"&icon_path/relevance2plus.gif\"><br>"); } }</script>
P. S. – Komentáře a známky