Gegenfrage: Hältst Du es für sinnvoll, die Anordnung der Treffer zu invertieren?
Sollte man vielleicht auch einstellbar machen. Denn "aelter" bedeutet nicht unbedingt "wertloser".
Hm ... noch mehr Flags in der Oberfläche. (Version 2.0, schlage ich vor.)
sobald aber eine *Begrenzung* von Treffern hinzukommt, wäre es geschickter, wenn der Index umgekehrt sortiert wäre (um die Suche dann abbrechen zu können) - ginge das?
Du kannst ja alle Treffer sammeln und nur die letzten n Treffer in die Trefferliste uebernehmen, und diese dann meinetwegen noch invertieren.
Klar kann ich, aber es ist eine Performance-Frage, erst 10000 Treffer zu berechnen, um davon dann nur die letzten 100 auszugeben.
Hätte ich die Sortierung bereits so, wie ich sie brauche, wäre die Suchfunktion bei begrenzter Treffermenge wesentlich schneller. Und genau das soll die Trefferbegrenzung ja bringen: Weniger Last auf den Server, damit er seine Kraft z. B. für intelligentere Vergleichen einsetzen kann.
(Fast würde ich überlegen, zwei Instanzen des Index mit invertierter Sortierung vorzuhalten ... mal sehen, ob wir Performance-Probleme bekommen, dann kann man das noch nachrüsten.)
Aber gibt es eine Moeglichkeit, den Inhalt von /$Variable/ direkt regulaer zu interpretieren?
Ja. Meine Fileselect-Box in HTML basiert auf einer Perl-Funktion, die als Parameter ein Verzeichnis und eine Liste (!) von Endungen bekommt. Aus den Endungen baut sie mit "" einen regular expression zusammen, der die Obermenge dieser Dateinamen akzeptiert, und dann filtert sie den Verzeichnisinhalt ...
Ich habe ein wenig Angst, daß dann bei fehlerhaft aufgebauten Ausdrücken das Suchskript abstürzen wird
Eigentlich kann da nicht viel passieren. Entweder er findet, oder er findet nicht.
Wenn Syntaxfehler in einem regulären Expression drin sind, findet der Perl-Interpreter das gar nicht lustig, sondern steigt aus ... und dann haben wir einen Error 500 in der Suchmaschine.
Nee, der HTML-Output sollte das Formular ja eh erneut aufbauen, und zwar mit den zuletzt eingestellten values. Da kann der Anwender dann ja einfach einen hoeheren Trefferanzahlwert einstellen und das Ganze noch mal anstossen.
Verstanden und gekauft.