80 likes | 173 Views
OPAC a relevance aneb m ůže se chovat jako „standardní” 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
E N D
OPAC a relevanceanebmůže se chovat jako „standardní” 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
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"> varrank_url='&server_f'+'?func=short-rank&action=RANK'; varrank_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"> varrank_url='&server_f'+'?func=short-rank&action=RANK'; varrank_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 přidání RANK do short zobrazení - www_tab_short.lng ! 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 www šablona short-a-body (short-a-head) 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>