Ich halte es fuer sinnvoll, die Suche auf bestimmte Zeitraeume beschraenken zu koennen.
Kannst Du einen Entwurf angeben, wie man das als Anwender bedienen soll? (Eingabefelder für Start- und Enddatum, Defaultwerte, welche Syntax zur Datumseingabe, ggf. JavaScript-Funktionen
Aber dann wuerde ich Dich gerne unterstuetzen.
Dankend angenommen - fang gleich mal damit an, die Eingabe für die Datumswerte zu definieren ...
Und in JavaScript bin ich auch nicht so fit ... (Stefan, darf die Suchmaske überhaupt JavaScript für eine Syntaxprüfung enthalten?)
Ich faende ja sowas cool:
subject:perl+timeout/body:forki
Diesen Suchstring eingeben, um alles zu finden, was "perl" und "timeout" im Subject hat und "fork" im Nachrichtentext. Das ganze Case-insensitive, deswegen das i am Ende (obwohl man das wohl sowieso default machen sollte). Aber ich schaetze, das wird einiges an Performance kosten, und in der Praxis wird derartige Flexibilitaet wohl auch eher selten gebraucht.
Mehrere Suchvorgänge in mehreren Teilobjekten eines Postings sind nicht wirklich schlimm. Bisher speichert der "Tokenizer" eine Liste von Suchbegriffen mit Flag, die dann vom "Matcher" sequentiell bis zum Scheitern ausgewertet werden soll; jeweils auch noch das Suchobjekt abzuspeichern und auszuwerten ist keine besondere zusätzliche Schwierigkeit.
Ich glaube sogar, daß es dadurch *schneller* wird, wenn der "Matcher" nicht mehr für jeden Such-Term *alles* durchsuchen muß, sondern nur noch den relativ kurzen Titel bzw. Verfasser.
Wo ich noch unsicher bin, das ist die Benutzerschnittstelle: Deine Syntax "Bereich:Suchterm" gefällt *mir* (konsistent zu meinem Tokenizer würde ich "+subject:perl +subject:timeout +text:fork" vorschlagen - gefällt Dir das auch?) mag aber für andere Benutzer vielleicht (zu?) kryptisch aussehen.
Das zu parsen ist kein großes zusätzliches Problem, denke ich.
Man muß dem Benutzer allerdings beibringen, daß dann der ":" genau wie das Leerzeichen ein Meta-Charakter ist, der nur noch innerhalb eines Strings als Suchzeichen behandelt wird ... ist das vertretbar? Die *einfachen* Sucheingaben werden dann leider kryptischer ...