Erweiterte Suche Version 0.3

Alex Günsche · 19. Oktober 2006

Es gibt eine neue Version des AdvancedSearch-Plugins. Die einzige neue Funktion ist die Hervorhebung der Suchbegriffe (mehrfarbig!). Ich habe beschlossen, diese Version

das „Frankie“-Release

zu nennen. Und zwar deshalb, weil mich (neben anderen) Frankie aus dem deutschen WordPress-Forum gedrängt und schließlich überzeugt hat, dass eine Erweiterte Suche diesen Namen ohne eine Suchbegriff-Hervorhebung nicht verdient. ;-)

Ich war eigentlich dagegen, und ich bin immer noch skeptisch; einfach weil all die Regulären Ausdrücke ganz schön auf den Prozessor gehen, was sich auf größeren Sites (oder lahmen Servern ;-) ) bemerkbar machen kann.

Da es aber auf kleinen Sites sowie bei kurzen Ergebnislisten und wenigen Suchbegriffen eher ein nettes Spielzeug ist, ist die Funktionalität standardmäßig aktiviert. Sie kann aber direkt am Anfang der Plugin-Datei deaktiviert werden. Durch die Suchbegriff-Hervorhebung wird definitiv nix kaputtgemacht; schlimmstenfalls wird etwas falsch oder gar nicht hervorgehoben. Das liegt an der Komplexität der FULLTEXT-Suche von MySQL.

Ok, eine weitere Änderung gibt es doch: Dank Trebol-A gibt es nun eine spanische Übersetzung des Suchfelds und sogar des Hinweis-Popups(!). Und um das Basis-Verzeichnis des Plugins aufzuräumen habe ich die Übersetzungen alle ins Unterverzeichnis l10n verbannt.

Das Plugin ist wie immer auf seiner Seite verfügbar. Wie immer wünschen wir viel Spaß damit! wir würden uns auch über Übersetzungen sowie Fehlerberichte und Verbesserungsvorschläge freuen. :mrgreen:

8 Kommentare zu „Erweiterte Suche Version 0.3“

  1. Erik am 21. Oktober 2006 um 17:43 #

    Schön. Aber wie siehts mit der Ergebnis-URI aus? Etwas was mich an WordPress nervt. Unverständlich warum Wordpress zwar eine änderbare “Category-Base” aber keine “Search-Base” anbietet. Denn wer sowieso “sprechende” Permalinks verwendet, will doch nicht sowas wie ?s=Such+Strings auf Suchergebnisseiten haben, oder? Schafft dein Plugin da abhilfe?
    Vielleicht empfiehlt es sich das Hi-Lite’ing Clientseitig mit Javascript zu machen? … um der lahmen Server willen. Find ich imho eleganter.

    mfg

  2. Alex Günsche am 22. Oktober 2006 um 01:52 #

    Hallo Erik,

    nein, da schafft das Plugin keine Abhilfe; ganz einfach deswegen, weil es nicht Aufgabe dieses Plugins ist, an der Permalink-Struktur herumzufriemeln.

    Vielleicht empfiehlt es sich das Hi-Lite’ing Clientseitig mit Javascript zu machen? … um der lahmen Server willen. Find ich imho eleganter.

    Hast Du das Plugin denn schonmal ausprobiert? Da müssen schon einige Sachen zusammenkommen, damit das wirklich unangenehm auf die Performance geht. Solange man kein Alpha-Blogger ist und die Seite mit 30 Suchanfragen pro Minute bombardiert wird, ist die Hervorhebungsfunktion keine wirkliche Belastung für den Server.

    Im Übrigen: Ich weiß nicht, wie Du Dir eine JS-Implementation vorstellst. Man müsste dazu die Suchbegrifferkennung mit Sonderzeichen und Regulären Ausdrücken in JavaScript nachbilden — selbst wenn das machbar wäre, so wäre es eine wenig performante und höchst fehleranfällige Angelegenheit. Und spätestens an dem Punkt, wo es darum geht, Kompatibilität zu anderen Plugins zu schaffen, muss man einsehen, dass das nur serverseitig geht.

  3. Erik am 22. Oktober 2006 um 16:01 #

    Ausprobieren kann ich es nicht im Livebetrieb, weil ich das LightPress-Frontend benutze (wo ich es im übrigen auch nicht anders mache als du, also serverseitiges Hi-Lite’ing). Meine URI schreibe ich dann auch mit mod_rewrite um, allerdings fände ich meine beschriebene Lösung besser (also ein input-Feld im Backend, welches unter Permalinks einen Search-Prefix ermöglicht). Ob es Aufgabe des Plugins ist, könnt man natürlich drüber streiten :] Ist aber auch so ein tolles Plugin - habe ich sicher mal Verwendung für. Danke also.
    PS: Ich wollt mich nicht beschweren, bin nur neugierig… ;)
    mfg

  4. Alex Günsche am 23. Oktober 2006 um 15:01 #

    Hallo Erik,

    es gibt ja Plugins, die die Suchanfrage schönschreiben. Allerdings funktioniert das mit dem AdvS-Plugin nur bedingt, da es auch viele andere Parameter übergibt. Wenn Du aber ohnehin eine eigene .htaccess benutzt, wäre es vielleicht einfacher, die Struktur dort umzuschreiben.

    Abgesehen davon werden ab der nächsten Version die Anfragedaten in einem Cookie gespeichert, so dass die URL ohnehin um einiges übersichtlicher wird.

  5. Matt am 27. Oktober 2006 um 03:12 #

    Welche Version von MySQL wird benötigt?

  6. Alex Günsche am 27. Oktober 2006 um 15:43 #

    Die Boolsche Suche benötigt mindestens MySQL 4.0.1. Wenn Du die Anweisung IN BOOLEAN MODE aus dem Plugin-Kode löschst, kannst Du auch eine Volltext-Suche mit MySQL ab Version 3.23.23 realisieren. Allerdings ändert sich dadurch das Suchverhalten grundlegend (siehe Doku).

  7. Frank am 9. November 2006 um 19:30 #

    Find ich ja steil, dass Du meinen Allerweltsnamen als Releasetitel nimmst. ;)
    Ich komm nun nicht umhin, es ausgiebig zu testen…
    Mit dem PDF-Plugin hatte ich so meine Probleme… die Suche wird einfacher zu modifizieren sein

  8. Alex Günsche am 9. November 2006 um 21:09 #

    Na immerhin warst Du es ja, der diese Funktionalität angeregt hat. Im Übrigen ist es tatsächlich so, dass sich die zusätzliche Serverlast in Grenzen hält, insofern war es gut, dass Du Dich so nachdrücklich für das Highlighting eingesetzt hast. ;-)

Artikel kommentieren

 (wird nicht veröffentlicht)


Kommentare können bis zu 30 Minuten nach dem Veröffentlichen bearbeitet werden.