linksrhein Technische Dokumentation von LinksRhein
  Startseite Technix-Seite Doku zurück  weiter  suchen

Suchmaschine

Nach Dokumenten Suchen geht an verschiedenen Stellen in LinksRhein. Am offensichtlichsten ist das Suchfeld auf der Startseite (links oben). Des weiteren befindet sich auf jeder Seite rechts oben ein Button suchen, der mit einem ausführlicheren Suchformular verlinkt ist.

Im Suchformular können sowohl Volltextsuchen als auch Suchen in bestimmten Feldern (Titel, AutorIn, Schlagwort und Beschreibung), die den bei der Inhaltserschließung vergebenen Dublin Core Metadaten (DC.Title, DC.Creator, DC.Subject und DC.Description) entsprechen, durchgeführt werden. Wir betreiben eine eigene Open-Source Suchmaschine („Harvest“), bei die die Dublin Core-Metadaten richtig behandelt. Täglich um Mitternacht wird das gesamte Angebot von LinksRhein gesammelt und indexiert.

Die Suche wird durch JavaScript-Funktionen in der Suchseite gestartet. Durch das Verwenden von Javascript können beliebige Suchmaschinen angesteuert werden. Wenn die Harvest-Suche nicht funktioniert, benutzen wir Google und führen dort Suchen aus, die stets auf die Linksrhein-Dokumente beschränkt sind.

Folgende Möglichkeiten, eine Suche einzuschränken stellt Harvest zur Verfügung

Eine genaue Beschreibung der Suchfunktionen befindet sich auch beim Suchformular.

Grafik des Suchformulars und der Trefferliste samt ausgegebenen Metaddaten.

Schlagwort-Navigation

Die Schlagwort-Navigation soll zu ausgewählten Suchbegriffen sämtliche Dokumente in Linksrhein finden. Wir verwenden dafür ebenfalls die Suchmaschine, jedoch mit voreingestellten Anfragen, die sich hinter den Such-Buttons verbergen.

Hier ein Beispiel für einen dieser Suchbuttons:

Sobald der Button angeclickt wird („onClick“) wird die JavaScript Funktion openStr() aufgerufen, die als Parameter den Suchbegriff „Festung Europa“ an die Harvest Suchmaschine übergibt. Auch hier können wie beim Suchformular bestimmte Felder (eben die Dublin-Core Metadaten) durchsucht werden.

Hier der Code des Besipielbuttons:
<input TYPE="Button" NAME="button" VALUE="Festung Europa" onClick="openStr('Festung Europa')">

Hier der Code der JavascriptFunktion openstr():

<script LANGUAGE="JavaScript">


//
//------- Funktion openStr ()
// für die Buttons

function openStr (text) {


var harvesthoststring_a="url%3Asearch%2Enadir%2Eorg%2F";
var s_harvestmaschine="http://search.nadir.org/Harvest/cgi-bin/nph-search.cgi?sort=by-rank&broker=linksrhein&wordflag=on&errorflag=0&maxobjflag=1000&maxlineflag=10&maxresultflag=1000&perpageflag=10";

var klammer_auf = "%28";
var klammer_zu = "%29";
var field = "";
var query = "";
var query1 = "";
var key = "";
var rank = "";
var attribute = "";
var cases = "";

        // Leerzeichen durch Plus ersetzen

        for (var j=0; j < text.length; j++){
                if (text.charAt(j) == " ")
                        query1 += "+";
                else
                        query1 += text.charAt(j);
        }

        // Ausgabeformat

        attribute = "&attribute=\"dc.description\"+\"dc.creator\"+\"dc.subject\"+\"dc.source\"";
        cases = "&caseflag=on"


        // Feldauswahl

       query= query1


location.href=s_harvestmaschine  + attribute + "&query=" + query + cases; }

</script>

Das Hinzufügen neuer Buttons ist einfach: es brauchen jeweils nur die Beschriftung des Buttons und der Suchbegriff ausgetauscht werden.

  Startseite Technix-Seite Doku zurück  weiter  Anfang

sw, 23.06.01