Hallo,
bisher hat die Standard-Volltextsuche in unseren Projekten ausgereicht. Wie haben in einer statischen HTML-Seite folgenden Code eingesetzt
<form method="POST" action="/Pfad/datenbank.nsf/test?SearchView">
<input name="Query" size="45" value="">
<input type="submit" value = "Suchen">
</form>
und die Ausgabe über '$$SearchTemplate for ...' an den Internetauftritt angepasst.
Nun soll aber in der Suchmaske nicht nur ein Eingabefeld auftauchen, sondern zudem noch ein paar Checkboxen (zur Artikelauswahl) etc.
Neben der Möglichkeit, eine eigene Suchmaske zu erstellen, die QUERY über eine Formel berechnet (Query:=Feld1+Feld2+Feld3), gibt es sicherlich noch andere Lösungsansätze.
Man könnte den obigen Code um ein JavaScript erweitern, das die Felder (wenn gefüllt) aneinandersetzt
window.location.href ='/pfad/datenbank.nsf/test?SearchView'+document.search.Feld1.value etc.
Nur, was wenn der User JavaScript deaktiviert hat?
Also hab' ich mal über eine Agentenlösung nachgedacht. Die action ruft einen Agenten auf, der fängt die Umgebung ein (Set doc=session.documentcontext), dröselt die Parameter auf, erzeugt daraus ein Query und erzeugt die Suchabfrage.
Ich hatte mal eine Beispieldatenbank auf meinem Rechner, da war so was umgesetzt. Da aber alleine die dazugehörige Script-Bibliothek ca. 5.000 Zeilen Code beinhaltete, habe ich die gelöscht.
Hat jemand schon mal so etwas mit einem "einfach nachzuvollziehenden" Agenten gelöst? Ich sitze hier nämlich mit vielen Brettern vorm Kopf und überlege, wie der Agent, der den Parameter Query erzeugt hat, das gleiche anzeigt wie die URL
http://pfad/datenbank.nsf/test?SearchView&Query=VariableXYZ
.
Vielleicht sollte ich auch einfach noch mal drüber schlafen.