next up previous contents index


30.2.6.1 Suchabfragen auslösen

Der Suchvorgang wird mit go_query ausgelöst.

Dazu muss ein Feld mit fld_Feldname=Wert (oder auch mehrere Felder) und/oder eine Volltextabfrage mit fulltext=Wert angegeben werden.

Mit searchmode=xxx wird die Art der Abfrage festgelegt. Dabei gibt es folgende Möglichkeiten:

  • searchmode=new für eine komplett neue Abfrage
  • searchmode=or für das Erweitern der Suchabfrage (oder)
  • searchmode=and für das Eingrenzen einer Suchabfrage (und)

Über die gesamte Abfrage kann festgelegt werden, ob mit Suchjokern gearbeitet werden soll oder nicht. Mit jokerstart=1 wird nicht zwingend auf den Anfang gesucht, mit jokerend=1 gilt dies auch für das Ende eines Feldes, bei beiden Optionen müssen die gewünschten Werte ganz einfach irgendwo innerhalb des gewünschten Feldes auftreten.

Um den Suchvorgang zu illustrieren sei auch hier auf ein Beispiel verwiesen:

http://localhost/perl/avclient/index.pl?
go_query&searchmode=new&
fld_Titel=Meier&fulltext=Staubsauger&
jokerstart=1&jokerend=1

Diese Abfrage sucht mit einer neuen Suchabfrage im Feld Titel nach 'Meier', wobei zusätzlich im Volltext einer Seite das Wort 'Staubsauger' vorkommen muss. Beim Suchen innerhalb von Feldern werden zudem sowohl am Anfang als auch am Ende Suchjoker verwendet, d.h. es werden sämtliche 'Meierhans' und 'Hansmeier' ebenfalls gefunden.