Please help! MSM is a great plugin to backup and upgrade all your WordPress sites at once. Please do me a big favour and rate this plugin at the WLTC plugin competition! It takes just 10 seconds, then you can go on enjoying the free software provided at this site!

Erweiterte Suche Version 0.3

Alex Günsche · October 19, 2006

A new version of the Advanced Search is available. The one and only new feature is search term highlighting (multicolor!). I decided to call this version

The “Frankie” release

This is because I was urged and finally convinced by Frankie (and others) from the German WordPress forums that an Advanced Search doesn’t deserve its name without fancy highlighting. ;-)

I was opposed to this, and I’m still sceptic; simply because all them Regular Expressions eat quite some CPU bandwidth, which can result in a significant CPU impact at very large sites (or lame servers ;-) ).

However, on smaller sites as well as with short results lists and few search terms, it’s sweet eyecandy. That’s why this feature is on by default, while you can easily deactivate it at the beginning of the plugin file. Leaving highlighting on will definitely not break anything, in the worst case a term just won’t be highlighted. This can happen due to the complex technology of the MySQL FULLTEXT search.

Ok, actually there is another change: We now have a Spanish translation of the Search form as well as the hints popup (!), thanks to Trebol-A. And in order to tidy up the plugin’s base directory, I put all translations into the subdirectory l10n.

The plugin is as always available from its home page. Have fun with the new version and let me know how you like it. Also, please help out with translations, and report bugs as well as improvement ideas! :mrgreen:

8 comments on “Erweiterte Suche Version 0.3”

  1. Erik on October 21, 2006 at 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 on October 22, 2006 at 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 on October 22, 2006 at 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 on October 23, 2006 at 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 on October 27, 2006 at 03:12 #

    Welche Version von MySQL wird benötigt?

  6. Alex Günsche on October 27, 2006 at 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 on November 9, 2006 at 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 on November 9, 2006 at 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. ;-)

Comment on this article

 (not published)


Comments can be revised for 30 minutes after publishing.