Es gibt eine Vorgabe, und das ist die bereits vorhandene Indexdatei fuer die Volltextsuche. Das Script soll diese Datei abarbeiten und Suchergebnisse daraus erzeugen, die genau so aussehen wie bisher.
Nuetzliche Suchoptionen sollen eingebaut werden, aber immer in Ruecksicht auf die Tatsache, dass die abzuarbeitende Datei derzeit 23MB gross ist und auch nicht kleiner wird.
Absolute Zustimmung. So wenig Änderungen wie möglich - es soll ja beherrschbar bleiben.
Nuetzliche Suchoptionen aus meiner Sicht:
- Checkbox fuer Klein-/Gross-Unterscheidung ja/nein
Ist schon drin.
- Zeitraumsuche
Gekauft.
Gegenfrage: Hältst Du es für sinnvoll, die Anordnung der Treffer zu invertieren? Bisher sind die ältesten Postings vorne, wobei aber vielleicht die neuesten sachlich fortgeschrittenere Aussagen enthalten könnten.
Bei Ausgabe aller Treffer kann ich das im Such-Skript umsortieren; 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? (Insgeheim fürchte ich, daß der Index nicht jedes Mal komplett neu berechnet, sondern vom Schwanzabschneider am Ende erweitert wird ...)
- einfache Verknuepfung mit +/- Operanden und komplexen Ausdruecken "..."
"+" und "-" sind m. E. kein Problem.
Der "Tokenzer" und der "Matcher" werden sauber abgetrennte Funktionen des Such-Skripts; wer später statt einer Liste von Suchbegriffen einen Baum für rekursive Ausdrücke einbauen will, wird hoffentlich wenig ändern müssen (allerdings in *beiden* Funktionen, weil die eine Funktion die Datenstruktur aufbaut und die andere sie abarbeitet).
- fuer Profis eventuell die Moeglichkeit, den Suchausdruck ungefiltert als regulaeren Ausdruck zu interpretieren
Hm, da überschaue ich momentan die Konsequenzen nicht, werde mich aber bemühen, das nicht zuzunageln.
Ich habe ein wenig Angst, daß dann bei fehlerhaft aufgebauten Ausdrücken das Suchskript abstürzen wird ... und die Korrektheit von regulären Ausdrücken zu prüfen erscheint mir nicht trivial. (Falls hier jemand eine Lösung anbieten könnte ...)
- Begrenzung der Suchtreffer per Auswahlliste auf alle,10,20,50,100,200,500,1000
Gekauft. (Gewünschter Defaultwert?)
Und soll man wie bei anderen Suchmaschinen auf die
nächsten <n> Treffer weiterblättern können, falls es zu wenig war? (Das wäre dann die nächst-höhere Ausbaustufe ...)