gulli:lexikon - Alle Begriffe der Untergrund-Szene

Tipp: Benutze die Suche, um weitere Begriffe im gulli:lexikon nachzuschlagen.

Eine Suchfunktion ist eine Funktion eines Produkts (oft Software), die es erlaubt, einen bestimmten Datensatz in einer Datenmenge (schnell) zu finden.

Inhaltsverzeichnis

Verfahren

Die Suche lÀuft dabei wie folgt ab:

  • der Suchende legt die Suchkriterien und weitere Parameter zur Steuerung der Funktion fest
  • es wird ein Verfahren angewendet um den Datenbestand mit den Suchkriterien zu vergleichen
  • es wird der erste oder alle oder die ersten N Treffer des Datenbestands, die zu den Suchkriterien passen, verwendet

Beispiel Telefonbuch

Ein Beispiel aus dem Alltag ist das Telefonbuch. Das verwendete Verfahren ist die Index-Sequentielle Suche.

  • ZunĂ€chst wird ĂŒber die Reiter am Rand des Telefonbuchs (Index) der erste Buchstabe des gesuchten Namens aufgeschlagen
  • Danach werden die nachfolgenden Seiten einzeln (sequentiell) durchlaufen bis der gesuchte Name gefunden ist.
  • Da das Telefonbuch nach Nachnamen und Vornamen sortiert ist, kann die Suche weiter beschleunigt werden, indem z.B. immer 5 Seiten ĂŒberblĂ€ttert werden und dann verglichen wird, ob der zweite Buchstabe des Nachname passt. Falls er kleiner ist springt man wieder einige Seiten zurĂŒck. Ansonsten springt man entweder weiter oder fĂ€hrt mit der sequentiellen Suche fort.

Suchfunktionen in Software-Programmen

In Software-Programmen sind sehr oft komfortable Suchfunktionen verfĂŒgbar, die ein schnelles (Dauer wenige Sekunden) Durchsuchen riesiger DatenbestĂ€nde (Milliarden DatensĂ€tze) ermöglichen. Wesentliche Voraussetzung fĂŒr die schnelle Suche ist die Sortierung bzw. Indizierung der DatenbestĂ€nde. Die Entwicklung und Realisierung von Suchalgorithmen ist ein Teilgebiet der Informatik.

Der Funktionsumfang hĂ€ufig verwendeter Suchfunktionen reicht von sehr einfach bei einem einfachen Texteditor (z.B. Notepad.exe bei MS Windows) ĂŒber detailliert (z.B. Grep-Programm) bis zu sehr komplex (SQL-Datenbanken).

Die VerfĂŒgbarkeit einer bedarfsgerechten Suchfunktion ist heute die Grundvoraussetzung fĂŒr den sinnvollen Einsatz von Programmen. Fehlt eine Suchfunktion, ist dies eine EinschrĂ€nkung, die es nahelegt, ein anderes Produkt mit Ă€hnlicher Funktion zu verwenden, das eine Suchfunktion bereithĂ€lt. Selbst eine einfache Suchfunktion ergibt eine spĂŒrbare Steigerung der ProduktivitĂ€t beim Arbeiten mit der Anwendung.

Intelligente Suchfunktion

Maß fĂŒr die Intelligenz der Funktion ist das VerhĂ€ltnis aus dem Aufwand fĂŒr die Eingabe von Suchkriterien zur erzielten Treffergenauigkeit bei Einhaltung der akzeptablen Zeit, nach der das erste Suchergebnis verfĂŒgbar sein soll. So sollte eine Internet-Suchmaschine nach wenigen Sekunden bei Eingabe eines einzelnen Stichworts die Adresse der Internetseiten zurĂŒckliefern, die den maximalen Bezug zu diesem Stichwort haben, und zwar nach absteigender Relevanz sortiert. Tipp- oder Rechtschreibfehler mĂŒssen automatisch erkannt werden und ggf. KorrekturvorschlĂ€ge gemacht werden. Die Eingabe von Suchkriterien unter Verwendung einer bestimmen Syntax ist nur sehr eingeschrĂ€nkt akzeptabel. Produkte mit einer 'intelligenten' Suchfunktion waren in der jĂŒngsten Vergangenheit sehr erfolgreich.

Komplexe Suchfunktion

Bei komplexen Suchfunktionen spielt der Aufwand fĂŒr die Eingabe der Suchkriterien eine untergeordnete Rolle. Sie wird von ausgebildeten Experten durchgefĂŒhrt und kann u.U. viele Tage dauern. Fast immer ist dazu das Erlernen einer umfangreichen Syntax einer spezialisierten Abfragesprache notwendig. Im Vordergrund steht die PrĂ€zision der Suchergebnisse, die Geschwindigkeit und der Ressourcenverbrauch. Es sollte möglich sein, bei der DurchfĂŒhrung zusĂ€tzliche Informationen zu gewinnen, z.B. statistische Daten. Bei einem Suchdurchlauf sollte man gleichzeitig nach mehreren Kriterien suchen können. Komplexe Suchfunktionen mĂŒssen mit riesigen Datenmengen zurechtkommen, z.B. Milliarden von Dateien oder Datenbanken mit mehreren Terabyte Umfang.

Dieser Artikel basiert auf dem Artikel Suchfunktion aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.

© Copyright 1998-2008 gulli.com  | home | sitemap | kontakt | impressum | partner | downloads |