
Um Daten schnell Besuchern einer Internetseite zugänglich zu machen, kann eine Suchfunktion eingebaut werden. Es gibt verschiedene Möglichkeiten diese Suchfunktion umzusetzen, bei einer Volltextsuche wird der gesamte Text durchsucht, während bei einer Datenbank nach vorgegebenen Rubriken oder Stichworten gesucht werden. Eine Volltextsuche bietet sich wegen der ansonsten sehr langen Suche nur für kleiner Projekte an.
Möchte man nicht selber ein Skript für die Suche implementieren, stellen Suchmaschinen, wie zum Beispiel Google den Service zur Verfügung die eigene Homepage durchsuchen zu lassen. Diese Suchen sind nicht immer für Seiten mit Frames geeignet, da die sowohl die Suchergebnisse, wie auch die neuen Seiten nicht im Frame präsentiert werden. Das hier gezeigte Beipiel kann man für Frames verwenden:
Den gleichen Service bietet "Exalead", eine europäischen Suchmaschine, die seit 2004 online ist. Die Technologie von Exalead kommt auch bei dem deutsch-französischen Suchmaschinenprojekt "Quaero" zum Einsatz. Unter folgendem Link können Sie eine Volltextsuche einrichten
http://www.exalead.com/search/widgets/search/generate/
Ebenfalls von Google gibt es jetzt auch die Möglichkeit eine persönliche Suche mit Hilfe einer AJAX Suche in die Homepage zu integrieren. Bei dem Angebot handelt es sich um eine JavaScript Bibliothek, die es erlaubt eine Suche über mehrere Services, wie zum Beispiel Web, lokale, Bilder, Video und Blog Suche einzubinden. Für die Anwendung wird ein persönlicher Schlüssel benötigt, für den man sich bei Google anmelden muss. Grundlage ist eine XHTML Datei, die für eine einfache Suche so aussehen kann >> Beispiel
Bei den Suchergebnissen kann die Anzahl der angezeigten Ergebnisse variiert werden. Zu beachten ist, dass sich dieses Angebot noch im Versuchsstadium befindet und Bugs enthalten kann. Wir haben für die Araneae Seiten eine solche Suche eingerichtet, damit Sie sich selber ein Bild machen können >> Beispiel.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="de">
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Suche über Google API</title>
<script src="http://www.google.com/jsapi?key=Ihr Google API Schlüssel" type="text/javascript"></script>
<script language="Javascript" type="text/javascript">
//<![CDATA[
google.load("search", "1");
function OnLoad() {
// Create a search control
var searchControl = new google.search.SearchControl();
// Add in a full set of searchers
var localSearch = new google.search.LocalSearch();
searchControl.addSearcher(localSearch);
searchControl.addSearcher(new google.search.WebSearch());
searchControl.addSearcher(new google.search.VideoSearch());
searchControl.addSearcher(new google.search.BlogSearch());
// Set the Local Search center point
localSearch.setCenterPoint("New York, NY");
// Tell the searcher to draw itself and tell it where to attach
searchControl.draw(document.getElementById("searchcontrol"));
// Execute an inital search
searchControl.execute("Google");
}
google.setOnLoadCallback(OnLoad);
//]]>
</script>
</head>
<body>
<div id="searchcontrol">Loading...</div>
</body>
</html>
http://code.google.com/apis/ajaxsearch/documentation
http://code.google.com/apis/ajaxsearch
Mit der Google Coop Suche besteht die
Möglichkeit die Farben der Suchergebnis-Anzeige dem Seitendesign anzupassen und in die eigenen Internetseiten einzubinden. Der benötigte HTML-Code wird von Google generiert und muss nur noch in den eigenen HTML-Code kopiert werden. Die Ausgabe der Suchergebnisse kann in einem iframe erfolgen, die Ergebnisse können als Overlay dargestellt, oder von Google gehostet werden. Bei der Suche lassen sich zusätzliche Verfeinerungen definieren. Diese werden oberhalb der Suchergebnisse als Link-Liste (siehe Grafik) angezeigt und ermöglichen dem Nutzer die Eingrenzung der Suche. Klickt ein Nutzer auf ein solches Label zur Optimierung, erhalten die von Ihnen gekennzeichneten Webseiten Vorrang bei den Ergebnissen. Seit Kurzem kann auch die automatische Vervollständigung aktiviert werden. Dann werden auch bei der benutzerdefinierten Suche, während der Eingabe Suchbegriffe vorgeschlagen.
Wer nicht nur auf der eigenen Site suchen möchte, kann zusätzlich weitere Internetseiten in die Suche einzubeziehen, während andere von der Suche ausgeschlossen werden.
http://www.google.com/coop/cse/.
Hier ein Beispiel:
Die andere Möglichkeit ist eine Datenbank anzulegen. Hier werden die Daten, wie in einer Tabelle, nach bestimmten Kriterien sortiert und können nach diesen Kriterien auch durchsucht werden. Es findet also keine Volltextsuche mehr statt. Dadurch wird der Vorgang beschleunigt und ist somit auch für größere Datenmengen geeignet. Aber natürlich dient eine Datenbank nicht nur dazu eine Suchfunktion zur Verfügung zu stellen. Mit ihrer Hilfe können Seiten dynamisch aufgebaut werden. Schönes Beispiel sind mehrsprachige Internetseiten. Für die Männerzeitung "Switchboard-online" wurde eine Datenbank für die Veranstaltungstermine eingerichtet. Ziel war es den Veranstaltern die Möglichkeit zu geben Ihre Veranstaltungen selber einzutragen. Hierfür ist nicht nur eine sorgfältige Planung der Struktur von Nöten, sondern auch eine gutes Sicherheits Konzept. Besondere Aufmerksamkeit verlangt das Eintragen der Daten, schließlich sollten hier so wenig Fehler wie möglich auftreten, zusätzlich muss es die Möglichkeit geben Fehler zu korrigieren, eine hohe Fehlerfreundlichkeit ist also zwingend. Das Verfahren sollte so einfach sein,dass sich die Funktionen selber erklären, dennoch auftretende Fragen können in einem Handbuch erklärt werden.
Link zur Datenbank
Letzte Aktualisierung: Freitag 19.11.2010